计算机网络第四章笔记

网络层知识笔记

这一章主要讲解了IP网络层协议,以及路由器中的相关知识和算法。

一、IP协议关系

与IP协议配套的还有三个协议:

ARP(地址解析协议)

ICMP(网际控制报文协议)

IGMP(网际组管理协议)

四个协议的关系图:

二、网络互连

Internet互联网并不是一个单独的网络,是由许多个不同性能,不同协议的网络组成的,将这些网络连接起来需要一些中间设备,一般有一下四种

 其中转发器和网桥这两种中间设备只是将一个网络给扩大了,但并不是将两个不同的网络给连接到一起。而网关现在使用的比较少了,所以不同的网络互连主要使用路由器来实现。这样互联网就能假想成一张大网

如图所示

三、点分十进制

机器中存放的IP地址是连续的32位2进制数据,为了方便书写,在我们表示时采用8位一组,用0-255的十进制数表示,并且每八位后加一个点,如128.11.3.31对应的二进制就是 

四、 分类的IP地址

每一类的IP地址范围

 注意:1.最大可指派网络数是由网络号决定,

其中A类-2是网络号全为0(00000000)和网络号为127(01111111),一个是本网络,一个是回环测试(个人理解就是本机)不可指派。

B类-1是网络号128.0.XXX.XXX不可指派

C类-1是网络号192.0.0.XXX不可指派

2.每个网络中的最大主机数是由主机号确定的

五、IP地址的重要特点

六、举例说明IP地址

注意:图中LAN1、LAN2、LAN3是局域网,R1、R2、R3是路由器,N1、N2、N3是无名网络(因为这种网络只包含一段线路,为了节省IP地址资源,所以一般不分配IP)

七、IP地址与MAC地址的关系

IP地址是在网络层以上使用的,是逻辑地址,MAC地址是在链路层和物理层使用的,是物理地址 。在链路层的时候,IP地址就成为MAC帧数据部分的一部分了,就再也不起作用了。

举例说明:

 可以看到,在网络层,将链路层复杂的过程全部封装成网络层的从一个IP到另一个IP的过程。所以总结就是在网络层,只能看到IP地址,在链路层,只能看到MAC地址(因为IP地址被封装在MAC帧中了)

八、ARP协议

ARP协议就是第三章中所说的以太网帧协议

执行的具体过程就是:

在同一个局域网中

 

在不同的局域网中,就是以下四种情况的循环:

 

九、IP数据报格式 

版本:IPv6还是IPv4

首部长度:顾名思义

区分服务:一般情况不使用

总长度:首部和数据部分的总长度(一般是有最大传送单元限制的,所以该值不会填到最大值)

标识:就是一个计数器,产生一个IP数据报,这个表示就会加1,分片的数据就根据这个标识的数据重装成原数据

标志:区分是否是分片,是否还有分片

片偏移:数据部分的起点在原数据中的位置 

生存时间:跳转次数限制,每经过一次路由或者主机算一次跳转

协议:

首部检验和:检验数据的首部是否正确 

十、IP层转发分组

IP地址的转发主要依靠路由表,IP地址每传到一个路由表,就会根据路由表中的记录进行跳转。

而从链路层的角度来看,路由表中每一次跳转的IP地址会被转换成硬件地址(MAC地址)。

分组转发算法的流程:

 

十一、子网

子网的出现就是将两级IP地址(第一级网络号和第二级主机号)变为三级IP地址(网络号,子网号和主机号)

网络号没有发生改变,就是把主机号变为了子网号以及主机号两部分(个人理解为把A类或者B类或者C类网络细分成小的网络,这些小的网络就靠子网号来区分。)

子网掩码是为了得到IP中包含的网络号,因为一串IP,并不知道它有没有划分子网,划分了几位的子网,这些信息都靠子网掩码来提供

网络地址(也就是网络号)只要把子网掩码和IP地址相与(&&)即可得到

注意:子网号不能全为0或者1。

使用子网时的分组转发(就是比没有子网的转发上加入子网掩码),以一个例子来说明:

十二、无分类编址CIDR(构造超网)

CIDR方法不再分A类B类C类地址,其格式为:

 ::=代表定义的意思

