Contents

计网学完了,整理下。

  1. 解析输入的 URL,找出其中的域名。

  2. 将域名通过 UDP 协议发送给域名服务器(DNS),通过逐层查找获得域名对应的 IP 地址,返回给用户主机。

  3. 通过三次握手协议建立起用户主机与目标主机的 TCP 连接。

  4. 用户的请求消息包括请求路径,文件名等信息,给消息加上 HTTP 头,递交给传输层。

  5. 传输层为请求消息加上 TCP 头,包括源与目标端口号,传输序列号等信息,如果请求消息过长还需要对其进行分段,将加过头部的消息交给网络层。

  6. 网络层给消息添加 IP 头组成分组(IP 头包括源与目标 IP 地址、分段信息、控制信息等内容),并将这些分组交给数据链路层。

  7. 用户主机检测 ARP 缓存表,看有没有关于目标主机的 MAC 地址信息,如有没有的话通过代理 ARP 协议获取。

  8. 给分组加上 LLC 头,在 MAC 子层中给帧添加 MAC 头与尾成帧,添加源于目的 MAC 地址,校验信息等内容,帧与帧之间添加分隔自断后交给物理层存储。

  9. 数据链路层通过某种协议(如 CSMA/CD)控制帧的传送,将这些帧在子网广播。

  10. 子网路由器获取这些帧后检查目标 MAC 地址,发现与自身 MAC 地址相同,将其接收,去掉帧头和尾将剥离出的分组递交至网络层,网络层通过分析 IP 头获取目标 IP 地址并在路由表中进行检索,选择一条合适的输出线路,把分组重新交给数据链路层按照新的 MAC 地址进行封装成帧,通过某种协议(如 PPP)把帧发送给下一个路由器。

  11. 经过一次货多次的重复路由过程,这些帧到达目标主机所在子网路由器。

  12. 子网路由器通过 ARP 协议获取目标主机的 MAC 地址,利用这个地址将分组重新封装成帧传至目标主机。

  13. 目标主机将截取的比特流按照帧分隔字段截取成帧,把去掉 MAC 头尾,LLC 头的分组向上递交给网络层,网络层剥去 IP 头将消息递交至传输层,传输层去掉 TCP 头将消息递交给应用层。

  14. 应用层通过分析 HTTP 请求消息生成应答,以相同的方式把应答信息传送给用户主机的应用层,通过三次握手协议释放 TCP 连接。

  15. 浏览器解释应答信息进行显示。

Contents