首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >TCP三次握手四次挥手

TCP三次握手四次挥手

原创
作者头像
code-x
修改于 2022-08-17 07:00:23
修改于 2022-08-17 07:00:23
2510
举报
文章被收录于专栏:code-xcode-x
三次握手是为了证明双方都有发送响应消息的能力

比如

A 要向 B 建立连接

假如 A B 双方都是正常的

建立连接
建立连接
  1. A向B发送syn, B接收到, 此时B知道A能正常发消息
  2. B向A发送syn和ack, A接收到, 此时A知道B能正常收到(ack), 也能正常发送(syn), 但B还不知道A能不能正常收到
  3. 最后A向B发送ack, 证明自己能收到. 至此 A B 双方都确认了对方可以正常发送消息
四次挥手是为了保证数据已经完整的发送完成

关闭连接
关闭连接
  1. A向B发送, 我要关闭了, 那此时的A肯定没有数据要向B发送的
  2. B向A发送ack表示收到关闭请求, 但此时B可能还有没发送完的数据
  3. B主动向A发送fin表示我数据完全发完了, 断开吧. 此时双方都已经没有数据要向对方发送了
  4. A发送ack表示确认, 即将断开连接

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于 TCP 三次握手和四次挥手,满分回答在此
在面试中,计算机网络的 TCP 三次握手和四次挥手是很常见的问题,但是在实际面试中,面试官会更愿意听到怎样的回答呢?详细程度是怎样的?
飞天小牛肉
2021/02/26
1.8K0
关于 TCP 三次握手和四次挥手,满分回答在此
HTTP之TCP三次握手及四次挥手
TCP协议应该所有开发人员都听过,至于有没有搞清楚就不知道了。今天分享一下自己理解的思路。
wade
2020/04/24
3890
TCP三次握手和四次挥手
> TCP协议由互联网工程任务组(Internet Engineering Task Force, IETF)维护。IETF官网地址为https://www.ietf.org/。TCP协议具体细节定义在RFC文档中。其中最重要的RFC 793,它定义了TCP协议的具体规则。
CodeSinger
2024/02/22
2450
【干货】TCP/IP协议三次握手四次挥手
TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务端保存的一份关于对方的信息,如ip地址、端口号等。
未名编程
2024/10/12
1820
【干货】TCP/IP协议三次握手四次挥手
TCP 三次握手与四次挥手 看了你必懂
最近在思考一个问题,当我们在浏览器中输入URL按下回车键后,他的详细流程是怎样的;以前刚用springMVC的时候弄懂了一个请求的流程,好几个月以为那就是我想要的答案了,最近这段时间熟悉了好多东西,准备新写一个从  输入URL到页面展示的 细节系列,想必写完自己也收获颇丰~ 今天先写一篇三次握手与四次挥手来开个头;
矿泉水
2018/05/11
8023
TCP 三次握手与四次挥手 看了你必懂
TCP 三次握手和四次挥手是怎么回事
如下图所示,下面的两个机器人通过3次握手,确定了对方能正确接收和发送消息(来源:《图解HTTP》)。
happyJared
2019/06/24
7900
TCP/IP三次握手四次挥手
背景 和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次。 从好上开始,到现在,一年多也算坚持下来了。 问题 有时候聊天的过程中,我的网络或者她的网络可能会不好,视频就会卡住,听不到对方的声音,过一会儿之后才会恢复。 中间双方可能就要不断的确认网络是否恢复,但是有时候会: 她:“你可以听到了吗?” 我:“可以了,你呢?”、 她:“喂喂,你可以听到了吗?” 我:“可以了,我可以听到了,你呢?” 她:“你可以听到了吗?” ..... 这种情况很蛋疼,那么怎样
运维小白
2018/02/06
1.1K0
TCP/IP三次握手四次挥手
TCP三次握手和四次挥手
TCP三次握手 所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。整个流程如下图所示: 第一次握手:
武培轩
2018/04/18
9000
TCP三次握手和四次挥手
面试官:会TCP三次握手,四次挥手吗
在我们日常工作中,无时无刻不在接触HTTP请求,那么HTTP又是基于TCP进行通信的,在面试中面试官经常会问我们,你知道三次握手和四次挥手吗,正在读这篇文章的你,知道吗?不知道的话就跟老哥来一起学习吧!!!
公众号 IT老哥
2020/09/16
1.2K0
面试官:会TCP三次握手,四次挥手吗
TCP协议—三次握手四次挥手的原理<转> 三次握手四次挥手的原理
TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP 协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号 并交换 TCP窗口大小信息。
飞天小子
2018/08/31
5310
TCP协议—三次握手四次挥手的原理<转>
		三次握手四次挥手的原理
