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/IP协议三次握手的理解 -> 正文阅读

[网络协议]TCP/IP协议三次握手的理解

文章目录

正文

个人理解三次握手的目的是为了确定通信双方(服务器端与客户端)能建立起通信连接是正常的。
通信涉及到两方,而在通信未建立起来前,通信双方对自己的收发能力、对方的收发能力都是不确定的:1、我不知道自己能不能正常收发;2、我也不知道对方能不能正常收发。
通过每次发送一条消息(握手),可以推断出自己的收发能力,对方的收发能力情况。
在这里插入图片描述
下面,对通信建立过程中能确定下来的收发能力进行详细说明:
首先, A向B发送一条消息
对A来说,自己发送了消息,可以知道自己的发送能力正常,
对B来说,收到A发送的这条消息说明自己的接收能力正常,自己可以知道A的发送能力正常。
接着,B向A回复一条消息
对B来说,自己发送了回复消息,自己的发送能力正常,
对A来说,自己收到了来自B的回复消息,自己的接收能力正常,也可以推知B的收发能力正常(不然自己不会收到这条回复消息)。
然后,A再向B回复一条消息
对B来说,收到了来自A的回复,可以知道他的收发能力是正常的。此时,双方都可以确认自己的、对方的收发能力正常,可以建立正常通信连接。
在这里插入图片描述

tips

逐个进行分析,可以快速厘清各次握手时能确定下来的收发能力。如果带着上帝视角来看,理解起来就有点混乱。自己扮演其中一方的角色代入可以方便理解。
建议阅读下知乎上的这个回答:TCP 为什么是三次握手,而不是两次或四次?https://www.zhihu.com/question/24853633

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

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