首页 > 社交 > 科普中国

计算机网络知识全面梳理(完整版)

常驻编辑 科普中国 2022-10-17 报文   信道   以太网   完整版   路由   计算机网络   字节   可靠   协议   地址   知识   数据   网络

dGV拜客生活常识网

快重传和快恢复:dGV拜客生活常识网

  1. 发送方连续收到3个冗余ACK,执行【快重传】,不必等计时器超时;
  2. 执行【快恢复】,阈值变为当前cwnd的一半(不能<2),并从此新的ssthresh点进入【拥塞避免】。

dGV拜客生活常识网

5.5 TCP连接的三次握手(重要)

TCP三次握手使用指令:dGV拜客生活常识网

dGV拜客生活常识网

面试常客:为什么需要三次握手?dGV拜客生活常识网

  1. 第一次握手:客户发送请求,此时服务器知道客户能发;
  2. 第二次握手:服务器发送确认,此时客户知道服务器能发能收;
  3. 第三次握手:客户发送确认,此时服务器知道客户能收。

建立连接(三次握手):dGV拜客生活常识网

第一次:客户向服务器发送连接请求段,建立连接请求控制段(SYN=1),表示传输的报文段的第一个数据字节的序列号是x,此序列号代表整个报文段的序号(seq=x);客户端进入 SYN_SEND (同步发送状态);dGV拜客生活常识网

第二次:服务器发回确认报文段,同意建立新连接的确认段(SYN=1),确认序号字段有效(ACK=1),服务器告诉客户端报文段序号是y(seq=y),表示服务器已经收到客户端序号为x的报文段,准备接受客户端序列号为x+1的报文段(ack_seq=x+1);服务器由LISTEN进入SYN_RCVD (同步收到状态);dGV拜客生活常识网

第三次:客户对服务器的同一连接进行确认.确认序号字段有效(ACK=1),客户此次的报文段的序列号是x+1(seq=x+1),客户期望接受服务器序列号为y+1的报文段(ack_seq=y+1);当客户发送ack时,客户端进入ESTABLISHED 状态;当服务收到客户发送的ack后,也进入ESTABLISHED状态;第三次握手可携带数据;dGV拜客生活常识网

dGV拜客生活常识网

5.6 TCP连接的四次挥手(重要)

释放连接(四次挥手)dGV拜客生活常识网

第一次:客户向服务器发送释放连接报文段,发送端数据发送完毕,请求释放连接(FIN=1),传输的第一个数据字节的序号是x(seq=x);客户端状态由ESTABLISHED进入FIN_WAIT_1(终止等待1状态);dGV拜客生活常识网

第二次:服务器向客户发送确认段,确认字号段有效(ACK=1),服务器传输的数据序号是y(seq=y),服务器期望接收客户数据序号为x+1(ack_seq=x+1);服务器状态由ESTABLISHED进入CLOSE_WAIT(关闭等待);客户端收到ACK段后,由FIN_WAIT_1进入FIN_WAIT_2;dGV拜客生活常识网

第三次:服务器向客户发送释放连接报文段,请求释放连接(FIN=1),确认字号段有效(ACK=1),表示服务器期望接收客户数据序号为x+1(ack_seq=x+1);表示自己传输的第一个字节序号是y+1(seq=y+1);服务器状态由CLOSE_WAIT 进入 LAST_ACK (最后确认状态);dGV拜客生活常识网

相关阅读:

  • 从通用的协议栈层面来优化Redis性能的实践
  • 计算机网络
  • 外媒质疑:北斗系统既然先进,为啥不弃用GPS?专家高规格回
  • 华为和苹果同时杀入“卫星通信”,背后真正的难点在哪里
  • 21张图详解目的MAC地址、所属VLAN、出接口、类型、老
  • 面试带你飞:这是一份全面的任务
  • 宋智雅手写信道歉 承认部分衣物是假货
  • 宋智雅承认穿假名牌陷争议《认哥》仍保留其镜头
  • 金贤中回应取关宋智雅:她也没有关注我
  • 哪个信道最好(tp路由器信道选哪个好)
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。