Web Request 完整流程时序图
2021-06-07 10:50:50 0 举报
《计算机网络 自顶向下的方法 第七版》6.7 a day in the life of a web page request
作者其他创作
大纲/内容
DNS查询报文域名:www.google.com
ARP查询报文Sender MAC: 笔记本Sender IP: 68.85.2.101Target MAC: 00:00..Target IP: 68.85.2.1
Http Get 响应的 TCP分片1
DNS获取域名对应IP
DNS获取服务器IP后,直接访问。后续省略链路层、中间路由、IP地址和端口号
DHCP提供报文推荐IP:68.85.2.101DNS服务器IP: 68.87.71.226默认网关路由IP: 68.85.2.1子网块:68.80.2.0/24租约时间
目的MAC地址是广播向交换机所有接口转发
Http Get 请求
客户端确认服务端连接请求
MAC: 00:16:D3:23:68:8A
UDP报文源端口: 应用端口目的IP: 53(DNS服务器)
交换机
TCP 3/4次挥手 断连
浏览器首次打开www.google.com无DNS缓存、无网关ARP缓存
根据路DNS数据库查询到域名对应ip
广播给所有DHCP服务器告知选择了哪个,其它的就可以回收租约了
DHCP Offer
路由转发
以太网帧源MAC: -目的MAC: -
ISP服务网关路由器
学校网关路由器
MAC: 00:16:D3:23:68:8AIP:68.85.2.101
发现选择了自己返回DHCP ACK
IP报文源IP: 68.85.2.1目的IP: 68.85.2.101
以太网帧源MAC:校园网关路由器目的MAC: 笔记本
经过多个路由
IP:68.85.2.101
笔记本
拆以太帧广播IP匹配,拆IP报文端口67匹配DHCP应用,拆UDP报文获取DHCP发现报文
记录网关MAC地址
客户端请求连接
查询之前自学习记录知道发往哪个输出端口
TCP报文flags: SYNseq: xack: 0
以太网帧源MAC: 笔记本目的MAC: FF:FF..(广播)
拆封以太网帧获取DNS查询报文
IP:68.233.169.105
IP报文源IP: 68.85.2.101目的IP: 68.87.71.226
TCP报文flags: ACKlen: 0seq: x + 101ack: y + 451
拆封以太网帧获取目的IP
MAC: 00:22:6B:45:1F:1BIP:68.85.2.1
UDP报文源端口: 53(DNS服务器)目的IP: 应用端口
向交换机所有接口广播
服务端确认客户端的断开请求同时服务器请求断开
UDP报文源端口: 68(DHCP客户)目的IP: 67(DHCP服务器)
校园网络68.80.2.0/24
发送DNS请求
ARP应答报文Sender MAC: 校园网关路由器Sender IP: 68.85.2.1Target MAC: 笔记本Target IP: 68.85.2.101
UDP报文源端口: 67目的IP: 68
获取DHCP应答信息记录分配的IP记录默认网关记录DNS服务器IP记录子网块..
TCP报文flags: ACKseq: x + 1ack: y + 1
IP报文源IP: 0.0.0.0(本机)目的IP: 255.255.255.255(广播)
拆封以太网帧获取ARP查询信息发现目标IP和自己匹配
有了网关MAC地址了,访问外网都会走默认路由。后续屏蔽局域网内交换机细节。
服务端确认客户端连接请求同时请求连接客户端
TCP报文flags: ACKlen: 0seq: x + 101ack: y + 401
发完所有分片,交给应用层返回 Http Get 响应
Http 报文GET / HTTP/1.1
TCP报文flags: SYN + ACKseq: yack: x + 1
可能有多个DHCP服务器选择一个发送请求
TCP 3次握手 连接
以太网帧源MAC: 校园网关路由器目的MAC: 笔记本
客户端同意服务端的断开请求
DCHP ACK
DHCP请求报文选择的DHCP服务器选择的IP地址
TCP报文flags: ACKlen: 0seq: y + 1ack: x + 101
自学习记录发送MAC地址
IP报文源IP: 68.87.71.226目的IP: 68.85.2.101
HTTP GET 请求数据
根据路由表查询下一跳替换目的MAC地址封装以太网帧
ARP查询默认网关的MAC地址
Http 报文HTTP/1.1 200 OKJSON..
IP:68.87.71.226
ISP网络68.80.0.0/13
DHCP是应用层协议,不会处理链路层信息。所以虽然知道了网关的IP,但不知道其的MAC地址。
TCP ACK 答复收到请求
TCP报文flags: ACKseq: x + 101ack: y + 451
DNS应答原路经过路由、交换机回到笔记本
DNS查询报文域名:www.google.com对应IP: 64.233.169.105
DHCP Request
ARP应答网关MAC地址
TCP ACK
根据MAC地址转发到到网关路由器
DCHP ACK确认报文和提供报文基本一样
以太网帧源MAC: 笔记本目的MAC: ISP网关路由器
ARP查询网关MAC地址
客户端请求断开
DNS服务器
ARP应答
以太网帧源MAC: 笔记本目的MAC: 校园网关路由器
省略自学习记住mac地址部分
DHCP获取IP等信息
DHCP Discover
DHCP发现报文
谷歌服务器
收藏
收藏
0 条评论
下一页