| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> CTP的三次握手和四次断开 -> 正文阅读 |
|
[网络协议]CTP的三次握手和四次断开 |
CTP的三次握手; 三次握手的意义:对于客户端和服务端的收数据能力和发数据能力的肯定 ?第一次的握手:客服端向服务端发送一段SYN的报文的请求连接,此时客户端处于SYN-SEDN,首位同步的SYN=1(不能携带数据)初始化序列号SEQ=X ?第二次的握手:服务收到客户端发来的SYN报文后,在得知这是一个请求消息后,将会以自己的SYN报文作为回报同时会把客户端的SIN+1作为ACK的值,表示自己已经收到了这一消息,并且客户端随机生成一个数列后,在给客户端回复一段报文,以确定消息,此时服务器处于SYN-REVD的状态。在确定报文段中SYN=1,ACK=1,确定号为ack=x+1,初始序号为seq=y 第三次的握手:客户端收到服务端的SYN的报文后,会发送一个ACK报文,确定服务端得到了那段报文并且知道了服务端同意了这次链接,此时已经建立起来了连接,确定报文段ACK=1,确定号为ACK=Y+1 CTP的四次挥手 四次挥手的意义:TCP提供了连接的一段在结束后还可以收到另一端数据的能力 第一次挥手:客户端发送一个FIN报文,此时客户端处于FUN-WAIT1状态 第二次挥手:服务端收到FIN之后,发送ACK报文,把客户端的序列号+1作为ACK的报文值,表明收到了报文,此时服务器处于CLOSE-WAIT的状态 第三次挥手:如果服务端也想断开了,和客户端第一次挥手一样,发给FIN报文,并且指定一个序列号,此时服务器处于LAST-ACK 第四次挥手:客户端收到FIN之后,一样发送一个ACK作为报答,并且把服务端的序列号+1作为自己ACK报文的序列值,此时客户端处于TIME-WAIT状态 ? |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:02:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |