跳到正文

传输层服务与端口

52 分钟

传输层服务与端口

本课目标

能从UDP/TCP报文和双向时间线推出端口分用、序号确认、连接状态、可发送窗口与拥塞阶段,并用代码复核字节级结果。

核心机制

传输层把网络层主机到主机交付扩展为进程到进程通信。端口标识主机内应用端点,套接字结合地址、端口和协议;UDP通常按目的地址/端口分用,TCP连接由源/目的IP、源/目的端口四元组区分。复用让多个进程共享网络层,分用把报文交给正确套接字。

报文与时序推演

同一服务器80端口可同时服务多个客户端,因为TCP四元组不同;端口号只在传输层上下文标识进程端点,不是全网唯一进程号。

统一表格记录“方向、标志、seq、数据长度、ack、rwnd、cwnd、在途字节、定时器和连接状态”。两个方向序号空间独立;收到报文后先校验和与序号,再决定交付、累计确认和窗口变化。所有ACK都解释成期望下一个字节。

可运行模型

conns=[('10.0.0.1',50000,'203.0.113.8',80),('10.0.0.2',50000,'203.0.113.8',80)];print(len(set(conns)),conns)

先手算再运行。修改负载长度、初始序号、窗口、丢包事件或阈值,重画报文和状态。

边界与错因

UDP无连接但保留报文边界;TCP是字节流且SYN/FIN占序号。累计ACK不等于选择确认;rwnd是接收能力,cwnd是网络拥塞估计,实际发送受二者最小值约束。TIME_WAIT属于主动关闭一侧的典型状态,不能因应用close就认为所有状态立即消失。

迁移练习

将第三次握手ACK丢失、数据中间一段丢失、接收窗口归零、超时与三次重复ACK分别加入原时序,逐步更新定时器、重传范围、rwnd/cwnd和连接状态。

课内验收

完成下方两道在线题,并提交完整双向报文表。计算题保留字节序号与窗口单位;选择题指出错误项混淆了哪个方向、状态或控制目标。

Practice

本课练习

2

先独立作答再提交;编程题会在隔离沙箱中真实编译、运行并对拍。

1TCP连接标识 3

TCP连接通常由?

登录 后答题可以领积分
2传输层 3

提供?

多选题:必须选全正确项,漏选或多选均不得分。

登录 后答题可以领积分