呵呵,今天上传的有点晚了,我今天放假第一天,不过老妈回家了,宝宝就要我自己一个人带了,一边带宝宝一边也在想,我到底写些什么呢?之前写了一些关于串口通讯,Modbus的协议的概念与使用,我想是不是将一些网络协议的概念和使用呢,但是仔细一想,大部分的网络协议都是分布在应用层的,跨过TCP/IP协议栈的一些相关知识,估计不太好讲,所以,干脆,先介绍一些TCP/IP的基本知识以及基本格式吧。
TCP/IP协议栈
传统的OSI标准模型,使用太过于复杂,所以TCP/IP采用的是四层结构,上图列出来四层是怎么划分的,以及常用的网络协议以及数据格式。一般分为应用层、传输层、网络层、物理链路层,物理层我也不是很懂,我一半一半都接触不到太过复杂的物理链路层的概念,所以只是简单介绍一下MAC地址的概念,其他的主网络层IP协议开始说起。
协议数据流示意图
从上图,我们可以看出来,一次应用申请的数据,会被层层封包,然后发给目标主机,然后就是使用方也在一层层解封包,最终把请求数据还原出来。
从上面的图,我们从下往上一层层进行讲解,从而达到学艺的基本目标。首先,我们介绍一个链路层的重要概念,那就是MAC,以太网规协议定,接入网络的设备都必须安装网络适配器,也就是网卡, 数据包必须是从一块网卡传送到另一块网卡,网卡地址就是数据包的发送地址和接收地址,也就是帧首部所包含的MAC地址,MAC地址是每块网卡的身份标识,就如同我们身份证上的身份证号码,具有全球唯一性。MAC地址采用十六进制标识,共6个字节,前三个字节是厂商编号,后三个字节是网卡流水号,例如 4C-0F-6E-12-D2-19。。。。
数据桢的结构
对于链路层的一些知识,我也不是很清楚,就说到这了,下次接着讲。