三次握手(网络编程)
来源:互联网 发布:java jar包下载网站 编辑:程序博客网 时间:2024/05/22 07:44
TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。
(1)第一次握手:建立连接时,客户端1发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器2确认。
(2)第二次握手:服务器1收到SYN包,必须确认客户1的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。
(3)第三次握手:客户端1收到服务器B的SYN+ACK包,向服务器2发送确认包ACK(ACK=k+1),此包发送完毕,客户端A和服务器2进入ESTABLISHED状态,完成三次握手。完成三次握手,客户端与服务器开始传送数据。
注释:
TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:
位码即tcp标志位,有6种标示:
SYN(synchronous建立联机)
ACK(acknowledgement 确认)
PSH(push传送)
FIN(finish结束)
RST(reset重置)
URG(urgent紧急)
Sequence number(顺序号码)
Acknowledge number(确认号码)
阅读全文
0 0
- 三次握手(网络编程)
- 网络编程:三次握手
- linux网络编程--三次握手/四次握手
- Linux 系统应用编程——网络编程(TCP 协议三次握手过程)
- Linux 系统应用编程——网络编程(TCP 协议三次握手过程)
- 网络编程理论知识(三)TCP三次握手与四次挥手最简洁易懂的解释
- 【网络编程】TCP通讯时序详解(三次握手和四次挥手)
- 网络编程(二)TCP面向连接服务 三次握手和四次挥手
- Linux网络编程:三次握手和四次挥手
- Linux网络编程---TCP三次握手,SYN洪水攻击,
- 【Linux网络编程】浅谈 TCP 三次握手和四次挥手
- 网络编程—TCP三次握手四次挥手的理解
- linux网络编程/TCP三次握手与四次挥手
- 网络编程4-socket通信三次握手四次挥手
- 网络连接的三次握手
- 网络协议的三次握手
- 网络协议的三次握手 .
- 一切皆socket!网络编程:三次握手 四次握手 与socket函数的关系
- SteamVR 添加插件报错
- php使用 memcache 来存储 session
- MYSQL性能优化的最佳20+条经验
- TensorFlow-1 入门
- 利用C++匿名函数跳出多重循环
- 三次握手(网络编程)
- vs2013+qt生成的exe无法找到入口,无法定位程序输入点与动态库*.exe,而不是DLL
- 键盘事件获取键盘号码
- bzoj 3551: [ONTAK2010]Peaks加强版 Kruskal重构树+可持久化线段树
- java数据库帮助类
- Nginx报504 gateway timeout错误的解决方法
- Elasticsearch修改Mpping和在索引上添加field
- 外网访问内网的解决思路
- Redis解析之持久化