一文搞懂tcp/ip三次握手四次挥手(用wireshark软件对通信过程进行抓包)让连接过程变得具象化

工程师-小白 工程师-小白     2022-12-03     669

关键词:

一文搞懂TCP/IP三次握手四次挥手


对于学习互联网的人,三次握手四次挥手是最基本的知识,并且这也是在面试过程中,面试官最喜欢问的问题,本人也是搞了好久,在网上查看各种视频各种资料,都无法对整个过程理解的较为透彻,直到发现了这款软件wireshark,可以对通信过程进行抓包处理,可以让你更加详细的了解整个通信过程。我首先会介绍一下这个软件的使用,接下来在接受三次握手和四次挥手。

Wireshark

安装

直接在某度中搜索Wireshark就可以直接搜索到官方网站Wireshark下载地址点击可直接跳转根据自己的需要选择一个版本下载,安装时一直点击下一步就可以了

基本使用

打开软件之后,选择自己经常使用联网的网络,不懂的可以根据曲线来辨别,有波动的就是自己经常使用的

这时会出现以下的页面,他会不断的跳动,因为这个时候他正在不断的进行抓包处理

现在一切准备就绪,我们就要进行真正的建立三次握手的过程了

三次握手

三次握手大家都知道这是用来建立连接的过程,所以这个时候就需要我们主动建立一下连接,进而来查看三次握手的过程。三次握手的具体过程,这里就不在赘述了,相信大家已经熟悉的不能在熟悉了,本文的目的是为了帮你加强对其的理解。不过首先要 放一张大家在熟悉不过的通信过程的图

大家一定要记住这张图!!!!!!!!!

查看本机IP(客户端IP地址)

首先需要查看一下本机ip win+r 输入cmd 打开命令终端,输入ipconfig就可以查看到,框内的就是本机的ip地址,同时这个ip地址也作为我们的客户端的ip地址

查看服务器IP地址

针对于本次实验,我们选择访问csdn.net来查看三次握手和四次挥手的过程,首先查看一下csdn.net的ip地址,在终端中输入ping csdn.net(这是一种比较快速的查看ip地址的方法-----野路子)

建立连接

接下来需要我们在自己的浏览器中输入csdn.net的网址并且打开,记住 这个时候要保持WireShark软件是打开着的并且处于捕获以太网模式

在打开网址之后停止捕获模式

终止捕获之后,我们会发现下面抓包的数量实在太多了,无法快速的查到和csdn通信的过程,所以我们要使用过滤器

在图中的框中输入ip.addr == 39.106.226.142 就可以快速的筛选出和csdn通信的过程

查看三次握手过程

大家从图中可以看到
第一次握手的source(原地址)是本机IP Destination(目的地址)点击可以查看到,其syn seq 具体的值

第二次握手 source是服务器IP des是本机ip 点击可查看

第三次握手 同理也可查看到相关信息

四次挥手

四次挥手基础

打开抓包过程

点击这个按钮,重新开启捕获模式,然后我们关闭csdn.net网站

查看四次挥手过程

可以看到带有FIN的报文,就代表是挥手过程,但是因为在关闭网站是 数据已经传输完了,所以只有三次挥手,如果在关闭的时候还有没传输完的数据,会是四次挥手

大家可以看到首先由客户端想服务端发送了FIN停止信号,紧接着服务端做出了应答,并且也发送了带有FIN的报文。最后客户端发送应答,信号完美的诠释了四次挥手的过程!!

一文搞懂tcp的三次握手和四次挥手

参考技术ATCP的三次握手和四次挥手实质就是TCP通信的连接和断开。三次握手:为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系,并建... 查看详情

tcp/ip三次握手与四次挥手的正确姿势

A理解TCP/IP三次握手与四次挥手的正确姿势https://www.cnblogs.com/lms0755/p/9053119.htmlB四次挥手过程理解https://blog.csdn.net/qq_38950316/article/details/81087809CTCP三次握手四次挥手详解http://www.cnblogs.com/zmlctt/p/3690998.html 查看详情

一文搞懂tcp的三次握手和四次挥手(代码片段)

