tcp/ip三次握手四次挥手

author author     2023-01-06     367

关键词:

TCP三次握手
所谓握手,也就是建立连接,三次过程。
三次握手旨在连接到服务端的指定端口,进行通信。建立一个TCP连接,需要向客户端和服务端发送三个包。
其中包含同步序列号和确认号以及TCP窗口大小的信息交换。一般触发握手在socket中都是connect()函数触发的
第一次握手:
客户端发送TCP请求, (SYN标记位置1个包,SYN=1,ACK=0 也就是带有SYN标记的TCP包,初始序列号为X,保存在包头的序列号中). 表示客户端需要建立一个TCP连接,这是握手中的第一不,发送请求。
第二次握手:
服务端收到带有SYN标记的TCP包,发送确认包(带有ACK和SYN的数据包,SYN=1,ACK=1,序列号为y是服务端的)此时服务端询问客户端是否准备好数据传输,此时服务器进入SYN_RECV状态。。
第三次握手:
客户端接收到服务端的数据包(ACK+SYN数据包)向服务端发送一个(序列号x+1,ACK=y+1)的数据包,此包发送完毕,客户端和服务器进入ESTAB_LISHED(TCP连接成功)状态,完成三次握手。
TCP四次挥手
TCP连接是双工的,所以每个方向都是单独关闭。当其中一方完成数据传输后可以发送FIN结束。接收到了FIN只是意味着没有这个方向的数据流了
收到FIN的TCP连接可以发送数据,第一个关闭方执行主动动作,另一个执行被动动作。
第一次挥手:
客户端发送FIN请求,说我要关闭TCP连接了,不再传输数据了。 (FIN=1,序列号=n)
第二次挥手:
服务端收到这个请求,并且响应此请求,发送一个ACK包,确认ack为收到的序号+1。
第三次挥手:
服务端关闭TCP连接,向客户端发送FIN消息。
第四次挥手:
客户端接收到消息,发送ACK包确认,并将确认序号seq设置为收到序号+1。


本文来自 luoyan01 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/luoyan01/article/details/82910437?utm_source=copy

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三次握手四次挥手(用wireshark软件对通信过程进行抓包)让连接过程变得具象化

一文搞懂TCP/IP三次握手四次挥手Wireshark安装基本使用三次握手查看本机IP(客户端IP地址)查看服务器IP地址建立连接查看三次握手过程四次挥手四次挥手基础打开抓包过程查看四次挥手过程对于学习互联网的人,三次握手四次... 查看详情

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

一文搞懂TCP/IP三次握手四次挥手Wireshark安装基本使用三次握手查看本机IP(客户端IP地址)查看服务器IP地址建立连接查看三次握手过程四次挥手四次挥手基础打开抓包过程查看四次挥手过程对于学习互联网的人,三次握手四次... 查看详情

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

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

tcp三次握手与四次挥手

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack... 查看详情

tcp三次握手和四次挥手

一. TCP/IP协议族   TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能。包含以下四个层次:  1.链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程序和... 查看详情