计算机网络:知识回顾

发布时间:2023年12月28日

0 本节主要内容

问题描述
解决思路

1 问题描述

目标:识别、回顾、理解看似简单的场景中涉及的协议(所有层),比如请求www页面;
场景:如下图所示场景,学生Bob将笔记本电脑用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连,学校的这台路由器与一个ISP连接,本例中ISP为comcast.net,该ISP为学校提供DNS服务,现在学生要请求/接收www.google.com主页。
在这里插入图片描述

2 解决思路

2.1 连接到Internet

在这里插入图片描述

  • 连接笔记本电脑需要获得自己的IP地址,第一跳路由器的地址,DNS服务器的地址:使用DHCP;
  • DHCP请求封装在UDP,封装在IP,封装在802.3以太网;
  • 局域网上的以太网帧广播(最后一个:FFFFFFFF),在路由器运行DHCP服务器上接收;
  • 以太网去复用到IP去复用,UDP去复用到DHCP;
  • DHCP服务器制定DHCP ACK,其中包含客户端的IP地址、客户端的第一跳路由器的IP地址以及DNS服务器的名称和IP地址;
  • 在DHCP服务器进行封装,通过LAN转发帧(交换机学习),在客户端进行多路分解;
  • DHCP客户端接收DHCP ACK回复。

客户端现在有IP地址,知道DNS服务器的名称和地址,第一跳路由器的IP地址。

2.2 DNS和ARP

在这里插入图片描述

  • 在发送HTTP请求之前,需要www.google.com的IP地址:DNS;
  • 创建DNS查询,用UDP封装,用IP封装,用Eth封装。要向路由器发送帧,需要路由器接口的MAC地址:ARP;
  • ARP查询广播,由路由器接收,通过给出路由器接口MAC地址的ARP回复进行回复;
  • 客户端现在知道第一跳路由器的MAC地址,所以现在可以发送包含DNS查询的帧。

使用DNS
在这里插入图片描述

  • 包含DNS查询的IP数据报通过LAN交换机从客户端转发到第一跳路由器;
  • 从校园网转发到Comcast网络的IP数据报,路由(RIP、OSPF、IS-IS和/或BGP路由协议创建的表)到DNS服务器;
  • 去固定到DNS;
  • DNS以www.google.com的IP地址回复客户端。

2.3 承载HTTP的TCP连接

在这里插入图片描述

  • 要发送HTTP请求,客户端首先打开到web服务器的TCP套接字;
  • TCP SYN段(TCP三向握手中的步骤1)域间路由到web服务器;
  • web服务器使用TCP SYNACK进行响应(TCP三向握手中的步骤2);
  • TCP连接已建立!

2.4 HTTP请求/响应

在这里插入图片描述

  • HTTP请求发送到TCP套接字;
  • 包含HTTP请求的IP数据报路由到www.google.com;
  • web服务器以HTTP回复(包含网页)进行响应;
  • 包含HTTP回复的IP数据报路由回客户端。
文章来源:https://blog.csdn.net/search_129_hr/article/details/135260076
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。