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

原创 2016年08月28日 22:41:49

更多内容: http://blog.yuhai.win

参考地址:
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,至此完成四次挥手

版权声明:希望三心草的博客能够帮助到大家!更多内容: http://blog.yuhai.win

TCP/IP协议三次握手和四次挥手大白话解说

昨天晚上被一位师傅问到了TCP/IP的工作机制,心里很清楚三次握手,然而对于四次挥手却忘了,这是大学习里学过的,奋而翻阅书籍和网络对之前所学的做一个温顾,算是夯实自我吧。TCP(Transmissio...
  • li0978
  • li0978
  • 2016年09月20日 20:20
  • 3138

理论经典:TCP协议的3次握手与4次挥手过程详解

摘要: 本文将分别讲解经典的TCP协议建立连接(所谓的“3次握手”)和断开连接(所谓的“4次挥手”)的过程。 1、前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与...
  • omnispace
  • omnispace
  • 2016年09月29日 14:42
  • 7649

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

TCP3次握手 4次挥手
  • zy_small_lily
  • zy_small_lily
  • 2015年08月17日 13:37
  • 2153

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

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

网络基础二 tcp/ip协议簇 端口 三次握手 四次挥手 11种状态集

第1章 概念介绍 1.1 VLAN 1.1.1 什么是VLAN   VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的...
  • admin_root1
  • admin_root1
  • 2017年12月27日 14:10
  • 40

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

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

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

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

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

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

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

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

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

TCP即传输控制协议,提供一种面向连接,可靠的字节流服务。 TCP有6个标志位: URG:紧急指针 ACK:确认序号有效 PSH:接收方应该尽快将这个报文段交给应用层 RST:重建连接 SYN:同步序...
  • u013616945
  • u013616945
  • 2017年03月10日 11:44
  • 217
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:图解 TCP IP 协议:三次握手、四次挥手
举报原因:
原因补充:

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