图解 TCP IP 协议:三次握手、四次挥手

原创 2016年08月28日 22:41:49
参考地址:
1、http://mp.weixin.qq.com/s?__biz=MzAwNjMxMTA5Mw==&mid=2651340249&idx=1&sn=ad3bde6844f04049c5408334d09da871&scene=0#wechat_redirect
2、http://www.cricode.com/3568.html

1、TCP 的通信过程如下图:

image

TCP 的传输过程主要包括

a、 建立连接

b、 传输数据

c、 断开连接


2、 SYN(synchronous)是TCP/IP建立连接时使用的握手信息。在客户机与服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收到了这个信息,最后客户机再以ACK消息响应。


3、ACK(Acknowledgement),即确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符,表示发来的数据已确认接收无误。


4、三次握手建立连接

a、第一次握手:客户端发送SYN包(seq=x)到服务器,并进入SYN_SEND 状态,等待服务器确认

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

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


5、四次挥手断开连接

a、主动关闭发送一个FIN,用来关闭主动发到被动方的数据传送,也就是主动关闭方告诉被动关闭方,我已经不会再给你发数据了,但此时主动关闭方还可以接收数据。

b、第二次挥手 被动关闭方收到FIN包后,发送一个ACk给对方,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号)

c、第三次挥手: 被主动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传输,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了。

d、第四次挥手 主动关闭收到FIN后,发送一个ACk给被动关闭方,确认序号为收到序号+1,至此完成四次挥手

版权声明:希望三心草的博客能够帮助到大家!

相关文章推荐

Failed to load resource: the server responded with a status of 406 (Not Acceptable)问题的解决方案

Failed to load resource: the server responded with a status of 406 (Not Acceptable)

关于java项目与web项目中lib包的那点事

一、在java项目中如何引入外部jar包: 1、在我们的java项目下新建一个lib文件夹; 2、将我们需要引入的jat包复制到lib文件夹下; 3、选中我们lib包下的jar,右键选择Buil...

TCP/IP协议 三次握手与四次挥手

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

TCP/IP 协议三次握手与四次挥手

TCP即传输控制协议,提供一种面向连接,可靠的字节流服务。 TCP有6个标志位: URG:紧急指针 ACK:确认序号有效 PSH:接收方应该尽快将这个报文段交给应用层 RST:重建连接 SYN:同步序...

TCP/IP协议三次握手四次挥手

TCP报文 Seq序号:32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 Ack序号:32位,当ACK标志位为1时,此字段有效,且Ack=Seq+1。 六个标志位: ...
  • j_h_xie
  • j_h_xie
  • 2017年03月19日 16:08
  • 330

TCP/IP协议三次握手与四次挥手流程解析

TCP/IP协议三次握手与四次握手流程解析   一、TCP报文格式   TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图: 图1 TCP报文格式 ...

Tcp/ip协议三次握手与 四次挥手及其面试题

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

TCP/IP协议(二)——三次握手与四次挥手

一、三次握手完成链接 简单的过程: 1.问对方在不在 2.对方回应在 3.确定对方在流程图: 过程描述: (1)第一次握手:Client将标志位SYN置为1,...

TCP/IP协议 三次握手与四次挥手

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

面试小结二附: TCP/IP协议 三次握手与四次挥手

一、TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图: 图1 TCP报文格...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:图解 TCP IP 协议:三次握手、四次挥手
举报原因:
原因补充:

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