为什么需要握手

TCP相对于UDP最大的特点是其数据传输是可靠的。那么TCP协议是如何保证数据传输的可靠呢?这里TCP引入了序列号的字段,通过通信的双方相互确认对方的序列号来保证的。

为什么需要3次握手而不是2次或者4次握手

因为2次不足以保证序号的相互确认,而4次握手不需要,3次就可以完成相互确认

如果第三次握手失败会出现什么影响

根据协议,如果在第3次握手失败,服务端就无法确认客户端是否收到自己的序列号,那么服务端就会不停的重新发送自己收到的客户端序列号和自己的序列号。这期间服务器的端口将处于等待确认状态,直到最大生命周期结束。服务端的端口是很重要的资源,如果不能及时释放将会造成极大的浪费。

TCP三次握手的原因相关推荐

  1. TCP 三次握手的原因是什么?

    分享一道读者面试字节遇到的面试题,还是热乎的. 完整的字节面经附带答案我正在整理中,一定尽快! 为了准确无误地把数据送达目标处,TCP 协议采用了三次握手策略. 建立连接-TCP 三次握手 图解 TC ...

  2. mysql三次握手_一文彻底搞懂 TCP三次握手、四次挥手过程及原理

    原创文章首发于公众号:「码农富哥」,欢迎收藏和关注,如转载请注明出处! TCP 协议简述 TCP 提供面向有连接的通信传输,面向有连接是指在传送数据之前必须先建立连接,数据传送完成后要释放连接. 无论 ...

  3. 淘宝二面,面试官居然把TCP三次握手问的这么详细

    TCP 的三次握手和四次挥手,可以说是老生常谈的经典问题了,通常也作为各大公司常见的面试考题,具有一定的水平区分度.看似是简单的面试问题,如果你的回答不符合面试官期待的水准,有可能就直接凉凉了. 本文 ...

  4. TCP 三次握手、四手挥手,这样说你能明白吧!

    TCP协议全称为:Transmission Control Protocol,是一种面向链接.保证数据传输安全.可靠的数据传输协议.为了确保数据的可靠传输,不仅需要对发出的每个字节进行编号确认,还需要 ...

  5. 硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题

    来自:小林coding 每日一句英语学习,每天进步一点点: 前言 不管面试 Java .C/C++.Python 等开发岗位, TCP 的知识点可以说是的必问的了. 任 TCP 虐我千百遍,我仍待 T ...

  6. TCP三次握手,四次分手

    1.什么是HTTP连接 http是建立在TCP协议之上的一种应用. 最显著的特点是每次请求,都需要服务器响应,请求结束后,会主动释放连接. 1)在HTTP 1.0中,客户端的每次请求都要建立一次单独的 ...

  7. 内网PC通过NAT server公网地址访问内部服务器时TCP三次握手不成功

    公网地址访问内部服务器时TCP三次握手不成功   一.  背景 在上图所示的网络中,PC 及Server属不同LAN,都是zone trust.为了让Internet用户能够访问到Server,FW上 ...

  8. TCP三次握手原理,你真的了解吗?

    最近碰到一个问题,Client 端连接服务器总是抛异常.在反复定位分析.并查阅各种资料搞懂后,我发现并没有文章能把这两个队列以及怎么观察他们的指标说清楚. 问题描述 场景:Java 的 Client ...

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

    TCP 协议简述 TCP 提供面向有连接的通信传输,面向有连接是指在传送数据之前必须先建立连接,数据传送完成后要释放连接. 无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接.在TCP/I ...

最新文章

  1. 程序员面试题精选100题(31)-从尾到头输出链表[数据结构]
  2. Java初学者习题20道(转)
  3. 漫话:程序员要失业了??!机器人开始在GitHub上修Bug了。
  4. 设计模式:解释器模式(Interpreter)
  5. php布尔类型转为字符串,php将布尔值类型转为了字符串类型,比如传入isAnalog:true,处理后isAnalog:true...
  6. Linux 用户态与内核态的交互——netlink 篇
  7. Leecode-2 Add Two Numbers
  8. pandas数据处理实践二(排序(sort_index()、sort_values())、连接(Concatenate(连接,串联)和Combine(结合、联合))
  9. 题目13 在O(1)时间删除链表节点
  10. 用stack实现括号匹配
  11. uniapp 即时通讯_在uni-app使用极光IM 开发一个聊天室
  12. 《Hadoop权威指南》知识点整理3
  13. 【Mac系统】下载与安装Matlab2019b
  14. 远程教育英语和计算机难吗,网络教育英语统考难么?
  15. html5自动调用js函数,从html文件中的外部js文件调用Javascript函数
  16. ue4 本地化要点详解
  17. 图像压缩-《Learned Image Compression with Discretized Gaussian Mixture Likelihoods and Attention Modules》
  18. 国内安卓渠道列表42个
  19. grok logstash配置_logstash grok匹配
  20. 数据库的四种隔离级别及对应解决的脏读、不可重复读、幻读问题

热门文章

  1. 114啦网址导航1.13版如何修改LOGO大小-【超级简单】。
  2. 5-1 近似求PI (10 分)本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps
  3. 手机网购怎少的了WiFi共享精灵
  4. java rnn生成古诗_Tensorflow 基于RNN生成古诗词 自己的实践
  5. paraview中的网格显示设置
  6. 2016年大数据发展趋势预测(30PPT)
  7. tansig用计算机怎么按,【2017年整理】bp 工具箱的使用指南.doc
  8. 东软睿道实训日记——第十一天
  9. 植物组织培养过程中的常见难点及解决
  10. SRM系统排名,国内做srm系统的公司