内容基于中国大学MOOC的2023考研计算机网络课程所做的笔记。
感谢LY,他帮我做了一部分笔记。其中第四章网络层各小节的顺序稍微做了下调整,和上课老师讲的先后顺序稍有不同,但内容是完整的。
课程内容和西电平时讲课的内容大致重合,西电可能会多讲一点内容,但多讲的考试基本不是重点,自己对照任课老师的课件补一下即可。考试要复习的内容看上去很多,但最后考的都很基础,基本不会考特别偏的知识。
王道的计网讲的中规中矩,听课听完可能会有点懵,建议快速过一遍内容后就开始刷题来加深理解。
其他章节的链接如下:
计算机网络笔记(王道考研) 第一章:计算机网络体系结构
计算机网络笔记(王道考研) 第二章:物理层
计算机网络笔记(王道考研) 第三章:数据链路层
计算机网络笔记(王道考研) 第四章:网络层
计算机网络笔记(王道考研) 第五章:传输层
计算机网络笔记(王道考研) 第六章:应用层
其他各科笔记汇总
资源共享 —— 如网络打印机,只要主机和打印机都连在同样一个网络内,同时给打印机配置一个固定的静态IP地址,手机就可以通过网络和打印机相连接,实现所有人对该打印机硬件资源的共享
提高可靠性和负载均衡都是分布式处理引申出来的功能
第一阶段
第二阶段 —— 三级结构
第三阶段 —— 多层次ISP结构
沿用第二阶段的三层结构,把网络的管理权利分散,由ISP进行网络的分配以及服务的提供等等,我们交的网费就是给ISP的服务费
全世界有一个很大的IP池,由因特网管理机构来管理。如果ISP供应商要给用户提供服务分配IP,它会从IP池里要到一个网段的IP地址然后再分给用户。ISP会给这一区域范围内的用户分配IP地址
假如你的IP地址由四川电信分配,也可以享受北京电信的服务,只不过它不是直接管理你的ISP
如下载一些资源的时候会看到很多的选项,如四川电信、四川移动、北京电信等等,这些其实就是根据ISP来选择的,选择别的运营商进行下载就可能速度比较慢
只要每一个本地ISP都安装路由器连接到了地区ISP,而地区ISP也有路由器连接到主干ISP就可以完成因特网当中所有的数据分组转发的任务
随着流量的激增,人们对于网络的要求也越来越高,就开始研究怎么更快地转发分组。因此就诞生了IXP,就可以允许图中的两个网络直接相连而不用再需要第三个网络来转发分组了
边缘部分用户直接使用,核心部分为边缘部分服务
边缘部分:由一系列的端系统组成,这些端系统包括一些计算机,服务器,甚至还可以包括非常小的网络摄像头,这些都是边缘部分。通过核心部分提供服务,边缘部分才能实现端系统与端系统之间的通信
核心部分:为边缘部分服务,包括连接起来的路由器,一些中间设备还有一些网络
核心部分和边缘部分连接在一起就构成了计算机网络
端系统指的是在边缘的末端系统,端系统之间的通信强调的是进程之间的通信。两个端系统之间的进程通信主要包括两种方式,分别是C/S方式和P2P方式
通信子网 —— 把信息从一个主机传到另一个主机
资源子网 —— 提供共享其他计算机上的各种资源(硬件、软件和数据资源等等)的服务
可以理解为资源子网是对数据进行封装和处理,通信子网把数据送上路,中间的传输层弥补资源子网要求的服务和网络层提供的服务之间的差距,并且向高层用户屏蔽通信子网当中的一些细节
局域网和广域网的区别不仅仅是它们在地理范围上的差别,更重要的是它们使用什么技术
报文交换和分组交换使用存储转发技术,不会一直占用线路。简单来说一整个文件就是一个报文,把报文切开成一个个分组
拓扑结构中的节点可以是路由器,交换机这些中间设备,也可以是端系统当中的主机。线则是抽象的通信链路
标准化工作
标准化工作的相关组织
表示存储量的时候是以2为底,例:$1KB = 2 ^ {10}B;1MB = 2 ^ {10}KB $
表示速率的时候是以10为底,例: 1 k b / s = 1 0 3 b / s ; 1 M b = 1 0 3 k b / s 1kb/s = 10 ^ 3b/s;1Mb = 10 ^ 3kb/s 1kb/s=103b/s;1Mb=103kb/s
注意带宽指的是在链路入口的位置发送数据的速率,而不是在链路上传播的速率
带宽≈吞吐量
高速链路指的是发送速率提高,它并不会影响电磁波传播速度
排队时延和处理时延基本忽略不计,在例子中这两个时延发生在路由器中
发送端第一个比特到达接收端时,发送端共发送了多少比特
不考虑发送时延
RTT越大,收到确认前可发送的数据越多
如何测算RTT?在终端输入ping命令,后面加IP地址或域名
所谓激活就是发出一些命令,保证要传送的数据能够在通路上正确地发送以及接收。也就是先把路清一下,确定好这条路是可以通过的
分层的基本原则:
只有对等实体之间才有协议,规定两对等实体实现的功能
接口存在于相邻两层之间,每层之间的接口一定要说明这两层之间是如何进行服务的,该层如何实现其所提供的服务对上一层透明
中间层次为上一层提供服务,还包含下一层包括底下所有层次的服务的总和(该层自己也能使用)
每一层的PDU作为下一层的SDU,加上该层的PCI得到这一层的PDU
异构网络系统 —— 不同网络体系结构,不同厂家商家的网络
中间系统最多能到网络层,比如说路由器只需要经过3层,像交换机和网桥这些链路层上的一些设备可能只需要经过下面的2层。而其他的端系统是7层都要经过的
注意数据链路层不仅加首部也加尾部。物理层不会对数据再做其他额外的处理,而是形成bit流序列后再放到物理传输介质上进行传输
数据格式变换 —— 不同主机的编码以及表示方式都可能不太一样,上图中把bit流的形式转换成.jpg的数据格式
建立、管理、终止会话 —— 在网页上看电影时,主机和电影服务器之间建立的连接就是一个会话,它不会影响主机和其他的网页窗口所建立起来的会话,会话彼此之间是相互独立而不影响的
打开网页:建立会话 关闭网页:终止会话
上面4层是端到端通信,下面3层都是点到点通信
可靠传输,不可靠传输 —— 可靠传输对于每一个接收到的报文段,接收端都会返回一个确认信息给发送端表示已接收,发送端收到确认信息之后才能够继续往下发送。而不可靠传输则不需要建立连接和使用确认机制
物理层把bit流转成电信号的形式然后放到链路上面传输即可,不需要对数据进行处理
单工:单向,一个人发送,另一个人接收。发送方和接收方不变
半双工:两个人都可以作为发送方和接收方,但同一时间只能有一个人发送
双工:可以双向同时发送信息
先诞生TCP/IP协议栈,然后把协议栈分层成TCP/IP参考模型
网络接口层合并了数据链路层和物理层合并,只相当于是与物理网络的接口,TCP/IP参考模型并没有规定它其中的一些细节,只是指出主机必须通过某一些协议与网络连接,然后才能够在网络上面传递IP分组
网际层和和OSI参考模型的网络层功能差不多,它进行路由选择,把数据报和分组发给各个网络,是TCP/IP参考模型当中最关键的部分
传输层和OSI参考模型的也是一样的,都会实现端到端通信
应用层把表示层和会话层都纳入,形成一个包含所有高层协议的较大层次
相同点:
异构网络互联 —— 实现不同厂家生产的设备进行相同的通信
不同点:
IP协议面向无连接
TCP/IP看重网络层,因此无连接