使用wireshark抓包来看三次握手过程(TCP建立链接)
一 使用wireshark抓包来看TCP三次握手:
(1)客户端→【FLAG:SYN】→服务端
顺序号seq:3301e5be(随机 不固定值)
确认号ack:0
标志位flag:8002(SYN)
文章图片
(2)客户端←【FLAG:SYN,ACK】←服务器
顺序号seq:4c16de05
确认号ack:3301e5bf(值为第一个包的顺序号+1)
标志位flag:8012(SYN ACK)
文章图片
(3)客户端→【FLAG:ACK】→服务端
顺序号seq:3301e5bf
(这是客户端第二个包,顺序号当然是第一个包3301e5be+1)
确认号ack:4c16de06(第2个包的顺序号+1)
标志位flag:5010(ACK)
文章图片
二 总结:
1.整个过程:
(1)C请求连接2.三个不同的FLAG:
(2)S回复答应
(3)C要让S知道它已收到回复,S才建立连接。
FLAG:SYN3.号码规律:
FLAG:SYN/ACK
FLAG:ACK
第一个包:顺序号1000 确认号04.知乎关于为什么的回答: 【使用wireshark抓包来看三次握手过程(TCP建立链接)】https://www.zhihu.com/question/24853633
第二个包:顺序号9000 确认号1001
第三个包:顺序号1001 确认号9001
推荐阅读
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程
- 使用composer自动加载类文件
- android|android studio中ndk的使用
- 使用协程爬取网页,计算网页数据大小