服务器和客户机通过TCP/IP三次握手建立一个连接

原创 2005年05月01日 14:38:00

TCP握手协议

  在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

  第一次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

       第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即服务器发送SYN+ACK包,此时服务器进入SYN_RECV状态;

  第三次握手:客户端收到服务器的SYN+ACK包,客户端向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

  完成三次握手,客户端与服务器开始传送数据。

剖析TCP/IP协议建立和释放连接的三次握手与四次挥手过程

最近在与X公司进行http api联调时积累了一些关于tcp/ip协议建立和释放连接的三次与四次挥手的详细过程,顺便也回顾一下tcp/ip协议方面的知识。本文首先介绍tcp/ip包结构和tcpdump...
  • yown
  • yown
  • 2016年12月31日 23:22
  • 652

浅谈TCP/IP 三次握手建立连接,四次握手断开连接,以及关于非阻塞socket重连问题

1.最近在做一个项目,需要和一个嵌入式服务器打交道,该设备其实是个编码器,负责将摄像头采集到的视频数据进行编码然后再在某些特定的端口中推送流到客户端,而我的工作是将该这些流推送出来后然后进行按特定的协...

TCP/IP的三次握手连接和四次挥手关闭

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服...
  • joehope
  • joehope
  • 2011年04月23日 14:14
  • 325

Linux服务器上11种网络连接状态 和 TCP三次握手/四次挥手详解

【转】Linux服务器上11种网络连接状态 和 TCP三次握手/四次挥手详解 一、Linux服务器上11种网络连接状态: 图:TCP的状态机 通常情况下:一个正常的TCP连接,都会有三个...

TCP/IP详解--TCP三次握手建立连接与四次握手终止连接

1.TCP连接的建立 (1)首先是服务器初始化的过程,从CLOSED(关闭)状态开始通过顺序调用SOCKET、BIND、LISTEN和ACCEPT原语创建Socket套接字,进入LISTEN(监听)...

唯快不破:TCP/IP详解--TCP三次握手建立连接与四次握手终止连接

1.TCP连接的建立 (1)首先是服务器初始化的过程,从CLOSED(关闭)状态开始通过顺序调用SOCKET、BIND、LISTEN和ACCEPT原语创建Socket套接字,进入LISTEN(监...
  • zj6257
  • zj6257
  • 2017年11月23日 19:05
  • 27

【转】Linux服务器上11种网络连接状态 和 TCP三次握手/四次挥手详解

http://www.cnblogs.com/my_life/articles/4255535.html

“TCP:三次握手”分析——以一个简单的“服务器”和“客户端”为例

linux&C这两天学到了网络编程这一章,自己写了一个小的”服务器”和”客户端”程序,目的在于简单理解tcp/ip模型,以及要搭建一台简单服务器,服务器和客户端最基本的事情要干什么,这篇博客就这个小程...

TCP连接的建立(三次握手)和释放(四次挥手)

所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。   三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:服务器和客户机通过TCP/IP三次握手建立一个连接
举报原因:
原因补充:

(最多只允许输入30个字)