互联网基础:从数据传输到关键协议解析
1. 网络帧的数据处理顺序
网络帧的内容处理顺序有接收和发送两种情况。当主机接收帧时,处理顺序是从链路层到应用层,与硬件最接近的层最先处理。而当主机发送帧时,帧的组装顺序则相反,先由进程准备应用数据,然后将其封装在段、包,最后形成帧。
2. 数据在互联网中的传输过程
2.1 传输场景设定
假设有一个客户端设备(位于图示左上角)连接到无线 Wi-Fi 网络,该网络通过路由器连接到互联网。另有一个服务器(位于图示左下角),通过交换机和路由器以有线方式连接到互联网。客户端设备的用户打开网页浏览器,请求服务器上托管的网页,且假设客户端已知道服务器的 IP 地址。
2.2 客户端的数据封装与发送
- 应用层 :客户端的网页浏览器使用 HTTP 协议,形成一个针对目标服务器的 HTTP 请求,然后将该请求交给操作系统的 TCP/IP 软件栈,要求将数据发送到服务器的 IP 地址和标准 HTTP 端口 80。
- 传输层 :客户端操作系统的 TCP/IP 软件栈将 HTTP 有效负载封装在 TCP 段中,在段头中将目标端口设置为 80。必要时,TCP 会将应用层数据分成多个段,每个段都有自己的头。
- 网络层 :客户端的网络层软件将 TCP 段封装在 IP 包中,包头包含服务器的目标 IP 地址。必要时,IP 会将包分成多个较小的片段,以便在网络链路上传输。
- 链路层
超级会员免费看
订阅专栏 解锁全文
16万+

被折叠的 条评论
为什么被折叠?



