CN-Week5-Class

Molaters Lv5
[[计算机网络]]

[!QUEATION]
TCP如何进行流量控制,可能存在什么问题?

  • 糊涂窗口综合症Sillly Window Syndrome
    • 是发送方引起的
    • telnet 远程登陆,执行一种远程的终端,过程当中计算机只是作为终端来给远程的服务器交换数据。
    • Nagle算法:报文段一定长度之后再发送

TCP协议为什么要用三次握手建立连接?四次挥手断开连接?连接建立和断开的过程的序号怎么变化?

TCP协议使用三次握手建立连接的主要原因是为了确保双方能够正常通信并同步序号和确认号。三次握手的过程包括:

  1. 客户端发送一个SYN包到服务器,其中包含一个初始化的序号(ISN)。

  2. 服务器收到SYN包后,回复一个SYN-ACK包给客户端,确认连接请求,并为自己建立连接。

  3. 客户端收到SYN-ACK包后,再发送一个ACK包给服务器,确认收到服务器的确认,并建立连接。

四次挥手用于断开连接时,是因为在客户端请求断开时,服务器可能还有数据未发完,所以需要分开操作:

  1. 客户端发送一个FIN包到服务器,请求关闭连接。

  2. 服务器收到FIN包后,回复一个ACK包给客户端,表示同意对方关闭连接,但服务器可能还有数据需要发送。

  3. 服务器发送完未发送的数据后,发送一个FIN包给客户端,表示自己也请求关闭连接。

  4. 客户端收到FIN包后,回复一个ACK包给服务器,确认关闭连接。

在连接建立和断开的过程中,序号的变化如下:

  • 连接建立时,客户端和服务器分别使用随机的初始序号(ISN)作为起始序号。

  • 在数据传输过程中,序号根据发送和接收的数据包数量以及数据包的长度进行递增。

  • 在连接断开时,通过发送和确认FIN包,最后一个的确认号(ACK)将成为下一个会话的初始序号。

来源:TCP三次握手,四次挥手的原理及过程

网络拥塞控制可以有哪些策略?

网络拥塞控制可以采用以下策略:

  1. 慢开始:慢开始算法的思路是当主机开始发送数据时,先试探一下,即由小到大逐渐增大发送窗口,也就是由小到大逐渐增大拥塞窗口数值。来源

  2. 拥塞避免:拥塞避免算法的思路是让拥塞窗口cwnd缓慢增大,即每经过一个往返时间RTT就把发送方的cwnd加1。来源

  3. 快重传与快恢复:快重传(Fast Retransmit)是一种拥塞控制算法,能够快速恢复丢失的数据包。快恢复(Fast Recovery)算法用于在拥塞控制时快速恢复拥塞窗口的值。来源

  4. 拥塞检测与拥塞通知:拥塞检测与拥塞通知算法用于检测网络中的拥塞和通知相关主机降低数据发送速率。这可以通过网络设备或协议来实现。来源

请注意,以上策略不是所有的拥塞控制算法都会使用,具体的具体拥塞控制算法有不同的实现方式和策略。

  • 标题: CN-Week5-Class
  • 作者: Molaters
  • 创建于 : 2023-11-24 10:14:50
  • 更新于 : 2023-10-12 17:08:22
  • 链接: https://molaters.github.io/2023/11/24/计算机网络/CN-Week5-Class/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论
此页目录
CN-Week5-Class