一般用斜记法来表示

比如128.14.35.7/20,128.14.35.7是IP地址,/20表示网络前缀占20位。而在路由器中,是使用地址掩码来计算网络地址的,比如

其实就是类似于子网掩码。

注意: CIDR方法可以带上子网,只是根据自己需要去划分子网。

十三、ICMP报文

ICMP报文分为两种,一种是差错报告,一种是询问报文。询问报文一般是主机向互联网发出的,差错报文是主机从互连网接收的。ICMP报文被存储在IP帧的数据段中

ICMP主要功能:
· 侦测远端主机是否存在。
· 建立及维护路由资料。
· 重导资料传送路径(ICMP重定向)。
· 资料流量控制。

 

ICMP报文例子:

ping工具:用来测试两台主机之间的连通性

ping的执行过程

当在linux或者windows终端输入ping IP时,主机会发出若干个(一般Windows是四个,linux是一直发送)ICMP回送请求报文(就是收到此报文的主机必须回复一个ICMP回答报文),如果两台主机想通,就会回复一个ICMP报文,否则就会把原报文返回或者没有报文返回,那就是不通。

注意:可以用tracert(Windows)或者traceroute(linux)来跟踪IP数据报的路径。

十四、路由选择协议

路由选择协议就是如何得到每个路由器中路由表的协议

目前分为两类

 全部使用单一的内部网关协议的群体就是一个自治系统

 十五、RIP报文

报文格式

距离向量算法(路由更新算法)

当路由器收到相邻的一个路由器发送过来的RIP报文时,执行如下流程

 注意:

若3分钟还没有收到相邻路由器的更新路由表,则把此相邻路由器记为不可达路由器,即把距离置为16。

以此为例,R4是R6的相邻路由器,现在根据R4发来的路由信息来更新R6的路由表

修改后的RIP报文,也就是流程图中的1

更新后的路由表,也就是流程图中的2

RIP的优点:实现简单,开销小

缺点:当网络出现故障时,需要较长时间,才能将故障信息传到所有路由上

适用于小型网络,因为默认距离为16就是不可达路由了。 、

十六、IGMP协议

IGMP是一种多播协议,多播就是只发送一次数据,但是有多台电脑可以收到。

多播分为在局域网上的硬件多播和在互联网上的软件多播,软件多播需要两种协议,一种是IGMP协议,用来知道哪些路由器上有参加多播的成员,也就是多播信息需要发送到哪些路由器上。另一种是多播路由选择协议,也就是如何将多播信息传送到每天一个多播成员中。 

十七、一个局域网中所有的主机都使用一个全球地址与互联网相连

本地地址:仅在本局域网中有效的地址,本地地址范围如图所示:

全球地址:需要向互联网的管理机构申请的全球唯一IP地址

IPv4由于IP地址有限,所以经常出现这样一种情况,就是多个主机构成一个局域网,每个主机的IP地址其实是本地IP,然后局域网再使用一个全球IP与互联网相连。

这样就会出现一种情况,就是在互联网上只会依据全球地址进行信息传输,如何将互联网(外网)上一台主机的数据包发送到局域网(内网)中的一台特定主机上呢?

可以通过网络地址与端口号转换(NAPT)的方法(该方法来源于网络地址转换方法NAT,许多地方就直接用NAT来代表NAPT,NAT方法就是不使用端口号,其他和动态转换法一样):

动态转换法:

内网中的一台电脑要訪问站点。会向NAT路由器发送数据包。包头中包含对方站点IP、port和本机IP、port,NAT路由器会把本机IP、port替换成自己的公网IP、一个未使用的port。而且会记下这个映射关系,为以后转发数据包使用。然后再把数据发给站点,站点收到数据后做出反应。接收数据到NAT路由器的那个未使用的port。然后NAT网关根据映射关系将数据转发给内网中的那台电脑,实现内网和公网的通讯.当接收结束时,NAT网关会释放分配给这条连接的port,以便以后的连接能够继续使用。

静态转换法:

内网中的一台电脑的本地IP就和NAT路由的一个端口进行绑定,这样所有传输到该端口的数据就直接传输到那台电脑。这样就能够让公网主动访问一台内网主机。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值