计算机网络--链路追踪
2021-08-05 11:36:16 2 举报
从网页输入url,一条链路查看各层模型
作者其他创作
大纲/内容
6字节目的地址
目的端口
6字节源地址
TCP 头
31
检验和
RPC: pay()
返回顶级域名服务器
数据
TCP 三次握手四次挥手
电商应用端口支付应用端口
HTTP 头
1.返回.com服务器地址
根据路由表,查找电商服务器 IP 所在的目的网关
交付给 传输层
2字节类型
1,为什么我们要四次挥手? 因为当我们一方已经没有数据需要发送时,另外一 方可能还有数据没有发完,只要双方都没有数据需 要发送时我们才能关闭连接。2,如上我们客服端接受到释放连接报文并发送确认报 文后为什么还要等待一个2MSL(如TIME_WAIT)? 由于网络原因我们客服端最后发送的ACK报文能 丢失所以我们不能早早的就关闭连接,因为服务端 后面可能还会发送FIN报文。防止服务端在没有接收到客服端ACK报文情况下,本机相同端口再次与服务端建立连接,从而引发错误
浏览器端口电商应用端口
电商应用
客户端电脑 IP电商服务器 IP
1.请求根的地址a.rootserver.net
本地缓存
TCP数据
首先我们客服端发出连接请求发送SYN报文,此时我们的ACK标记是0,我们随机算产生一个序列号seq = x,等待服务端的回应,服务端接受到SYN报文,发送确认报文,此时ACK=1,并将确认号ack设置为x+1,随机产生一个序列号y,客服端收到确认报文,也发送确认报文,最终连接建立
{\"orderId\
数据链路层
font color=\"#0000ff\
应用层
确认号
目的网关 MAC电商服务器 MAC
浏览器端口:12345电商服务器端口:443
路由器
15
.com服务器
应用层数据
窗口大小
域名对应的 IP
网络层至少20字节
网络层
客户端电脑 IP:192.168.1.101电商服务器 IP:10.114.38.104
选项
ACK = 1
传输层
没错,是我的 MAC
网关的 MAC 地址
网桥
MAC 头
FIN = 1
客服端发起释放连接请求表示客服端没有数据要发送了,服务端收到请求后发送确认报文,此时客服端仍然可以接收来自服务端的数据,服务端发送完数据后,也发出释放连接请求,客服端收到后发送确认报文。
服务端
序列号
7字节-同步时钟10101011010
本地DNS服务器(font color=\"#f44336\
电商服务器 MAC支付服务器 MAC
ARP地址解析协议通过IP找到mac地址
构建数据包
找到目的网关后,仍通过 MAC 地址将包发送至目的网关
根域服务器
每个主机都有一个本地的font color=\"#f44336\
正文格式: json正文长度: 1234
客服端
普通 DNS 或 HTTDNS
没错,是我的 IP
紧急指针
网关(路由器)
IGMP网际组管协议
客服端与服务端建立连接时,会进行三次握手,客服端与服务端释放连接时会进行四次挥手。
保留位
释放连接过程(四次挥手)
电商服务器 IP支付服务器 IP
0
正文格式: json正文长度: 5678
3.请求www.kaola.com的地址
建立连接过程(三次握手)
Internet Control Messsage protocol
客户端电脑 MAC:192.168.1.101's MAC网关 MAC:192.168.1.1's MAC
5
1字节-开始标志10101011
1.封装成帧2.透明传输3.差错检验
ACK
计算机网络
首部长
IP 头
TCP
构建 HTTP 请求
Internet Group Messsage protocol
TIME_WAIT
交付给 网络层
本机配置的网关 IP + ARP 协议
4.返回www.kaola.com的地址
目的网关(电商服务器所在)
1.可靠传输2.流量控制3.拥塞控制
源端口
这里首部校验和font color=\"#f44336\
可靠传输,流量控制:滑动窗口+确认机制
6.返回ip
4字节差错校验(不包含前8字节插入的校验)
TCP报文
网关
转发器
1,为什么我们要四次挥手? 因为当我们一方已经没有数据需要发送时,另外一 方可能还有数据没有发完,只要双方都没有数据需 要发送时我们才能关闭连接。2,如上我们客服端接受到释放连接报文并发送确认报 文后为什么还要等待一个2MSL(如TIME_WAIT)? 。由于网络原因我们客服端最后发送的ACK报文能 丢失所以我们不能早早的就关闭连接,因为服务端 后面可能还会发送FIN报文 。防止服务端在没有接收到客服端ACK报文情况 下,本机相同端口再次与服务端建立连接,从而 引发错误
数据包由网卡发送至网关
8字节--同步时钟
IP
成功收到包,发回一个 ACK
物理层
U A P R S FR C S S Y I G K H T NN
返回kaola.com的ip
ICMP网际控制报文协议
交付给 MAC 层
权限域名服务器
订单服务器
数据(IP 数据报)46--1500字节
库存服务器
网关的 MAC电商服务器的 MAC
差错校验不通过--舍弃
网关一般是路由器
数据链路层18字节+8字节同步
支付服务器
网关(网络层以上)
RARP逆地址解析协议
浏览器输入 www.kaola.com
电商服务器
传输层至少20字节
0 条评论
下一页