通过所有 TCP/IP 层传递的消息有哪些多种格式
网络工程
路由
ip
tcp
网络
奥西
2022-02-01 17:34:06
2个回答
消息本身不会改变。通常,较高层数据封装在较低层协议开销中,沿途传输 - 较低层协议可能会在此过程中发生变化 - 并在最后再次拼凑在一起。
例如,主机 A 上的应用程序向主机 B 上的应用程序发送 UDP 消息,其中包含字符串“Hello”:
- 主机 A 的 IP 堆栈将“Hello”封装在 UDP 数据报中,标记为目标应用程序的 UDP 端口
- 堆栈将数据报封装在 IP 数据包中,标记为主机 B
- 主机 A 的 NIC 将 IP 数据包封装在以太网帧中,标记为路由器
- NIC 对帧进行线路编码,将其封装在以太网数据包中,然后将其传输到交换机
- 交换机解码以太网数据包,通过路由器端口转发帧,并再次将帧线路编码为以太网数据包
- 路由器对以太网数据包进行解码,提取帧,提取IP数据包,通过面向主机B的端口转发数据包;数据包是以太网成帧的(标记为主机 B),线路编码并传输到交换机
- 见 5。
- 在主机 B 上,将步骤 4. 到 1. 颠倒过来,并将 UDP 有效负载传递给应用程序
为简单起见,我省略了一些细节(转发决策、IP 发送者 ARPing 下一跳的 MAC 地址、不同的线路代码/PHY,...)。
七层数据传输方法将许多操作划分为每一层
的特定相关动作组 传输计算机软件将要传输的数据提供给应用层,在应用层进行处理并在堆栈中逐层传递每一层都执行其指定的功能。然后数据通过网络的物理层传输,直到目标计算机或其他设备接收到它。
在传输过程中,每一层都会在数据中添加一个标头,用于引导和识别数据包。这个过程称为封装。标头和数据一起形成下一层的数据包,下一层依次添加其标头,依此类推。
您可以在任何网络书籍中了解层中的不同标头。您会发现此链接很有帮助:
http ://www.linuxsecurity.com/docs/PDF/cisco-understanding-tcpip.pdf