目录1、三次握手2、四次挥手3、11种状态名词解析TCP的三次握手和四次挥手实质就是TCP通信的连接和断开。三次握手:为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所接收到的数据量... 查看详情

tcp/ip三次握手四次挥手

TCP三次握手所谓握手,也就是建立连接,三次过程。三次握手旨在连接到服务端的指定端口,进行通信。建立一个TCP连接,需要向客户端和服务端发送三个包。其中包含同步序列号和确认号以及TCP窗口大小的信息交换。一般触发... 查看详情

tcp/ip三次握手和四次挥手

(一)TCP三次握手TCP(TransmissionControlProtocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:  SYN(synchronous建立联机)发起一个新连接。  AC... 查看详情

tcp三次握手四次挥手

TCP三次握手四次挥手三次握手指的是在发送数据的准备阶段,服务器端和客户端之间需要进行三次交互:OSI参考模型中的网络层,在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。(TCP在运输层,IP在网... 查看详情

tcp/ip协议三次握手和四次挥手大白话解说

TCP/IP协议三次握手和四次挥手大白话解说前言昨天晚上被一位师傅问到了TCP/IP的工作机制,心里很清楚三次握手,然而对于四次挥手却忘了,这是大学习里学过的,奋而翻阅书籍和网络对之前所学的做一个温顾,算是夯实自我吧... 查看详情

图解tcp三次握手与四次挥手——北杨

TCP/IP、UDP协议简单介绍  TCP三次握手TCP四次挥手 【附上学习链接】https://www.bilibili.com/video/av21816559/?p=2 查看详情

tcp/ip协议三次握手四次挥手(代码片段)

tcp/ip协议三次握手、四次挥手TCP报文格式两次握手三次握手四次挥手TCP报文格式32位序号:随机生成,唯一标识当前报文的序号是多少,seq表示32位确认序号:对上一条发送的信息进行一个消息的确认,ack表示A... 查看详情

tcp协议的三次握手和四次挥手机制

核心知识点:1.三次握手:seq和acknumber2.四次挥手:FIN和随机数 一、TCP/IP协议TCP/IP协议(Transmissioncontrolprotool/Internetprotool)叫做传输控制/网际协议,又叫做网络通讯协议。这个协议是Internet国际互联网络的基础,TCP/IP协议是网... 查看详情

关于tcp/ip的三次握手和四次挥手解释

TCP协议三次握手过程分析TCP(TransmissionControlProtocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机)ACK(acknowledgement确认)PSH... 查看详情

使用wireshark分析tcp/ip三次握手和四次挥手

TCP三次握手示意图Wireshark抓包注意事项为了演示一个TCP三次握手建立连接的过程,我们通过Chrome访问一个网页。已知HTTP协议就是建立在TCP链接上的比如访问以下的网址:http://toutiao.newmedia139.net/通过Cmd的ping命令获取这个网站对应... 查看详情

tcp/ip协议三次握手与四次挥手

一、TCP报文格式      TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1TCP报文格式      上图中有几个字段需要重点介绍下:      (1... 查看详情

tcp协议三次握手与四次挥手通俗解析

 TCP/IP协议三次握手与四次握手流程解析一、TCP报文格式TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1TCP报文格式 上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用... 查看详情

tcp/ip报文三次握手四次挥手

1、TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1TCP报文格式 上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,... 查看详情

tcp/ip协议三次握手与四次挥手

...接ACK标志位:确认序号有效FIN标志位:断开连接 二.三次握手三次握手是客户端与服务端建立一个TCP连接时,需要客户端和服务端发送三个包建立连接的过程(1)第一次握手  客户端将SYN置为1,随机产生一个seq序号=J,将... 查看详情

转---tcp三次握手四次挥手synfin......

http://blog.chinaunix.net/uid-22312037-id-3575121.html转自 一、TCP报文格式      TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1TCP报文格式      上图中有几 查看详情

tcp/ip之tcp协议首部三次握手四次挥手fsm(代码片段)

TCP包头<--------------------------------32位------------------------------>08162432|----------------|----------------|----------------|----------------|-----|Sourceport|Destinationport|||-------------------------------------------------------------------|||序号||--------------------------... 查看详情