tcp 的ack, seq
最近tcpdump 看到一些抓包信息, 做个说明, 其中有一些也是以前不清楚的。
PUSH, 发端告诉收端, 所有数据已发送, 让收端尽快交给应用层。
seq y:y+len, ack x, length len
=======================================================>>>>
seq x, ack y+len
<<<<========================================================
简单算法描述
tmp = seq
seq = ack;
ack = seq + len
====================================================================================
half duplex时,
tcpdump看到的是一应一答。
full duplex时,
tcpdump看到的是多应多答。
=======================================================
重要参数
http://www.speedguide.net/articles/linux-tweaking-121
http://stackoverflow.com/questions/6426253/tcp-tw-reuse-vs-tcp-tw-recycle-which-to-use-or-both
tcp 的ack, seq相关推荐
- TCP的三次握手各字段(ack,seq,ACK,SYN)是什么意思?
什么是TCP的三次握手? 关于TCP的三次握手,很多博客回答上都已经说的比较明白了,往简单的说,就是互相建立连接,并且保证数据准确传输. TCP三次握手的过程 情景模拟 1.0 发送方:老铁,可以听得 ...
- TCP/IP各流程中的seq number与ack seq number
概念 sequence number:表示的是我方(发送方)这边,这个packet的数据部分的第一位应该在整个data stream中所在的位置.(注意这里使用的是"应该".因为对 ...
- TCP: SYN ACK FIN RST PSH URG 详解【转】
TCP: SYN ACK FIN RST PSH URG 详解 ============================================================= TCP的三次 ...
- TCP报文( tcp dup ack 、TCP Retransmission)
最近因使用FTP 上传数据的时候总是不能成功,抓包后发现 TCP 报文出现 TCP dup ack 与 TCP Retransmission 两种类型的包.收集整理下 TCP dup ack (重复应 ...
- TCP报文之-tcp dup ack 、tcp Out-of-Order
使用WireShark抓包,选择TCP报文,TCP是一种安全的协议,在网络出现状况时也能安全稳定的传输数据,但是在网络出现问题时tcp报文中会有很多中情况导致报文重传或者是重组.现在就在报文中遇到的几 ...
- TCP的ACK机制学习日志
1.TCP完整机制流程 2.TCP 的ACK机制 在ack里要带上seq number 如果客户端没有收到服务端响应,也就是服务端没有收到数据,这时客户端会有一个超时时间,然后进行重发,seq 还是之 ...
- 关于抓包出现TCP DUP ACK问题
最近在跟一个CDN服务器端做对接,从CDN服务器下载内容(http),发现抓包出现非常多的Tcp Dup Ack异常提示.通过查阅质料得知Tcp Dup Ack xxx#y 代表了数据段丢失TCP状 ...
- TCP Dup ACK xxx#x分析
TCP Dup ACK xxx#x分析 wireshark报文出现TCP Dup ACK xxx#x时,代表了数据段丢失 TCP 状态,xxx 代表数据丢失的位置(即wireshark报文显示界面最左 ...
- TCP Delayed ACK 辩证考
TCP Delayed ACK 的 WiKi 解释: 看下红框里说的"某些劣化性能的场景": 是不是很复杂?特别是跟 Nagle 算法,糊涂窗口综合症揉在一起,需要理解各种 ...
最新文章
- .net文件请求iis的回话的工作原理
- ss加密php,js前端加密,php后端解密(crypto-js,openssl_decrypt)
- barrel-distortion
- JAVA学习 02Day
- JUnit测试框架使用介绍
- 向英雄联盟生涯致敬,三十行Python代码爬取LOL官网英雄皮肤图片
- [原创]Silverlight与SQLite数据库的互操作(CURD完全解析)[Final]
- python 累加_对Python实现累加函数的方法详解
- Windows 利用DbgView 查看内核打印日志
- factory setup 序列号_麻烦哪位大侠帮我把改一下setup factory 中生成16位注册码的脚本,(在线等)急!!!...
- Mac生成和查看SSH Key
- 微信小程序之将base64图片转为本地图片
- 送RTX 4090!黄仁勋对话ChatGPT背后的英雄,GTC 2023 AI大会来了!
- 2022年恒生指数研究报告
- Mongodb关于读取的问题(Read Concern)和Write Concern
- 这家公司把裁员写进OKR,脸都不要了
- 比赛现场气氛营造问题II
- c语言的四大圣经,传说中的模拟电子四大圣经--值得永久珍藏
- 子域,代数闭域,代数闭包
- 大话设计模式之爱你一万年:第十八章 行为模式:中介者模式:那些年的情书-邮局传情:2.中介者模式之邮局传情
热门文章
- 伪共享(false sharing),并发编程无声的性能杀手
- Android模拟器Genymotion使用详解
- 日期格式YYYY-mm-dd HH:MM:SS大小写解释
- java虚拟机启动参数分类详解
- javaweb学习总结(三十一)——国际化(i18n)
- 自编码器Autoencoders
- 鸟哥的Linux私房菜(基础篇)- 第十八章、认识系统服务 (daemons)
- 第三日:继续恢复网站
- php5.6.30环境报错Call to undefined function ImageCreate() 编译安装 gd库
- .NET 中 如果一个Task A正在await另一个Task B,那么Task A是什么状态