首先,数据在网络中传输,分为两种,一种是统一网段内的数据传输,另一种当然就是不同网段之间的数据传输。
假设两台主机A、B想要通信,A如果想要发送数据给B,必须先将B的IP地址与自己的子网掩码进行与运算,判断与自己(A)是否在同一网段中。
1、同一网段中的数据传输过程
应用层 -> 数据、源IP地址及端口、目的IP地址及端口
||
传输层 -> udp首部(源地址+端口、目的地址+端口) + 应用层数据部分(分组)
||
网络层 -> IP首部(源地址、目的地址) + 传输层数据(IP数据报)
||
通过ARP请求广播获得目的主机的Mac地址
数据链路层 -> 数据封装成帧+Mac地址(源Mac地址及目的Mac地址)+(加入首部SOH和尾部EOT)再透明传输(帧)
若数据中出现SOH或EOT这样的数据,则使用ECS进行转义
||
物理层 -> 将数据转换为比特流进行传输(比特流)
通过上述过程传输到目的主机后,再一层一层的剥掉首部,主机B则接收到了主机A 传输的数据