IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> TCP三次握手and数据传输and四次分手解析简述 -> 正文阅读

[网络协议]TCP三次握手and数据传输and四次分手解析简述

TCP三次握手
总所周知tcp的中文名叫传输控制协议,属于传输层 主要目的是给用户提供可靠的传输服务
三次握手是tcp用来建立端到端之间connection(连接)的方式
首先由发送端(发送端可以是pc机也可以是服务器)发送请求报文
pc1——————-————————————————>server
>>>>seq(序列号)=x(随机值),ack=0(确认号)
>>>>flag:syn(请求连接)=1,ACK=0(ack无效)
此时的ack(确认号)=0
pc1<——————-————————————————server
<<<<seq=随机值,ack=b (ack=seq+1)
<<<<flag:syn=1(答应了pc1的请求),ACK=1(此时ack确认号有效)

pc1——————-————————————————>server
>>>>seq=x+1,ack=b+1
>>>>flag:syn=0 (已经完成三次握手不在请求),ACK=1
数据传输
单个传输
传输数据时序列号等于上个报文的确认号
确认号等于上个报文的序列号+数据大小

pc1——————-————————————————>server
传输一个100字节大的数据
>>>>seq=x+1,ack=b+1
>>>>flag:syn=0,ACK=1;date=100
pc1<——————-————————————————server
<<<<seq=b+1,ack=x+1+100
<<<<flag:syn=0,ACK=1;
批量传输
pc1——————-————————————————>server
传输一个200字节大的数据
>>>>seq=x+1+100,ack=b+1+0
>>>>flag:syn=0,ACK=1;date=200
pc1——————-————————————————>server
传输一个150字节大的数据
>>>>seq=x+1+100,ack=b+1+0
>>>>flag:syn=0,ACK=1;date=150
pc1——————-————————————————>server
传输一个100字节大的数据
>>>>seq=x+1+100,ack=b+1+0
>>>>flag:syn=0,ACK=1;date=100
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
pc1<——————-————————————————server
<<<<seq=b+1+0,ack=x+1+100+450
<<<<flag:syn=0,ACK=1;
pc1<——————-————————————————server
<<<<seq=b+1+0,ack=x+1+100+450
<<<<flag:syn=0,ACK=1;
pc1<——————-————————————————server
<<<<seq=b+1+0,ack=x+1+100+450
<<<<flag:syn=0,ACK=1;
四次分手
pc1——————-————————————————>server
>>>>seq=x+1+100+450,ack=b+1+0
>>>>flag:syn=0,FIN=1(释放连接),ACK=1;
pc1<——————-————————————————server
<<<<seq=b+1+0,ack=x+1+100+450
<<<<flag:syn=0,FIN=0,ACK=1;
pc1<——————-————————————————server
<<<<seq=b+1+0,ack=x+1+100+450
<<<<flag:syn=0,FIN=1,ACK=1;
pc1——————-————————————————>server
>>>>seq=x+1+100+450,ack=b+1+0+1
>>>>flag:syn=0,FIN=0(完全释放连接),ACK=1;请添加图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-01-14 02:22:35  更:2022-01-14 02:23:22 
 
开发: 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 12:31:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码