通俗易懂的TCP里面的三次握手以及四次挥手
通过三次握手来建立连接。 连接建立之后,就会传送数据! 四次握手来释放TCP连接
关于TCP协议中三次握手中的大写ACK和小写ack number的区别
参考:https://blog.csdn.net/baiyan3212/article/details/81302448
其实ACK也好,ack也好,只不过是个代号而已,叫他张三也行,叫他李四也没事,没有任何影响,因为咱们不会改动那个东西。就算是把名字记反了,对咱们也没有任何影响,大家知道三次握手的数据包里有这么两个东西就行了。
一个是确认值(Acknowledgement),为1便是确认连接。
另一个是确认编号(Acknowledgement Number),即接收到的上一次远端主机传来的seq然后+1,再发送给远端主机。提示远端主机已经成功接收上一次所有数据。
三次握手:【发送三个包】
答复:小写的ack是确认号,上一个序列号增加一的结果
至于为什么必须有三次握手:
不要二次握手的原因:
而在计算机中TCP是安全的,当要进行两个进程之间的通讯时候,这时需要进行建立连接。就发起了三次握手。发送建立连接报文中有SYN和ACK,Seq,下一个返回报文信息的ACK = Seq+1。而如果有一种情况, 客户端发出的第一个连接请求报文段并没有丢失,而是在某个网络结点上停滞了一会儿,导致延误到连接关闭后的某个时间才到达服务端。本来这是一个早已失效的报文段。但服务端收到此失效的连接请求报文段后,就误认为是客户端再一次发送一个新的连接请求。于是就向客户端发出确认报文段,同意建立连接。若不采用“三次握手”,那么只要服务端发出确认,新的连接就建立了。由于现在客户端并没有发出建立连接的请求,因此客户端像大爷一样,你干啥呢,我都没跟你通信呢,就不鸟服务端。就如打电话不说话一样,浪费了大量资源。
所以就需要控制最后一次是由客户端发出!
不要四次握手的原因:
通信不可能100%可靠, 而上面的三次握手已经做好了通信的准备工作, 再增加握手, 并不能显著提高可靠性, 而且也没有必要。
四次挥手:【发送四个包】
结合课本《计算机网络 第7版》 P240-241 自己总结
第一次是客户端数据不需要再传送了。就会申请“链接释放”,并且会停止自己的数据发送。
当服务器回执消息之后,客户端不发送数据,但是服务器还是可以发送数据的。
第二次:如果,服务器也没有数据要发送,那么就会象之前客户机一样。申请关闭连接。在收到客户端发来的确认消息之后,就会终止数据发送。
最后,客户端会进入时间等待阶段,等待2MSL就会彻底关闭!
【MSL:最长报文段寿命】
答复:ack是上一个序列增加一的结果【小写的】
数据传送完成之后,通过四次挥手断开连接!
第一次是客户机发来的。
中间两次,都是服务器发出的。
最后一次,还是终止于客户机。
通俗易懂的TCP里面的三次握手以及四次挥手相关推荐
- TCP为什么是三次握手和四次挥手
转载自 TCP为什么是三次握手和四次挥手 为什么建立连接是三次握手断开连接是四次挥手? 三次握手的流程和四次挥手的流程是什么? 三次握手与四次回收分别对应TCP连接与断开过程 tcp报文格式 ...
- 白话解说TCP/IP协议三次握手和四次挥手
白话解说TCP/IP协议三次握手和四次挥手 1.背景 和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次. 从好上开始,到现在,一年多也算坚持下来了. 1.1.问题 有时候聊天的过程中,我的 ...
- TCP协议的三次握手与四次挥手
tcp协议的三次握手和四次挥手 三次握手: 第一次握手: 客户端发起一个链接(SYN) 第二次握手: 服务端就会返回一条(ACK)确认信息,同时服务端也会向客户端发起一个链接请求(SYN),此二者可合 ...
- 解析TCP连接之“三次握手”和“四次挥手”
葡萄美酒夜光杯,欲饮琵琶马上催. 醉卧沙场君莫笑,古来征战几人回?----唐 · 王翰 · <凉州词> 前言 不管是面试别人还是被别人面试,有很大的可能会被问到TCP的"三次握手 ...
- TCP协议的三次握手和四次挥手
转自:http://uule.iteye.com/blog/2213562 TCP协议的三次握手和四次挥手 博客分类: http/tcp TCP/IP协议三次握手与四次握手流程解析 Http协议三次握 ...
- TCP 连接的“ 三次握手 ”与“ 四次挥手 ”
TCP 协议简介 TCP 是互联网核心协议之一,本文介绍它的基础知识. 一.TCP 协议的作用 互联网由一整套协议构成.TCP 只是其中的一层,有着自己的分工. (图片说明:TCP 是以太网协议和 I ...
- 计算机网络【UDP与TCP协议(三次握手、四次挥手)】
计算机网络[UDP与TCP协议(三次握手.四次挥手)]
- 详解 TCP 连接的“三次握手”与“四次挥手”
详解 TCP 连接的"三次握手"与"四次挥手" 前言 TCP的三次握手(Three-Way Handshake) 1."三次握手"的详解 2 ...
- TCP原理和三次握手和四次挥手过程
TCP原理和三次握手和四次挥手过程 TCP原理和三次握手和四次挥手过程 TCP是什么?有什么作用? 三次握手 连接建立 详细过程 四次挥手 连接终止 详细过程 参考 TCP原理和三次握手和四次挥手过程 ...
最新文章
- 2022华为首个「天才少年」,是从绩点1.8逆袭的复旦博士
- neo4j安装_SpringBoot使用Neo4j
- 另一个小程序 返回的支付结果如何得到_手把手教你测微信小程序
- Kobject结构体分析
- 阿里云短信isp.RAM_PERMISSION_DENY没有访问权限解决办法
- map比vo效率 mybatis_mybatis-plus插件使用的一些问题
- 使用windows activeX 在Webclient UI 中打开word文档
- python字典统计排序1_python-如何按字典顺序对Counter.mostCommon(n)的...
- [HDU] 3491 Thieves
- ado 阿里云 mysql_ADO 操作数据库(一)--Ado简介
- 动物行为检测计算机视觉_当动物行为研究遇见机器视觉——“红外热成像+计算机视觉”动物行为研究系统...
- 【优化调度】基于matlab遗传算法求解孤岛型微电网(成本最低) 调度优化问题【含Matlab源码 1163期】
- 计算机中插入背景图片怎样操作,在word中怎么添加背景图片及文字背景
- 逻辑设计基础_第2周-布尔代数及表达式化简
- (图文详细)最通俗易懂的CSS 浮动float属性详解
- 3-4、无/有信息搜索
- Spm12 入门教程
- 单片机c语言sden,电力系统中多通道同步采样ADC(AD7606)与浮点DSP(ADSP-21479)通信的设计与实现...
- 汽车零部件电商_精准电商解决方案
- 装机联盟优略势分析,百度有钱装机联盟,360装机联盟