计算机网络习题解答--个人笔记(未完)

本篇文章为关于《计算机网络-自顶向下方法第七版》的阅读总结和课后习题解答(未完待续)

第二章:

cookie:(这里是比较老版本的HTTP,具体HTTPs是怎么实现的不是很清楚)cookie的原理其实很简单。就是在HTTP消息头上又多了一行。具体来说,当某个用户第一次访问某个页面的时候,在给他的响应报文中会多一行,这一行内容指明了一个标识码用来表示这个用户。用户在收到这个内容后把这个内容储存起来(这一步由浏览器完成)。下一次再访问这个页面的时候,就会把这个cookie也发送给服务器,告诉服务器这个请求是这个cookie对应的用户发出的。

缓存服务器:缓存服务器也叫代理服务器。缓存服务器的思想就是在网速快的局域网里面也放一个服务器。这个服务器中也可以储存一些内容。当用户向某个服务器请求内容时,请求会被指向这个服务器,如果这个服务器中含有用户要请求的内容,那么这个缓存服务器会直接向用户发送内容。这样就不用再经过网速慢的接入网,大大减少了响应时间。需要注意的是这样也引出了一个问题:如果用户想要获得的内容(原本服务器中的内容)与代理服务器中的内容相比已经发生了变化,那么怎么办。解决方案是在原本服务器给代理服务器发送内容的时候,也发送一个这个文档被最后修改的日期。这样当再次有用户向代理服务器请求内容的时候,代理服务器就可以向原本服务器发送一个GET报文用于查询,这个GET报文中会附上代理服务器中记录的最后修改日期,如果原本服务器中记录的内容在这个最后修改日期后没有被修改过,那么就会返回一个确认报文,告诉代理服务器没有被修改过。这样代理服务器就可以放心给用户传送他存储的内容了。

DNS缓存:就是本地DNS服务器中也会储存一个查询过的主机名的IP。

CDN:内容分发网。他的布局分为两种:深入原则和邀请做客原则,书中对这两种原则并没有深入的解释。这一大致这样理解:深入原则就是在ISP接入网部分放置CDN服务器(可以类比为缓存服务器),邀请做客原则则是只在几个关键位置布置CDN服务器。后者的好处是维护成本更低,但代价则是用户体验变差。

复习题:

1、web::HTTP。邮件:SMTP、POP3。文件传输:FTP。多媒体流式:HTTP。远程终端访问:Telnet、SSH

2、没什么关系,哪来的区别。我们常说的五层/七层协议就是一种网络体系结构,应用程序体系结构就是P2P、客户端服务器结构之类

3、主动的是客户

4、不同意,只要发起的都可以认为是客户端

5、IP地址和端口号

6、UDP,快

7、远程操控系统,比如医学远程操控

8、可靠、链接、流量控制、分组

9、SSL是在TCP(传输层)的基础上,在应用层上又加上了安全服务

10、建立连接

11、保证可靠传输

12、服务器中记录每个cookie的行为

13、通过在传输速度快的子网络中部署一个缓存服务器,这样用户在请求时会先经过缓存服务器,如果缓存服务器上有相应的内容,那么会由缓存服务器向用发送内容。这样就减少了传输的时间。缓存服务器只能减少他已经有的内容的传输时间,如果缓存服务器没有相应的内容,那么久不回减少传输时间

14、telnet太老了,发出去会被拒收

15~20:邮件不看

21、不一定,BitTorrent中一个用户只向给他发送速度最快的四个用户和另外一个随机用户发送文件块

22、等待别的用户随机向他传送文件块

23、?

24、深入和邀请访问

25、维护成本和部署成本

26、UDP不需要建立链接,而TCP需要(一个发送一个接受) 2n

27、TCP需要建立链接。服务器要监听一个指定端口。如果客户端没有运行,就无法进行监听,那么无法进行三次握手来实现链接,进而无法通信。但UDP则不需要链接。也就是说他只管发,不管服务器有没有接收到,那么服务器有没有在运行就无所谓了。

第三章

复习题

1、略

2、略

3、y,x

4、希望没有上限(越大越好)的传输速率,不希望被流量控制影响传输速度。数据部分丢失的影响并不是特别大

5、为了保证可靠传输。传输速度的影响可以增加多条TCP链接来实现获得更高的带宽

6、可以,在应用层加上确认机制和序号机制等

7、是的,主机 C 会将这两个 UDP 报文段描述为相同的套接字,他们的IP不同。UDP中一个二元数来标识一个UDP报文,即目标IP与目标端口。也就是说,如果两个不同的主机或不同的端口发来的报文,那么这个报文最终都将通过同一个套接字进入相同的端口(一个进程可以占用多个端口)

8、不同的套接字,但收到的数据报的目的端口(C上的端口都是80)

相关推荐
@曲终2 分钟前
C语言学习 12(指针学习1)
c语言·经验分享·笔记·学习
SRC_BLUE_177 分钟前
[网安靶场] [更新中] UPLOAD LABS —— 靶场笔记合集
笔记
YuanLiu_2279 分钟前
代码随想录算法训练营第十三天(递归遍历;迭代遍历;统一迭代;层序遍历)
java·数据结构·笔记·算法·leetcode
Octopus20771 小时前
【C++】读取数量不定的输入数据
开发语言·c++·笔记·学习
Lostgreen1 小时前
计算机网络----基本概念
网络·笔记·学习·计算机网络
孤邑1 小时前
【Linux】网络通信
linux·服务器·网络·笔记·学习
Hacker_xingchen1 小时前
Web 学习笔记 - 网络安全
前端·笔记·学习
青い月の魔女2 小时前
数据结构初阶---复杂度
c语言·数据结构·笔记·学习·算法
坚硬果壳_2 小时前
《硬件架构的艺术》笔记(九):电磁兼容性能设计指南
笔记·硬件架构
久绊A2 小时前
计算机网络的类型
计算机网络