当前位置: 首页 > article >正文

计算机网络管理 TCP三次握手的建立过程,Wireshark抓包分析并验证TCP三次握手建立连接的报文

 ⬜⬜⬜ ---🟧🟨🟩🟦🟪 (*^▽^*)欢迎光临 🟧🟨🟩🟦🟪---⬜⬜⬜

✏️write in front✏️
📝个人主页:陈丹宇jmu
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
🙉联系作者🙈by QQ:813942269🐧
🌈致亲爱的读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,祝万事顺意🏳️‍🌈
✉️少年不惧岁月长,彼方尚有荣光在 🏆


🚩本篇内容 

抓包分析并验证TCP三次握手建立连接时三次握手工作过程;

TCP三次握手过程分析

📋本文小结 


抓包分析并验证TCP三次握手建立连接时三次握手工作过程;

验证与百度服务器三次握手的建立过程:

过滤命令:tcp && ip.dst ==14.215.177.38

 

验证在路由环境下的三次握手过程:

 

实验仿真为R2远程登录R1路由器,验证TCP的三次握手建立连接过程。

 


TCP三次握手过程分析

三次握手(Three-way Handshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。进行三次握手的主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备。实质上其实就是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号,交换TCP窗口大小信息。

刚开始客户端处于 Closed 的状态,服务端处于 Listen 状态。

进行三次握手:

第一次握手:

客户端给服务端发一个 SYN 报文,并指明客户端的初始化序列号 ISN。此时客户端处于 SYN_SENT 状态。

首部的同步位SYN=1,初始序号seq=xSYN=1的报文段不能携带数据,但要消耗掉一个序号。

第二次握手:

服务器收到客户端的 SYN 报文之后,会以自己的 SYN 报文作为应答,并且也是指定了自己的初始化序列号 ISN(s)。同时会把客户端的 ISN + 1 作为ACK 的值,表示自己已经收到了客户端的 SYN,此时服务器处于 SYN_RCVD 的状态。

在确认报文段中SYN=1ACK=1,确认号ack=x+1,初始序号seq=y

第三次握手:

客户端收到 SYN 报文之后,会发送一个 ACK 报文,当然,也是一样把服务器的 ISN + 1 作为 ACK 的值,表示已经收到了服务端的 SYN 报文,此时客户端处于 ESTABLISHED 状态。服务器收到 ACK 报文之后,也处于 ESTABLISHED 状态,此时,双方已建立起了连接。

确认报文段ACK=1,确认号ack=y+1,序号seq=x+1(初始为seq=x,第二个报文段所以要+1),ACK报文段可以携带数据,不携带数据则不消耗序号。

发送第一个SYN的一端将执行主动打开(active open),接收这个SYN并发回下一个SYN的另一端执行被动打开(passive open)。

socket编程中,客户端执行connect()时,将触发三次握手。

📋本文小结 


本次内容首先可以学习到分析抓取到的网络封包中数据内容,认识到如何通过抓取分析网络封包中的数据内容以了解网络通信的阶段流程。其次,可以通过抓取的报文信息分析出TCP三次握手的建立过程;最后,结合在网络协议架构课程中学习到的有关知识,更好的了解到网络环境下的底层原理。 

 🚩结尾


🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
🌈写给读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,一起进步🏳️‍🌈

 


http://www.kler.cn/a/2478.html

相关文章:

  • dolphinscheduler服务RPC框架源码解析(八)RPC提供者服务整合Spring框架实现
  • Ubuntu下C语言操作kafka示例
  • 探秘C语言:从诞生到广泛应用的编程世界
  • K-Means 聚类:数据挖掘的瑞士军刀
  • 三、使用langchain搭建RAG:金融问答机器人--检索增强生成
  • C#核心(18)面向对象多态vob
  • I2C模块理解
  • Linux系统下gdb调试
  • 【Go】K8s 管理系统项目[Jenkins Pipeline K8s环境–应用部署]
  • Python 项目之实现文件内容的反转再输入(一)完全反转
  • react中渲染企业微信的表情
  • 使用shell 脚本,批量解压一批zip文件,解压后的文件放在以原zip文件名前10个字符的文件夹中的例子
  • Java stream性能比较
  • java基础面试题(四)
  • TU-95 strategic bomber气动布局分析
  • 蓝桥杯训练day3
  • 深入理解JVM虚拟机(六)
  • 梳理LVM逻辑卷管理,
  • JDBC
  • C++虚函数与多态
  • ChatGPT推出第四代GPT-4!不仅能聊天,还可以图片创作!
  • 【图神经网络 文献精读】针对SARS-CoV-2大流行的改进和优化的药物再利用方案
  • 生成时序异常样本-学习记录-未完待续
  • 毕业设计 基于51单片机自动智能浇花系统设计
  • 【十二天学java】day05--数组和循环高级
  • 01 | Msyql系统架构