计算机网络复习
第五章 网络层
概述
- 数据链路层只涉及一个直连网,而网络层涉及整个网络。
- 网络层协议功能:路由选择功能,确定收到的包从哪条路径转发出去。具体传送由链路层和物理层负责
一般网络的服务模型
习题……………………略,以后补
IP数据报格式
- 数据报的服务类型:独立的服务要求(低延迟,高吞吐量、高可靠性、花钱最少)和优先权
- 区分服务:为了更好使用,进行了重定义,从整体上说明数据报所需的服务,即~
- 生存期TTL:
功能:用于限制其在因特网上的停留时间,市级限制为经过的路由器数,即跳数hop count
初值:网络直径的两倍
操作:当收到IP数据报时,路由器或主机会把它的TTL减1,如果减到0还未到达目的地,则该数据包将被丢弃,路由器会发送一个ICMP包告知源主机。
IP数据报的分段和重组
- 最大传输单元(MTU):是该网络可以运载的最大有效载荷,即数据帧的数据部分的最大长度。
- 分段(fragment):如果一个数据报的大小大于要承载他的网络的MTU,路由器需要先对该数据报进行分段。
- 标识(Identification):源主机每次发送IP数据报是都会把标识字段加1。
- 分段操作:标识的值保持不变,用偏移量字段(offset)指出该片段的数据部分相对原来数据报的偏移量(以8字节为单位)
- 重组(reassemble):当目的主机收到该数据报的所有片段时,它会重组为原来的数据报。
- 定时器:第一个片段到达目的主机时目的主机会启动一个重组定时器(默认超时值为15s)。
如果该定时器到期时没有收集到所有片段,目的主机会放弃本次重组并丢弃该数据报的所有片段。 - DF=1表示不允许分段,MF=1表示后面还有片段
习题:
1.假设IP数据报为1400字节,头部长度为20字节,MTU=500,划分结果?
解:
480 | 480 | 480 |
---|---|---|
A | B | C |
A:头部20+数据480=500(MTU),offset=0,MF=1
B:头部20+数据480=500(MTU),offset=480/8=60,MF=1(PS:偏移量以8字节为单位,后面还有片段,所以MF=1)
C:头部20+数据420=440,offset=480*2/8=120,MF=0 (PS:实际数据长度=数据报 – 头部长度)
2.虚电路的好处:
解:交换机会预分出申请的宽带长度,带宽固定,数据稳定。
3.为什么需要标识位MF:
解:在IP层,片段的有效载荷重组的前面部分丢失可以被检验出来(用offset,PS:检验只检验头部校验和),但若后面部分丢失则无法发现,因为长度不确定,所以加上标志位MF。
4.如何在源端的时候找出最小的MTU?
解:先发一个大的数据包,用DF=1(若DF=1且大于MTU则数据包会被丢弃),若数据包被丢弃则减小数据包再发一次DF=1,以此循环直到数据包成功发送,即可知道最小的MTU大小。
5.如何找出数据报经过的第n个路由器是什么?
解:把数据报生存期设为n,到第n个路由器TTL减到了0,路由器会发送一个 icmp包告诉源主机,这样就可以找出经过的路上的第n个路由器。
IP数据报的选项
如,代码7的记录路由选项:
指针字段指向下一个IP地址的位置:4(空),8,… ,40(满)
----之前都是 IP数据报,后面为 IP地址----
IP地址空间
- 48位的MAC地址和32位的IP地址都是全局的(全球分配)
- IP地址空间是分层的,是可路由的(routable)。
- IP地址由ICANN统一负责并逐级分配。亚洲由APNIC负责,中国由CNNIC负责。
- IP地址属于接口(网卡) 。主机或路由器的每个接口可以配置一个或多个IP地址。
IP地址结构
- 一个IP地址可以划分为两个部分: 网络号(network numbers)和主机号(host identifier)。
- 网络号:用来确定拥有该IP地址的主机位于哪个网络。也称为网络前缀(network prefix)、网络标识 (network ID)
- 主机号:用于确定属于该网络的哪台主机。
有类网
-------------------------
如何改变文本的样式
强调文本 强调文本 加粗文本 加粗文本 标记文本 删除文本
引用文本
H2O is是液体。210 运算结果是 1024.
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' |
‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" |
“Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash |
– is en-dash, — is em-dash |
创建一个自定义列表
-
Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。