2018年8月16日TCP中三次握手和四次挥手详解
 上图中有几个字段需要重点介绍下:         (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。         (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。         (3)标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等,具体含义如下:                 (A)URG:紧急指针(urgent pointer)有效。                 (B)ACK:确认序号有效。                 (C)PSH:接收方应该尽快将这个报文交给应用层。                 (D)RST:重置连接。                 (E)SYN:发起一个新连接。                 (F)FIN:释放一个连接。         需要注意的是:                 (A)不要将确认序号Ack与标志位中的ACK搞混了。 
武军超
2018/09/27
4340
2018年8月16日TCP中三次握手和四次挥手详解
在tcp协议的三次握手中(tcp/ip协议三次握手)
假设现在 A 想去 B 家里玩游戏,于是 A 给 B 发消息,若消息没有出现错误且顺序正确 结果如下所示:
全栈程序员站长
2022/07/25
5910
在tcp协议的三次握手中(tcp/ip协议三次握手)
TCP 为什么采用三次握手和四次挥手以及 TCP 和 UDP 的区别
2的n次方
2025/01/09
2500
TCP 为什么采用三次握手和四次挥手以及 TCP 和 UDP 的区别
基础巩固——你应该这么理解TCP的三次握手和四次挥手
网络传输层负责最底层的底层链路连接。两台主机之间进行互联,基于网线的物理硬件上的协议。在这个侧面,主机与主机之间只认得硬件mac编码。并不认识IP。
Janti
2018/08/01
5620
基础巩固——你应该这么理解TCP的三次握手和四次挥手
三次握手和四次挥手简单理解
PS:ACK、SYN和FIN这些大写的单词表示标志位,其值要么是1,要么是0;ack、seq小写的单词表示序号。
不会飞的小鸟
2020/07/29
2.5K0
TCP三次握手&四次挥手
TCP提供一个面向连接的,可靠的字节流服务 面向连接意味着两个使用TCP的应用(通常是一个客户端和服务器)在彼此交换数据之前必须先建立 一个TCP连接。 在一个TCP连接中,仅有两方进行彼此通信
切图仔
2022/09/14
5500
TCP三次握手&四次挥手
tcp为什么是三次握手不是两次握手_tcp四次挥手
TCP的三次握手和四次挥手,可以说是老生常谈的经典问题了,通常也作为各大公司常见的面试考题,具有一定的水平区分度。看似简单的面试问题。如果你的回答不符合面试官期待的水准,有可能就直接凉凉了。
全栈程序员站长
2022/11/09
1.8K0
tcp为什么是三次握手不是两次握手_tcp四次挥手
TCP 三次握手 和 四次挥手
在聊到网络协议的时候,总是会说到TCP的三次握手和四次挥手,这里也整理记录下学习的整个过程。
艳龙
2021/12/16
5220
TCP 三次握手 和 四次挥手
TCP 三次握手 和 四次挥手
概述 我们都知道 TCP 是 可靠的数据传输协议,UDP是不可靠传输,那么TCP它是怎么保证可靠传输的呢?那我们就不得不提 TCP 的三次握手和四次挥手。 三次握手 下图为三次握手的流程图 下面通过我
java404
2018/06/04
1K0
tcp三次握手和四次挥手
其实问题本质是信道不可靠,但是通信双方需要就某个问题达成一致,而要解决这个问题,无论在消息中包含什么消息,三次通信是理论上的最小值。 所以三次握手不是TCP本身的要求,而是为了满足“在不可靠信道上可靠的传输信息”这一需求所导致的。三次达到了,后面想接着握手也好,发数据也好,跟进行可靠信息传输的需求就没关系了。
CodingCode
2021/09/19
4751
tcp三次握手和四次挥手
推荐阅读
相关推荐
关于 TCP 三次握手和四次挥手,满分回答在此
更多 >
LV.4
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档