`
eriol
  • 浏览: 401509 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TCP建立与断开过程

J# 
阅读更多

TCP建立连接,三次握手

 

1) client发送syn包(syn=j)到server端,并进入SYN_SEND状态,等待服务器确认。

 

2) server收到syn包,确认该syn(ack=j+1),同时发送一个syn包(syn=k),即syn+ack包,此时服务器进入SYN_RECV状态。

3) client收到server的syn+ack包,向server发送确认包ack(ack=k+1)。此后client和server进入ESTABLISHED状态,完成三次握手。

之后可以开始传送数据。

 

 

TCP断开连接,四次握手

 

1) client发送fin包(fin=m)到server端.

2) server收到fin包,发送确认包ack(ack=m+1)。client收到ack包后等待server的fin包。

3) server发送fin包(fin=n)到client端.

4) client收到fin包,发送确认包ack(ack=n+1)。

之后client和server断开连接

注意:发送了fin后只是表示该端不能继续发送数据,但还可以接收数据。

 

1
7
分享到:
评论

相关推荐

    TCPIP建立与断开连接详细过程

    TCP、IP建立与断开连接详细过程,描述了TCP、IP建立与断开连接详细过程

    tcp建立和数据传输过程

    tcp的建立过程 数据传输过程 tcp断开连接

    HTTP与TCP的区别和联系.docx

    1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机...断开连接时服务器和客户端均可以主动发起断开TCP连接的请求,断开过程需要经过“四次握手”(过程就不细写 了,就是服务器和客户端交

    图解TCP/IP协议

    CP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道

    TCP和IP协议

    掌握TCP/IP分层模型 掌握三次握手过程建立TCP连接 掌握四次握手断开TCP连接

    QT多线程TCP服务器客户端通讯程序

    在QT网络编程中,服务器往往需要和多个客户端保持连接,因此,我在熟悉多线程编程过程中,在TCP服务每接收到一个客户端连接请求,就新建一个线程。客户端也是在新建的线程中维护的。 程序的思路如下: 程序使用了非...

    传输层协议报文信息分析

    2.在TCP建立和断开连接时截获数据报文,用截图说明三次握手和四次握手的过程。 3、在进行大量的数据上传或下载时(比如基于HTTP或FTP的较大文件的上传),通过协议分析观察是否有流量和拥塞控制的表征。

    我终于搞懂了TCP的三次握手和四次挥手(图片案例详解)

    TCP三次握手和四次挥手不管是在开发还是面试中都是一个非常重要的知识点,它是我们优化web程序性能的基础。欢迎学习,一起进步 文章目录一.TCP简介二.TCP数据报结构三....TCP建立连接时要传输三个数据包,俗称三次握手

    C#基于TCP协议的服务器端和客户端通信编程的基础教程

    TCP的工作过程 建立连接 传输数据 连接的终止 TCP的主要特点 1.TCP是面向连接的协议 2.是端到端的通信。每个TCP连接只能有两个端点,而且只能一对一通信,不能点对多的 的直接通信 3.高可靠性 4.全双工方式传输...

    TCP,UDP抓包分析

    通过抓包分析TCP三次握手及四次挥手的过程 首先由Client发出请求连接即 SYN=1 ACK=0 (请看头字段的介绍), TCP规定SYN=1时不能携带数据,但要消耗一个序号,因此声明自己的序号是 seq=x 然后 Server 进行回复确认,即 ...

    桂电-计算机网络实验4-TCPUDP协议分析

    3、通过跟踪TCP应用通信,能结合报文对整个通信过程进行分析。 二. 实验环境 1、头歌基于Linux的虚拟机桌面系统 2、网络报文分析工具wireshark 3、浏览器firefox • 源端口( 16 位):通信发送方使用的端口号 • ...

    协议和技术.docx

    UDP是无连接的用户数据报协议,所谓的无连接就是在传输数据之前不需要交换信息,没有握手建立连接的过程,只需要直接将对应的数据发送到指定的地址和端口就行。故UDP的特点是不稳定,速度快,可广播,一般数据包限定...

    LABVIEW与SQL SERVER的连接方法详细说明

    在用LABVIEW进行数据采集分析过程中,一般会用到数据库。在数据量很大的场合,可考虑使用SQLSERVER。下面就介绍LABVIEW与SQLSERVER的连接方法。连接思路:先在SQLSERVER建立自己的数据库,如MyDB。然后在操作系统...

    网络安全协议(PPT-146页).pptx

    147 第四章 网络安全协议 1 第四章 网络安全协议 SSL协议 SET协议 IPSec协议 2 因特网与TCP/IP安全-1TCP/IP协议栈 TCP/IP是一组通信协议的缩写 ISO/OSI模型及其与TCP/IP的关系 3 因特网与TCP/IP安全-IP协议 IP数据包...

    网络安全之网闸.pdf

    在通信过程中,当存储介质与安全的网络连通时,断开与非安全网络 连接;当与非安全网络连通时,断开与安全网络的连接;通过分时地 使用两套系统中的数据通路进行数据交换, 以达到隔离与交换的目的。 此外,在数据...

    HTTP协议有关常识1

    1. 利用DNS协议进程域名解析 2. 建立TCP协议三次握手过程 3. 客户端发出访问网站相应页面请求 4. 服务端响应访问页面的请求信息 5. 断开TCP协

    计算机病毒与防护:HTTP协议基础上.ppt

    HTTP的请求响应模型 当用户在浏览器中输入网址或点击超链接,网页请求就被出发了,其工作过程可分为四步: 1)首先客户机与服务器需要建立TCP连接。 2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为...

    hsms:HSMS协议JavaScript驱动程序

    使用TCP / IP连接过程在实体之间建立通信链接 开发和维护在实体之间交换SECS消息所需的协议约定 使用TCP / IP发送和接收数据 识别错误条件 正式结束通信以确认双方不再需要TCP / IP连接 逻辑上断开通信链接,而无需...

    JAVA网络通信系统的研究与开发.rar

    网络连接管理:Java网络通信系统能够管理客户端与服务器之间的网络连接,包括建立连接、保持连接、断开连接等操作。 数据传输:系统可以实现数据在客户端和服务器之间的可靠传输,确保数据的完整性和准确性。 实时...

    计算机网络实验报告-应用层协议消息的捕获和解析

    计算机网络实验报告(应用层协议消息的捕获和解析),包括对于TCP协议的三次握手建立连接和四次挥手断开连接的分析,对于HTTP协议报文中的请求头和响应头字段的分析,以及SMTP和POP3邮件协议的具体分析。最后附带有...

Global site tag (gtag.js) - Google Analytics