计算机网络--七层结构(二)网络层详解

目录

网络层

一、简介

二、网络层的两种服务:

三、ip地址介绍

1.简介:

2.ip地址的分类

 

3.IP地址的数量限制解决方案

4.mac地址:

四、网络层协议:

1.ARP协议

2.IP协议

3.ICMP协议

4.IGMP协议


网络层

一、简介

网络层是OSI模型中的第三层,网络层的目的是屏蔽不同类型网络之间的差异实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术

 

二、网络层的两种服务:

虚电路网络:仅提供连接服务

数据报网络:仅提供无连接服务

OSI体系结构——网络层详解

具体介绍和区别水平有限暂无法理解,可以看下https://blog.csdn.net/21aspnet/article/details/7249522

 

三、ip地址介绍

1.简介:

Internet依靠TCP/IP协议,在全球范围内实现不同硬件结构、不同操作系统、不同网络系统的互联。在Internet上,每一个节点都依靠唯一的IP地址互相区分和相互联系。传统的IP地址是一个32位二进制数的地址,也叫IPV4。所以ip地址其实是32位,也就是4个字节组成,但是因为32位太长了,我们不好识别,所以每次将其分为8位一组,分成4组,然后在根据每组换算成10进制数组,组与组之间用.分隔开来。举个例子:11111111,11111111,11111111,11111111就可以用255,255,255,255来表示了,所以每一组都是从0到255之间。现在在来看192.168.1.1这个ip地址,也能将其换成2进制来表示,只不过那样太麻烦,让人不易于看懂,所以就将其用10进制来表示。

IPv6采用128位地址长度,8个十六进制。每个IP地址都包含两部分:网络ID和主机ID。网络ID标识在同一个物理网络上的所有主机

2.ip地址的分类

由于整个互联网所包含的网络规模可能比较大,也可能比较小,设计者选择了一种灵活的方案:将IP地址空间划分成5种不同的类别,每一类具有不同的网络号位数和主机号位数,分别表示不同的网络数和该网络下能容纳的主机位数。

       A类地址【大规模网络】:一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 0是保留的并且表示所有IP地址,而127也是保留的地址,并且是用于测试环回用的,范围是从0.0.0.1 到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机(2的24次方的主机数目),以子网掩码来进行区别:255.0.0.0;

  B类地址【中等规模网络】:一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳65534个主机 ,以子网掩码来进行区别:255.255.0.0;

  C类地址【小规模局域网】:一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”,范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。以子网掩码来进行区别: 255.255.255.0;

  D类地址【多播】:范围从224-239,D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机;

  E类地址【保留】:范围从240-254,以“11110”开始,为将来使用保留。 全零(“0.0.0.0”)地址对应于当前主机。全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。

在目前的设计中,IP地址主要由A、B、C三类区分,前面一部分是网络后,后面的则是主机号,例如:大家都是6号楼,一个是A小区的6号楼,一个是B小区的6号楼。

下面这个表格详细的表示了A、B、C类地址的所能包含的主机数量。

 

3.IP地址的数量限制解决方案

IPv4总共有32位,总共能表示的IP地址大约为43亿,总量是有限的,而且在IP地址中存在着一些特殊的地址,使实际能够使用的IP地址资源减少;IP地址也并非按照主机台数来配置的,而是每个网卡都需要一个或多个IP地址。

目前有三种解决方案:

1.动态分配IP地址(共享IP)(暂时缓解):只给接入网络的设备分配IP地址。因此同一个MAC地址的设备,每次接入互联网中得到的IP地址不一定是相同的;

2.NAT技术(暂时缓解):发送方向服务器发送请求报文时目的IP不变不断替换源IP(将源IP替换为路由器的WAN口IP,因主机(发送方)IP为私有IP不可出现在广网中)的机制叫做NAT。

3.IPv6(从本质上解决问题):IPv6并不是IPv4的简单升级版。这时两个互不相干的协议,彼此不兼容;IPv6用16字节128位来表示一个IP地址;但是目前IPv6还在大力推广中。
 

4.mac地址:

一般称为物理地址、硬件地址用来定义网络设备的位置,OSI模型中第三层网络层负责ip地址,第二层数据链路层负责mac地址,在一个稳定的网络中,IP地址和MAC地址是成对出现的。如果一台计算机要和网络中另一外计算机通信,那么要配置这两台计算机的IP地址,MAC地址是网卡出厂时设定的,这样配置的IP地址就和MAC地址形成了一种对应关系

四、网络层协议:

网络层有四个协议:ARP协议,IP协议,ICMP协议,IGMP协议。

1.ARP协议

1.1简介

是“Address Resolution Protocol”(地址解析协议)的缩写。其作用是在以太网环境中,数据的传输所依懒的是MAC地址而非IP地址,而将已知IP地址转换为MAC地址的工作是由ARP协议来完成的。

在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。

1.2.ARP映射方式

