《计算机网络 自顶向下方法》 第6章 链路层和局域网 Part2

待补充完善

Web 页面的请求历程(本章最后的实例)

步骤整理如下
注:关于端口暂不用关注
1、DHCP(UDP)
目的:得到一个分配给自己的ip
发送时,
源端口:68(DHCP客户),目的端口:67(DHCP服务器)
源ip:0.0.0.0,目标ip:255.255.255.255
源mac:00:16:D3:23:68:8A,目标mac:FF:FF:FF:FF:FF:FF
即,发送时只知道自己的mac,其他的都不知道
得到网关路由器的返回信息后,得到了给自己分配的ip(68.85.2.101)、网关路由器的ip(68.85.2.1)、DNS服务器的ip(68.85.2.0)
2、ARP(链路层协议)
目的:得到网关路由器的mac
源ip:68.85.2.101,目标ip:68.85.2.1
源mac:00:16:D3:23:68:8A,目标mac:FF:FF:FF:FF:FF:FF
即,发送时知道了源ip、目标ip、源mac
得到网关路由器的返回信息后,得到了网关路由器的mac(00:22:6B:45:1F:1B)
3、DNS(UDP)
目的:得到 www.google.com 的ip
目的端口:53(DNS服务)
源ip:68.85.2.101,目标ip:68.85.2.0(第1步得到的DNS服务器的ip)
源mac:00:16:D3:23:68:8A,目标mac:00:22:6B:45:1F:1B(注意,这里不用填DNS服务器的mac,填网关路由器的mac即可)
即,发送时,这几样信息都知道了
得到DNS服务器的返回信息后,得到了 www.google.com 的ip(64.233.169.105)
4、HTTP(TCP)
目的:得到 www.google.com 的页面内容
目的端口:80(针对HTTP的)
源ip:68.85.2.101,目标ip:64.233.169.105(谷歌服务的ip)
源mac:00:16:D3:23:68:8A,目标mac:00:22:6B:45:1F:1B(网关路由器)
即,发送时,这几样信息都知道了
得到DNS服务器的返回信息后,得到了 www.google.com 的页面内容
几点信息提取
1、各种包的叫法,应用层叫报文、运输层叫报文段、网络层叫数据报、链路层叫以太网帧
2、运输层的报文段,有源和目的端口
3、网络层的数据报,有源和目的 ip 地址
4、链路层的以太网帧,有源和目的 MAC 地址
5、主机(客户端(客户的主机)、服务端(路由器))机器内部能够从应用层走到链路层,可以把 http 报文一直封装成以太网帧,也可以把以太网帧一直解封成 http 报文
6、以太网帧是便携机、交换机和路由器之间传递的媒介
7、交换机只起到中间的传递作用,内部不解析以太网帧
8、DHCP 服务运行在路由器中
9、交换机根据以太网帧目的 MAC 地址,决定如何转发该帧
10、路由器收到以太网帧后,将其中的 IP 数据报解析出来,根据其目的 IP 地址是否与自己的 IP 地址相同(如果是 255.255.255.255 的话,默认处理,但是这种情况,是否转发给其他路由器?),来决定自己是否处理该请求。
11、路由器如果发现从以太网帧中解析出来的 IP 数据报的目的地址不是自己,就按照自己内部维护的转发表将该帧按一定路线发到 IP 对应的路由器中去
原文地址:https://www.cnblogs.com/stone94/p/11161591.html