首页 > 其他分享 >【计算机网络】TCP三次握手

【计算机网络】TCP三次握手

时间:2024-10-12 11:22:11浏览次数:1  
标签:握手 TCP 计算机网络 丢失 三次 连接 客户端

【计算机网络】TCP三次握手

TCP三次握手流程

TCP 是面向连接的运输层协议,基于 TCP 进行通信时,需要首先建立连接,TCP 连接过程需要进行三次报文(segment)的交换,因此被称为三次握手

image

为什么是三次?

防止历史连接重复初始化

如果客户端第一次握手由于网络阻塞,延迟到达,此时客户端以为该包丢失,重新建立连接。如果只有两次握手,第一次发送的握手到达时,那么服务器会直接建立连接并开始发送数据,然后才收到客户端的 RST,而这段时间发送的数据都是无效的。

同步初始序列号

通过三次握手,交换并对双方的序列号进行了确认,建立同步。

防止资源浪费

两次握手下,第一次握手和第二次握手可能丢失,但是客户端不知道是第一次握手丢失还是第二次握手丢失。
如果是第二次握手丢失,服务端其实已经建立连接,但是客户端可能认为第一次握手丢失,重新发送握手,导致服务端重新建立连接,浪费资源。

标签:握手,TCP,计算机网络,丢失,三次,连接,客户端
From: https://www.cnblogs.com/yangxuanzhi/p/18393508

相关文章

  • 基于Window网络编程课程设计(刘琰著)写tcp和udp双回射服务器思想及代码实现
    再写一遍双回射,主要还是按照书上走,也方便自己回顾理解而且这个代码完美解决了tcp阻塞问题,其实看懂这个代码也理解了为什么上篇的代码网络编程——实现tcp和udp的双回射服务器(c++)-CSDN博客会被阻塞,读者可以自己思考下本书还是采用的是select的方法来实现双回射的服务器。一......
  • 软考10——计算机网络
    IPv6主要是为了解决IPv4地址数不够用的情况而提出的设计方案,IPv6具有以下特性:IPv6地址长度为128位,地址空间增大了2~96倍;灵活的IP报文头部格式,使用一系列固定格式的扩展头部取代了IPv4中可变长度的选项字段。IPv6中选项部分的出现方式也有所变化,使路由器可以简单撸过选项而不做任......
  • 键入网址到页面显示,期间发生了什么?计算机网络学习心得(基础篇2)
    1.HTTP域名解析浏览器做到第一步就是域名解析,解析完后会生成发送给Web服务器的请求信息。有很多域名后面都会跟长长的url(如下图),这个url其实就是请求服务器中的文件资源,通过访问这个文件,大部分这个文件就是首页展示的静态页面,也就是.html文件。有些域名后面没有跟url的(比如百......
  • 计算机网络
    B/SC/S架构B/S分布性强、维护方便、开发简单且共享性强,总体拥有成本低,但数据安全性问题,对服务器要求过高、数据传输速度慢、软件个性化明显降低C/S交互性强,具有安全的存取模式,网络通信量低,响应速度快,利于处理大量数据,但该结构程序是针对性开发,变更不够灵活,维护和管理难度......
  • socket tcp断线重连
    一、网上常用方法1、当Socket.Conneted==false时,调用如下函数进行判断点击(此处)折叠或打开///<summary>///当socket.connected为false时,进一步确定下当前连接状态///</summary>///<returns></returns>private bool IsSocketConnected(){    #region remar......
  • 软考09——计算机网络
    0SI七层模型功能在链路上透明地传输位。需要完成的工作包括线路配置、确定数据传输模式、确定信号形式、对信号进行编码、连接传输介质。为此定义了建立、维护和拆除物理链路所具备的机械特性、电气特性、功能特性以及规程特性.把不可靠的信道变为可靠的信道。为此将比特组成帧......
  • NetCore 使用 SimpleTCP 实现双工通信
    十年河东,十年河西,莫欺少你穷学无止境,精益求精1、新建netcore控制台应用程序并引入包 2、服务端usingSimpleTCP;usingSystem;usingSystem.Net;usingSystem.Text;namespaceTcpServe{classProgram{staticvoidMain(string[]args)......
  • apisix Admin API配置TCP路由转发
    apisixAdminAPI配置TCP路由转发 一、开启和配置stream代理1、修改/usr/local/apisix/conf/config.yaml文件新增以下配置apisix:proxy_mode:http&streamstream_proxy:tcp:-9100-"192.168.1.110:9101"udp:-9200......
  • CC-Link IEFB转Modbus TCP总线协议转换网关
    一,设备主要功能捷米特JM-CCLKIE-TCP网关实现连接到CC-LinkIEFieldBasic总线中做为从站使用,连接到ModbusTCP总线中做为主站或从站使用。应用广泛:捷米特JM-CCLKIE-TCP广泛应用于支持ModbusTCP接口的上位机、变频器、仪表、马保等等。例如在印染设备中,通过该网关可以将印染......
  • 计算机网络 tcp和udp
    目录一、TCP建立连接-TCP三次握手1)什么是半连接队列和全连接队列?2)为什么要三次握手?3)三次握手过程中可以携带数据吗?断开连接-TCP四次挥手1)为什么要四次挥手?2)为什么不能把服务端发送的ACK和FIN合并起来,变成三次挥手?3)如果第二次挥手时服务端的ACK没有送......