CS 144 check2: the TCP receiver

Lecture Notes

略。

Exercises

TCP接收器从对等方的发送方接收消息(通过receive()方法),并将它们转换为对组装器的调用,组装器最终写入传入的字节流。

接收器信息有责任告诉发送器:

1、第一个未组装字节的索引(ackno)

2、窗口大小(window size)

最困难的地方是TCP怎么表示在流中的每个字节的位置(seq number)。

TCP的流表示的序号(stream index)可以是64位的,但是在TCP头中藏的seq number为了节省空间,只有32位。

其中,seqno是在TCP头中放置的编号,stream index是在Reassemler中放置的编号。

TCP本质上提供了一个流控制的服务。

参考:

  1. CS 144
  2. CS144 | Winter 2024, Lab 0~7 记录(已开源)
相关推荐
czy87874753 小时前
TCP 和 IP 协议的异同
网络·网络协议·tcp/ip
zfj3213 小时前
如何用tcpdump诊断tcp数据包问题
网络·tcp/ip·tcp·tcpdump
掘根3 小时前
【jsonRpc项目】Dispatcher模块
android·网络
独行soc3 小时前
2026年渗透测试面试题总结-10(题目+回答)
android·网络·python·安全·web安全·渗透测试·安全狮
Mcband4 小时前
OpenFeign - 底层原理揭秘:动态代理 + HTTP 客户端如何工作
网络·网络协议·http
amao99884 小时前
MIT-OS2022 lab4 Traps陷阱指令和系统调用
网络
AI视觉网奇4 小时前
https 证书 生成安装笔记
笔记·网络协议·https
2301_780669864 小时前
UDP通信(一发一收,多发多收)、TCP通信(一发一收,多发多收、同时接收多个客户端的消息)、B/S架构的原理
java·tcp/ip·udp
z.q.xiao4 小时前
【镜像模式】WSL如何访问windows内网服务
linux·网络·windows·gitlab·wsl·dns
molaifeng4 小时前
万字长文解析:Redis 8.4 网络 IO 架构深度拆解
网络·redis·架构