CS144
文章平均质量分 86
cedar forest
这个作者很懒,什么都没留下…
展开
-
【CS144】lab2
在lab0中,我们实现了ByteStream类,接收和发送string类型的数据,也就是TCP的流式传输功能。在lab1中,我们实现了Reassembler类,将到达的数据报重新组装成有序的字节流。在lab2中,我们要实现TCPReceiver类,这个类从连接方接收数据,通过调用Reassembler类将数据报转换成有序字节流,然后写入到ByteStream类中。最终应用程序从ByteStream对象中读取数据。原创 2023-05-11 20:32:11 · 339 阅读 · 0 评论 -
【cs144】lab1
这个lab和下一个lab将会实现一个TCP receiver:将得到的数据报转换成可靠的字节流,提供给socket读取。TCP sender会把字节流转换成短的TCP 段(不超过1460字节),但是网络传输过程中,这些TCP段可能会乱序、丢失或者重复。receiver必须重新排序,得到连续的字节流。TCP receiver收到的数据报,会同时得到这个数据报首字节的序列号。原创 2023-05-06 21:16:45 · 216 阅读 · 0 评论 -
【CS144】lab0
这条命令的含义是,让telnet程序在主机和服务器(cs144.keithw.org)之间打开一个可靠的字节流连接,连接的应用进程是http。之前编写socket服务器,然后用telnet进行测试的时候,是指定了IP地址和连接的端口的,而这个实验中没有指定。在telnet命令中没有指定主机IP地址和端口号时,telnet客户端会尝试将第一个参数解释成主机名或IP地址。如果成功解析出主机名或IP地址,则telnet客户端会尝试连接到默认的telnet端口23。这里我们连接HTTP服务的熟知端口80。原创 2023-05-03 22:27:15 · 233 阅读 · 0 评论