通过三次握手来建立连接。 连接建立之后,就会传送数据! 四次握手来释放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是上一个序列增加一的结果【小写的】

数据传送完成之后,通过四次挥手断开连接!

  1. 第一次是客户机发来的。

  2. 中间两次,都是服务器发出的。

  3. 最后一次,还是终止于客户机。

通俗易懂的TCP里面的三次握手以及四次挥手相关推荐

  1. TCP为什么是三次握手和四次挥手

    转载自   TCP为什么是三次握手和四次挥手 为什么建立连接是三次握手断开连接是四次挥手?  三次握手的流程和四次挥手的流程是什么? 三次握手与四次回收分别对应TCP连接与断开过程 tcp报文格式  ...

  2. 白话解说TCP/IP协议三次握手和四次挥手

    白话解说TCP/IP协议三次握手和四次挥手 1.背景 和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次. 从好上开始,到现在,一年多也算坚持下来了. 1.1.问题 有时候聊天的过程中,我的 ...

  3. TCP协议的三次握手与四次挥手

    tcp协议的三次握手和四次挥手 三次握手: 第一次握手: 客户端发起一个链接(SYN) 第二次握手: 服务端就会返回一条(ACK)确认信息,同时服务端也会向客户端发起一个链接请求(SYN),此二者可合 ...

  4. 解析TCP连接之“三次握手”和“四次挥手”

    葡萄美酒夜光杯,欲饮琵琶马上催. 醉卧沙场君莫笑,古来征战几人回?----唐 · 王翰 · <凉州词> 前言 不管是面试别人还是被别人面试,有很大的可能会被问到TCP的"三次握手 ...

  5. TCP协议的三次握手和四次挥手

    转自:http://uule.iteye.com/blog/2213562 TCP协议的三次握手和四次挥手 博客分类: http/tcp TCP/IP协议三次握手与四次握手流程解析 Http协议三次握 ...

  6. TCP 连接的“ 三次握手 ”与“ 四次挥手 ”

    TCP 协议简介 TCP 是互联网核心协议之一,本文介绍它的基础知识. 一.TCP 协议的作用 互联网由一整套协议构成.TCP 只是其中的一层,有着自己的分工. (图片说明:TCP 是以太网协议和 I ...

  7. 计算机网络【UDP与TCP协议(三次握手、四次挥手)】

    计算机网络[UDP与TCP协议(三次握手.四次挥手)]

  8. 详解 TCP 连接的“三次握手”与“四次挥手”

    详解 TCP 连接的"三次握手"与"四次挥手" 前言 TCP的三次握手(Three-Way Handshake) 1."三次握手"的详解 2 ...

  9. TCP原理和三次握手和四次挥手过程

    TCP原理和三次握手和四次挥手过程 TCP原理和三次握手和四次挥手过程 TCP是什么?有什么作用? 三次握手 连接建立 详细过程 四次挥手 连接终止 详细过程 参考 TCP原理和三次握手和四次挥手过程 ...

最新文章

  1. 2022华为首个「天才少年」,是从绩点1.8逆袭的复旦博士
  2. neo4j安装_SpringBoot使用Neo4j
  3. 另一个小程序 返回的支付结果如何得到_手把手教你测微信小程序
  4. Kobject结构体分析
  5. 阿里云短信isp.RAM_PERMISSION_DENY没有访问权限解决办法
  6. map比vo效率 mybatis_mybatis-plus插件使用的一些问题
  7. 使用windows activeX 在Webclient UI 中打开word文档
  8. python字典统计排序1_python-如何按字典顺序对Counter.mostCommon(n)的...
  9. [HDU] 3491 Thieves
  10. ado 阿里云 mysql_ADO 操作数据库(一)--Ado简介
  11. 动物行为检测计算机视觉_当动物行为研究遇见机器视觉——“红外热成像+计算机视觉”动物行为研究系统...
  12. 【优化调度】基于matlab遗传算法求解孤岛型微电网(成本最低) 调度优化问题【含Matlab源码 1163期】
  13. 计算机中插入背景图片怎样操作,在word中怎么添加背景图片及文字背景
  14. 逻辑设计基础_第2周-布尔代数及表达式化简
  15. (图文详细)最通俗易懂的CSS 浮动float属性详解
  16. 3-4、无/有信息搜索
  17. Spm12 入门教程
  18. 单片机c语言sden,电力系统中多通道同步采样ADC(AD7606)与浮点DSP(ADSP-21479)通信的设计与实现...
  19. 汽车零部件电商_精准电商解决方案
  20. 装机联盟优略势分析,百度有钱装机联盟,360装机联盟

热门文章

  1. 又要头秃?2020年七大AI编程语言大盘点
  2. 2020年涨薪26-30%,能实现吗?18%数据科学家是这么期待的
  3. 到「黄埔学院」去:打造AI首席架构师,第二期限量招募!
  4. 深度分析蔡徐坤的百万流量数据,揭底哪些是假的!
  5. FPGA在人工智能时代的独特优势
  6. 报名 | 美团是怎样给你推荐外卖的?美团大脑知识图谱详解
  7. 小冰负责人李笛:微软不缺钱,缺对未来的把握
  8. 重磅 | 周志华最新论文:首个基于决策树集成的自动编码器,表现优于DNN
  9. 不吹不黑!让你搜遍GitHub都找不到这么吊炸天的网约车项目!
  10. MAT入门到精通(二)