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 记录(已开源)
相关推荐
风123456789~25 分钟前
【爬虫基础】第一部分 网络通讯-编程 P3/3
网络·爬虫
豪宇刘2 小时前
从三个维度了解 RPC(Remote Procedure Call,远程过程调用)
网络·网络协议·rpc
范桂飓5 小时前
RoCEv2 高性能传输协议与 Lossless 无损网络
网络
zl0_00_05 小时前
upload-labs
网络
你怎么睡得着的!7 小时前
【护网行动-红蓝攻防】第一章-红蓝对抗基础 认识红蓝紫
网络·安全·web安全·网络安全
人工干智能8 小时前
科普:你的笔记本电脑中有三个IP:127.0.0.1、无线网 IP 和局域网 IP;两个域名:localhost和host.docker.internal
网络协议·tcp/ip·电脑
anddddoooo12 小时前
域内证书维权
服务器·网络·网络协议·安全·网络安全·https·ssl
Long._.L12 小时前
OpenSSL实验
网络·密码学
Dyan_csdn12 小时前
【Python项目】基于Python的Web漏洞挖掘系统
网络·python·安全·web安全