计算机网络期末复习5(武夷学院版)

1. 运输层的两个主要协议的要点,运输层的作用和重要性
  • 主要协议

    • 传输控制协议(TCP,Transmission Control Protocol)
      • 面向连接:需要在通信前建立连接。
      • 可靠传输:保证数据按顺序、无差错地传输。
      • 流量控制和拥塞控制:通过窗口机制和算法调节传输速率。
      • 数据格式:段(segment),包括序号、确认号等控制信息。
    • 用户数据报协议(UDP,User Datagram Protocol)
      • 无连接:不需要在通信前建立连接。
      • 不可靠传输:不保证数据按顺序、无差错地传输。
      • 低开销:没有复杂的控制机制,适合对速度和实时性要求高的应用。
      • 数据格式:数据报(datagram),包括源端口、目标端口等基本信息。
  • 运输层的作用和重要性

    • 作用:在主机间建立和维护端到端的通信,提供可靠的传输服务,管理数据传输的速率和质量。
    • 重要性:保证数据传输的完整性和可靠性,使应用层能够稳定地进行通信,为上层提供透明的数据传输服务。
2. TCP数据格式及其各字段的作用  
  • TCP数据格式(TCP段)
    • 源端口(Source Port):16位,发送方的端口号。
    • 目标端口(Destination Port):16位,接收方的端口号。
    • 序号(Sequence Number):32位,表示数据段在整个数据流中的位置。
    • 确认号(Acknowledgment Number):32位,表示接收方期望收到的下一个字节的序号。
    • 数据偏移(Data Offset):4位,表示TCP首部的长度。
    • 保留(Reserved):6位,保留供将来使用。
    • 标志位(Flags):6位,控制TCP连接的状态,包括URG、ACK、PSH、RST、SYN、FIN。
    • 窗口大小(Window Size):16位,表示接收方的接收窗口大小。
    • 校验和(Checksum):16位,用于检验TCP段的完整性。
    • 紧急指针(Urgent Pointer):16位,指出紧急数据的结束位置。
    • 选项(Options):可变长,扩展TCP协议的功能。
    • 数据(Data):可变长,传输的实际数据。
3. 端口的概念及分类
  • 概念:端口是运输层协议中用于标识应用进程的16位数字,源端口和目标端口配合使用,确定数据传输的起点和终点。
  • 分类
    • 知名端口(Well-Known Ports):0-1023,常用于系统服务和知名应用,如HTTP(80),HTTPS(443),FTP(21)。
    • 注册端口(Registered Ports):1024-49151,为特定应用注册使用。
    • 动态或私有端口(Dynamic or Private Ports):49152-65535,通常用于客户端应用动态分配。
4. 拥塞产生的原因
  • 网络负载过高:过多的数据包在网络中传输,超出了网络设备的处理能力。
  • 带宽不足:链路带宽有限,无法承受高流量。
  • 网络拓扑:某些网络节点或路径的流量过大,导致瓶颈。
  • 突发性流量:短时间内大量数据包涌入,造成拥塞。
5. TCP拥塞控制的四种算法
  • 慢启动(Slow Start):初始发送窗口很小(通常为1个MSS),每次成功收到ACK后,窗口加倍增长。
  • 拥塞避免(Congestion Avoidance):当达到慢启动阈值(ssthresh)时,窗口线性增长,避免突发性拥塞。
  • 快重传(Fast Retransmit):当收到三个重复ACK时,立即重传丢失的数据包,而不等待重传计时器超时。
  • 快恢复(Fast Recovery):在快重传后,不进入慢启动,而是将拥塞窗口设置为慢启动阈值的一半,然后线性增长。
6. 流量控制与拥塞控制的区别与联系
  • 流量控制:用于防止发送方发送数据过快,超过接收方的处理能力。通过接收窗口(rwnd)实现。
  • 拥塞控制:用于防止网络中的数据包过多,导致网络拥塞。通过拥塞窗口(cwnd)和各种算法(如慢启动、拥塞避免等)实现。
  • 联系:两者都通过调节发送速率,确保数据传输的可靠性和效率。流量控制关注接收端,拥塞控制关注网络环境。
7. 三次握手建立TCP连接的过程
  • 第一次握手:客户端发送SYN报文(SYN=1,seq=x)给服务器,进入SYN_SENT状态。
  • 第二次握手:服务器收到SYN报文,回应SYN+ACK报文(SYN=1,ACK=1,seq=y,ack=x+1),进入SYN_RCVD状态。
  • 第三次握手:客户端收到SYN+ACK报文,发送ACK报文(ACK=1,seq=x+1,ack=y+1),进入ESTABLISHED状态,服务器收到ACK报文后也进入ESTABLISHED状态。
8. 四次握手断开TCP连接的过程
  • 第一次握手:客户端发送FIN报文(FIN=1,seq=u)给服务器,进入FIN_WAIT_1状态。
  • 第二次握手:服务器收到FIN报文,回应ACK报文(ACK=1,seq=v,ack=u+1),进入CLOSE_WAIT状态,客户端进入FIN_WAIT_2状态。
  • 第三次握手:服务器发送FIN报文(FIN=1,seq=v)给客户端,进入LAST_ACK状态。
  • 第四次握手:客户端收到FIN报文,发送ACK报文(ACK=1,seq=u+1,ack=v+1),进入TIME_WAIT状态,服务器进入CLOSED状态。经过一段时间(通常为2倍的MSL,最大段生存时间),客户端也进入CLOSED状态。
  • 16
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值