您的位置:首页 > 其它

达内科技NTD1712浅浅解析数据在各个设备中如何传输的过程

2018-02-05 20:48 260 查看
本文章重在浅浅讲解TCP/TP五层协议在各个设备中的是如何传输的,拓扑图如下。



例,在PC1和PC2上均有一个qq程序。PC1给PC2发送一个消息,I love you。把这句话定义为数据A。
它在本机的包装如下
传输层包装 udp或tcp的目标和源的端口号 A
网络层包装 源ip 192.168.1.1 目标ip 192.168.3.1
数据链路层包装 源mac(PC1) 目标mac(此mac地址应填网关mac地址)
物理层
问题1 为什么目标mac地址要填网关地址而不是目标主机mac地址
这里就要讲一个arp(mac地址解析服务),可以理解为当pc1把这个数据包装成比特流并且发送出去时,会在之前发送一个arp请求,先经过交换机,交换机会学习PC1的mac地址并且查看自己是否有PC2的mac地址,经查询没有,交换机会把数据重新包装,并向外发送一个广播,问有没有人知道pc2的mac地址。所以在交换机里它的目标mac是一个广播。数据格式如下
传输层包装 udp或tcp的目标和源的端口号 A
网络层包装 源ip 192.168.1.1 目标ip 192.168.3.1
数据链路层包装 源mac 目标mac是个广播
物理层。
当这个广播被路由器接收到这个时,解析到自己有192.168.3.0的网段,于是给PC1一个回复,我知道这个PC2的mac地址,回复格式如下
传输层包装 udp或tcp的目标和源的端口号 A
网络层包装 源ip 192.168.2.254 目标ip 192.168.1.1
数据链路层包装 源mac(网关) 目标mac(pc1)
物理层。
再次经过交换机,先学习网关mac地址再转发, 格式为
传输层包装 udp或tcp的目标和源的端口号 A
网络层包装 源ip 192.168.2.254 目标ip 192.168.1.1
数据链路层包装 源mac(网关) 目标mac(pc1)
物理层。
回到pc1,知道了网关的mac地址,重新发送格式
传输层包装 udp或tcp的目标和源的端口号 A
网络层包装 源ip 192.168.1.1 目标ip 192.168.3.1
数据链路层包装 源mac(pc1) 目标mac(网关)
物理层。
这次完整发送。到另一个网段也是如此,记住,线缆中只传递比特流。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  传输 数据 包装
相关文章推荐