基本概念
- 数据报与分组的关系:数据报是较长的分组,分组是数据报切分的一个片段。
- 网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。
- 网络层不提供服务质量的承诺,由传输层负责差错处理、流量控制等。
虚电路方式 | 数据报方式 | |
思路 | 可靠通信应该由网络来保证 | 可靠通信应该由用户主机来保证 |
连接的建立 | 必须有 | 不需要 |
分组的顺序 | 分组按顺序到达终点 | 到达终点的时间不一定按照发送顺序。 |
网际IP
1、ARP位于最下层,为IP提供服务,IP为ICMP和IGMP提供服务。
2、为了使网络互连起来需要一些中间设备,下表为不同层次的中间设备。
物理层 | 转发器 |
数据链路层 | 网桥 |
网络层 | 路由器 |
网络层以上 | 网关 |
3、路由器就是一台专用计算机,用于在互联网中进行网络互连和路由选择。
4、主机的协议栈有五层,而路由器的协议栈只有三层。
IP地址
1、IP地址就是给互联网上的每一台主机(或路由器)的每一个接口分配一个在全世界范围内唯一的32位的标识符。可以使得在互联网上方便的进行寻址,进行数据通信。
2、IP地址的发展经历了三个历史阶段,分别是分类的IP地址、子网的划分和构成超网。
3、IP地址由32位二进制组成,用点分十进制的方式书写,组成为IP地址={网络号,主机号}
4、网络号标识主机(或路由器)所连接的网络,网络号必须是唯一的。主机号标识了该主机(或路由器)。
5、当初把IP地址分为A、B、C三类是因为有的网络主机很多,有的网络主机很少。IP地址全0表示本网络,全1表示广播地址。
6、下图为IP地址与硬件地址的区别
硬件地址是数据链路层和物理层所使用的地址,网络层及以上所使用的是IP地址。IP地址是由软件实现的逻辑地址。
7、路由器总是有两个或两个以上的IP地址,因为路由器至少连接到两个网络。
8、私有IP地址,其中网段个数是指网络号有多少种分法。
地址类别 | 地址范围 | 网段个数 |
A类 | 10.0.0.0~10.255.255.255 | 1 |
B类 | 172.16.0.0~172.31.255.255 | 16 |
C类 | 192.168.0.0~192.168.255.255 | 256 |
这些私有IP是指把这些地址放到互联网上,路由器是不认识的,是无效的,只能在内部使用。像一个公司或学校。
IP数据报的格式
1、IP数据报是由首部和数据部分组成的,首部包括20字节的固定部分和可变部分。
2、版本占4位,指明IP协议的版本,通信双方必须使用相同版本的IP协议,目前广泛使用的是IPv4。
3、首部长度所占4字节,其表示数的单位是32位字(1个32位字是4个字节),所以首部长度必须是4字节的整数倍,首部长度最少为20字节,即首部长度为5(转换为二进制为0101),最大长度可以为60字节,首部长度为15(转换为二进制为1111)
4、区分服务:指期望获得哪种类型的服务。
5、总长度是指首部加上数据部分的长度,即整个IP数据报的长度。
6、可变部分:长度从1个字节到40个字节不等,
7、生存时间(英文缩写:TTL)占8位,指数据报在网络中的寿命。每转发一次数据报TTL的值就减1,当TTL的值减为0时,就丢弃这个数据报,不在转发。
8、协议:占8位,指明此数据报所携带的数据是使用哪一种协议。以便使目的主机的网络层知道将数据部分上交到哪一个协议进行处理。常用的协议与协议字段的对应关系如下
9、首部校验和:占16位,只检验IP数据报的首部,不检验数据部分。不检验数据部分可以减少计算的工作量。
路由表
1、路由表指明到每一个网络如何转发,而不是到每一个主机如何转发。因为主机的数量太过于庞大。
2、在路由表中,对每一条路由最主要的是以下两个信息,(目的网络地址,下一跳地址), 根据目的网络地址来确定下一跳的地址。
子网划分和子网掩码
1、之前分类的IP地址的缺陷是IP地址的利用率有时候很低;另外两级的IP地址不够灵活。为解决上述问题,在IP地址中增加了子网号字段,使两级的IP地址变为三级的IP地址。
2、子网划分的方法是将IP地址中的主机号中的若干位作为子网号。则IP地址={网络号,子网号,主机号}