网络层(上)

网络层(上)

1.网络层基本概念

  网络层的主要任务是把分组从源端传送到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报

  • 功能

  1、路由的选择与分组转发(最佳路径)

  2、异构网络互联

  3、拥塞控制(静态手法——开环控制、动态手法——闭环控制)

2.IP数据报

  • TCP/IP协议栈
  • IP数据报格式的基本内容
  • 最大传送单元MTU

  链路层数据帧可封装数据的上限,其中以太网的MTU是1500字节

  • IP数据报格式的分片相关内容
  • 分片举例

  在IP数据报中需要注意的是,总长度的基础单位是1B,片偏移基础单位是8B,而首部长度的基础单位是4B

  

3.IPv4地址

  • 分类的IP地址
  • 特殊的IP地址
  • 私有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地址的数据报一律不进行转发

4.网络地址转换(NAT)

  网络地址转换NAT:在专用网连接到因特网的路由器上安装NAT软件,安装了NAT软件的路由器叫NAT路由器,它至少有一个有效的外部全球IP地址

5.子网

  • 子网划分

  在先前提到的分类的IP地址中,存在两点缺点:

  1、IP地址空间的利用率有时很低

  2、两级IP地址不够灵活

  因此提出了子网划分的概念

  • 子网掩码
  • 必背转换

6.无分类编址CIDR

  • 原理
  • 构造超网
  • 最长前缀匹配

  使用CIDR时,查找路由表可能得到几个匹配结果(跟网络掩码按位相与),应选择具有最长网络前缀的路由。 前缀越长,地址块越小,路由越具体。

  计算结果得出为B

7.ARP协议

  • 发送数据过程
  • ARP协议内容

8.DHCP协议

9.ICMP协议

  • TCP/IP协议栈
  • 网际控制报文协议ICMP
  • ICMP的五种差错报告报文

  1、终点不可达:

  当路由器或主机不能交付数据报时就向源点发送终点不可达报文。(无法交付)

  2、源点抑制:(已经取消,基本不会用到了)

  当路由器或主机由于拥塞而丢弃数据报时,就向源点发送源点抑制报文,使源点知道应当把数据 报的发送速率放慢。(拥塞丢数据)

  3、时间超过:

  当路由器收到生存时间TTL=0的数据报时,除丢弃该数据报外,还要向源点发送时间超过报文。当 终点在预先规定的时间内不能收到一个数据报的全部数据报片时,就把已收到的数据报片都丢弃,并向源点发 送时间超过报文。(TTL=0)

  4、参数问题:

  当路由器或目的主机收到的数据报的首部中有的字段的值不正确时,就丢弃该数据报,并向源点发 送参数问题报文。(首部字段有问题)

  5、改变路由(重定向)

  路由器把改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器 (可通过更好的路由)。(值得更好的路由)

  • ICMP差错报告报文数据字段
  • 不应发送ICMP差错报文的情况

  1、对ICMP差错报告报文不再发送ICMP差错报告报文

  2、对第一个分片的数据报片的所有后续数据报片都不发送ICMP差错报告报文

  3、对具有组播地址的数据报都不发送ICMP差错报告报文(组播是有选择性的,不同于广播的一点到多点)

  4、对具有特殊地址(如127.0.0.0或0.0.0.0)的数据报不发送ICMP差错报告报文

  • ICMP询问报文

  1、回送请求和回答报文:(ping)

主机或路由器向特定目的主机发出的询问,收到此报文的主机必须给源主机或路由 器发送ICMP回送回答报文。(测试目的站是否可达以及了解其相关状态)

  2、时间戳请求和回答报文:

  请某个主机或路由器回答当前的日期和时间。(用来进行时钟同步和测量时间)

  3、掩码地址请求和回答报文:

  (已经不再使用)

  4、路由器询问和通告报文:

  (已经不再使用)

  • ICMP的应用

网络层(上)
https://one-null-pointer.github.io/2022/12/01/计算机网络七/
Author
liaoyue
Posted on
December 1, 2022
传送口