(1) 静态映射

静态映射的意思是要手动创建一张ARP表,把逻辑(IP)地址和物理地址关联起来。这个ARP表储存在网络中的每一台机器上。例如,知道其机器的IP地址但不知道其物理地址的机器就可以通过查ARP表找出对应的物理地址。这样做有一定的局限性,因为物理地址可能会因为换NIC(网络适配器)等操作发生变化,要避免这些问题出现,必须定期维护更新ARP表,此类比较麻烦而且会影响网络性能,,静态ARP适用于拓扑简单,或安全要求高的企业或单位(政府、银行、军队等)

(2)动态映射

动态映射是通过ARP报文去学习表项,所以ARP表项会出现覆盖和老化的情况,导致网络不是很稳定时,每次只要机器知道另一台机器的逻辑(IP)地址,就可以使用协议找出相对应的物理地址。已经设计出的实现了动态映射协议的有ARP和RARP两种。ARP把逻辑(IP)地址映射为物理地址。RARP把物理地址映射为逻辑(IP)地址。

1.3跨网络ARP

跨网络如何使用ARP地址解析,刚刚提到ARP只可以用于局域网中所以在跨网络中就不是直接发广播了,先通过ip地址找到对应的网络地址,如何找到的对应的网络地址呢,通过路由器,每个路由器都有三层。网络层、链路层、物理层,也就是说最高能够识别网络层中的东西来

1.4.ARP欺骗:

网络执法官软件通过动态更改主机Mac地址,实现arp欺骗,使两台主机不能通讯

1.5.RARP:逆地址解析协议

RARP请求以广播方式传送,而RARP应答一般是单播 (unicast)传送的.超时间隔递增,阈值

2.IP协议

1.简介

IP提供了一种将数据从A主机跨网络送至B主机的能力。

2.存在问题:
不可靠,IP并不能保证使数据每次都能送达(原因是可能发生数据包丢失问题),那么解决此种情况的方法是只要有数据丢失就重新发送即可。但IP不保证可靠性,所以重新发送需要TCP进行重传(TCP保证可靠性)。

无连接:这个术语的意思是IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的.

3.IP数据包(报)格式(IPv4版本)

3.ICMP协议

3.1.简介:

一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;但是IP协议并不提供可靠传输。如果丢包了,IP协议并不能通知传输层是否丢包以及丢包的原因。所以我们就需要一种协议来完成这样的功能–ICMP协议。

该协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网络安全具有极其重要的意义。它是TCP/IP协议族的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。ICMP报文在IP帧结构的首部协议类型字段(Protocol 8bit)的值=1。

3.2.注意事项:

3.2.1.ICMP是基于IP协议工作的,但是它并不是传输层的功能,因此仍然把它归结为网络层协议
3.2.2. ICMP只能搭配IPv4使用,如果是IPv6的情况下, 需要是用ICMPv6

3.3.ping命令的功能
(1)能验证网络的连通性
(2)会统计响应时间和TTL(IP包中的Time To Live,生存周期)
那么如何验证的呢?
(1)ping命令会先发送一个 ICMP Echo Request给对端
(2)对端接收到之后, 会返回一个ICMP Echo Reply

(3)传送数据的过程中,发生的错误,如果发生了错误,会通过该协议返回给源主机一个带有错误原因的数据包

(4)发送数据后,路由器或主机不能完成交付数据报时,就会往源主机发送终点不可达报文

(5)当路由器或主机由于网络拥塞而丢弃数据报时,返回一个源点抑制报文

(6)若没有返回,就是超时了,会认为指定的网络地址不存在。

 

4.IGMP协议

4.1简介

GMP(Internet Group Management Protocol)互联网组管理协议是TCP/IP 协议族中负责IP组播成员管理的协议,用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。

1.接受者需要声明自己要接受哪个组的数据

2.路由器需要了解哪些组播组存在接受者

组成员管理-IGMP:因特网组管理协议

IGMP协议运行在主机与组播路由器之间

作用:

主机侧:通过IGMP协议向路由器通告组成员关系

路由器侧:通过IGMP协议维护组成员关系

4.2多播介绍  

  IGMP协议用于多播,解释一下多播是什么把。

  广播:老师在台上讲课,你们能随时看到老师的电脑屏幕,因为采用的广播,每个人度能接受到老师屏幕上所有的数据包

  多播:在一个局域网中,有三个多播组,A、B、C,A在放java视频,B在放C++视频,C在放娱乐视频,如果你想看Java视频,那么你就调到A这个多播组中学习java视频,学习累了,

      你就可以换到C这个多播组中看看娱乐节目,这就是多播的意思,相对广播来说,自己需要什么就调什么,而不是跟广播一样,被动接受,他播到哪,就只能看到哪,多播能自由控制速度。

  单播:50个人想看视频,就得发送50个数据包。多播的话就发一个,然后通过路由器转发50分给不同的人。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值