汉口网站制作公司,进销存管理系统哪个好,旅游网站开发内容,做响应式网站好文参考#xff1a;《网路传输的三张表#xff1a;MAC地址表#xff0c;ARP缓存表和路由表》http://www.cnblogs.com/clovn/p/4911212.html
#xff08;1#xff09;数据包封装 传输层及其一下的机制由内核决定#xff0c;主要负责通讯的具体细节#xff1b;应用层由用…好文参考《网路传输的三张表MAC地址表ARP缓存表和路由表》http://www.cnblogs.com/clovn/p/4911212.html
1数据包封装 传输层及其一下的机制由内核决定主要负责通讯的具体细节应用层由用户进程提供主要负责对通讯数据的含义进行解释。应用层数据通过协议栈发送到网络上为了保证数据能够被接收需要在每层协议之前加一个数据首部作为标识我们称之为封装具体格式如下 2以太网帧格式 1 在链路层中传输的数据我们称为帧具体的帧格式如下图所示 其中图中的目的地址和原地址指的是网卡的硬件地址MAC地址即网卡编号唯一,CRC为校验位 2ARP数据报格式获取下一跳下一个路由节点的MAC实现数据传递。 1在网路传输的过程中只有知道目标的MAC地址未知和发送数据起点的MAC地址已知才能进行正常的数据传输。如果得知目标的MAC地址通过ARP发送数据请求和数据应答即可得到目标的MAC地址ARP数据报的格式如下 2 具体的实现流程 在数据过程中首先需要获得目标的MAC地址这就需要使用ARP协议了。在每台主机中都有一个ARP缓存表其中记录了主机IP和MAC地址的对应关系。如果AB之间想要通信A首先会检查自己的ARP缓存表中是否有B的IP地址和对应MAC地址的对应关系。如果有则会将B的IP地址和对应的MAC地址填到ARP数据报中如果没有则A会发一个ARP请求给B此时交换机接收到这个数据帧广播帧将数据以非接口的形式广播出去。此时B收到这个数据帧会检查是否和自己的IP相同如果不同则忽略信息如果相同则会将A的IP和MAC地址的对应关系记录在自己的ARP缓存表中同时将给A发送一个ARP应答数据拆包和组包其中包括B的MAC地址。A收到B的应答数据后会将B的IP地址和MAC地址填入到自己的ARP缓存地址中。 在网路传输中交换机在收到数据帧之后会将数据帧中的MAC地址和端口号记录在MAC表中然后在表中寻找有没有数据帧目标的MAC地址信息。如果有则直接将数据从表中的接口传递给下一个MAC地址单播如果没有则将数据以非接口的形式发送出去称为广播现在的路由器一般都包含了交换机在内。 通过路由节点的不断拆包和组包直到找到封装在网络层IP协议中的目的地址.数据包在不断传递的过程中最长的生命周期我们称之为TTL。 3IP段格式数据前面的那段我们称为IP首部固定部分可变部分。 其中4位版本号IPV4/IPV6 4位首部长度:数据首部的最大字节数最小为5最大为15以4字节为单位 16位总长度数据报的最大长度为2^16-165535字节首部和数据之和长度 13位片偏移用于传输较大的数据切片时记录片的编号片偏移以8字节为偏移单位 8位生存时间为起始主机到目标主机之间最多可存在255个路由节点最多有255跳 32位源IP地址发送数据端的IP 32位目的IP地址接收数据端的IP 4UDP数据报格式 由于在一个主机中不同的应用对应于不用的进程也就是所谓的端口号。因此通过指定两个端口号就可以指定两个应用进行通信从而不会导致数据传输错乱。 5TCP数据报格式 和UDP相比TCP数据报格式相对来说比较复杂除了相对的端口号还有序号和确认序号用来重构数据使用。