计算机网络:知识回顾
发布时间: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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!