[Linux] 使用tcpdump查看上传文件过程中的tcp传输过程

[Linux] 使用tcpdump查看上传文件过程中的tcp传输过程,第1张

概述以下是上传图片文件时 , tcp的传输过程 15:38:07.695683 IP localhost.35648 > localhost.tproxy: Flags [S], seq 87768

 

以下是上传图片文件时,tcp的传输过程

15:38:07.695683 IP localhost.35648 > localhost.tproxy: Flags [S],seq 87768135,win 43690,options [mss 65495,sackOK,TS val 130193903 ecr 0,nop,wscale 7],length 007.695692 IP localhost.tproxy > localhost.35648: Flags [S.],1)">872635961,ack 87768136,1)">130193903,1)">07.695699 IP localhost.35648 > localhost.tproxy: Flags [.],1)">1,1)">342,options [nop,1)">130193903],1)">07.695949 IP localhost.1:21846,1)">2184507.695953 IP localhost.tproxy > localhost.35648: Flags [.],1)">1365,1)">07.696828 IP localhost.21846:87329,1)">6548307.696833 IP localhost.tproxy > localhost.2388,1)">07.697173 IP localhost.87329:152812,1)">07.697177 IP localhost.tproxy > localhost.3411,1)">07.697499 IP localhost.35648 > localhost.tproxy: Flags [P.],1)">152812:154298,1)">148607.697503 IP localhost.tproxy > localhost.3625,1)">07.698058 IP localhost.35648 > localhost.tproxy: Flags [F.],1)">243,1)">350,1)">07.698122 IP localhost.tproxy > localhost.35648: Flags [F.],1)">154299,1)">0
@H_403_93@

三次握手的过程

客户端===>服务器[S] 标志位SYN 是1 ,  mss 65495 (每个包传输的最大数据部分是65495字节)  seq序列号是87768135

服务器===>客户端[S.]  标志位SYN是1,标志位ACK是1,seq 序列号是872635961 ,ack确认是 87768136  (上面seq+1)

客户端===>服务器[.] 标志位ACK是1 

 

开始上传文件:

客户端===>服务器  seq 1:21846

服务器===>客户端  ack确认收到 21846

客户端===>服务器 seq 21846:87329

服务器===>客户端  ack确认收到 87329

客户端===>服务器 seq 87329:152812

服务器===>客户端  ack确认收到 152812

客户端===>服务器 seq 152812:154298

服务器===>客户端  ack确认收到 154298

结束

这里可以看到保证TCP连接的可靠性的几种方式


1.数据包校验,发送方计算校验和,接收方结算校验和,进行对比
2.应答机制,seq序列号与ack确认号
3.超时重传机制,发送后启动定时器,进行重传
4.连接管理,三次和四次
5.对失序数据包重排序
6.流量控制和拥塞控制,使用滑动窗口协商大小

总结

以上是内存溢出为你收集整理的[Linux] 使用tcpdump查看上传文件过程中的tcp传输过程全部内容,希望文章能够帮你解决[Linux] 使用tcpdump查看上传文件过程中的tcp传输过程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1014576.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存