《计算机网络原理》-网络层
一、网络层数据交换相关技术
1.基本功能
1.屏蔽网络差异,提供透明传输
为传输层提供服务:面向连接的网络服务(虚电路服务)和无连接的网络服务(数据报服务).
2.为网络通信提供路由选择
什么是路由选择?
按一定的原则和路由选择算法在多个节点的通信子网中选择一条到达目的节点的最佳路径的过程. 确定路由选择的策略成为路由算法.
3.数据包的封装和解封装
4.拥塞控制
为了避免网络传输路径中数据的传输延迟或死锁,主要采用预约缓冲区,分组丢弃等方式
2.编址方案
A类:0.0.0.0~127.255.255.255
私有:10.0.0.0~10.255.255.255
网络号占一个字节,只有7位可供使用,第一位固定为0,实际上共有2^7-2=126个网络号可被指派
主机号占3个字节,即24位,主机数共有2^24-2个,全0或全1分别被用于网络地址和广播地址
B类:128.0.0.0~191.255.255.255
私有:172.16.0.0~172.31.255.255
网络号占2个字节,共14位可用,前两位固定为10,实际上共有2^14-1位可用(128.0.0.0不指派)
主机号占2个字节,共16位,共有2^16-2位可使用
C类:192.0.0.0~223.255.255.255
私有:192.168.0.0~192.168.255.255
网络号占3个字节,只有21位可供使用,前三位固定为110,实际上共有2^21-1位可用
主机号占1个字节,有2^8-1位可使用
D类:224.0.0.0~239.255.255.255
不标识网络,用于组播,即一对多通信
E类:224.0.0.0~255.255.255.255
暂时保留,用于实验和将来使用
二、网络层数据交换相关技术
1.虚电路分组交换
虚电路分组交换类似于电路交换的电话通信,虚电路分组交换特点:
1.每次分组交换前,在发送方与接收方之间建立一条逻辑连接
2.一次通信的所有分组都是通过这条虚电路顺序传送,交换路径固定,所以不需要每个分组上封装目的地址,源地址等信息
3.通信子网中每个节点可以和任意节点建立多条虚电路.每个虚电路支持特定的两个节点之间的数据传输.
虚电路交换过程,分三个阶段,1:建立虚电路 2:传输数据 3:拆除虚电路
2.数据包分组交换
什么是数据报?就是在数据前部添加了源地址和目标地址信息字段的报文分段,数据包分组交换特点:
无需为每次通信建立独立的逻辑连接
发送报文时,先拆解成若干独立的带有序号和地址信息的数据报,依次发送给网络节点.
网络节点每一个节点提供独立的路由选择,无法保证数据报按顺序到达目的节点,也无法保证数据报中途不丢失.
3.线路交换
又称电路交换,最原始的数据交换方式,最常见的例子就是电话交换系统,在网络中利用可切换的物理通信线路直接连接通信双方进行数据交换.
4.存储-转发
路由器的工作机制就是这种存储-转发的数据交换方式,这种数据交换方式的好处有很多,比如当数据发送到每个节点(如路由器),可以进行差错检查,纠错处理,拥塞控制,格式转发等操作.根据所传输的数据单元是报文还是报文分组,可以讲存储-转发交换方式细分为,报文交换和分组交换两种.
三、网络层协议及报文格式
1.IP协议(网络层中,最重要的一个协议)
IP协议属于数据报分组交换的数据交换方式,是一种无连接的服务.IP协议的主要功能就是在原地址和目标地址之间传送数据报.具体来说就是:寻址,数据报的封装,分段与重组.关于IP数据报的头部格式,这一篇博文讲的比较详细,http://www.xuebuyuan.com/2038843.html ,下面是一张IP数据报报头格式的简图:
2.ARP协议(地址解析协议):
ARP协议是将IP地址解析为以太网MAC地址(物理地址)的协议.局域网中,当一台机器A要向机器B发送数据时,它必须知道对方的网络层地址,即IP地址,但光知道IP地址是不够的,因为数据报文归根结底还是要封装成帧在物理网络中传输,因此发送方A还必须要知道B的MAC地址.ARR就是实现这个功能的协议.
特别注意: ARP解决的是同一个局域网中主机(或路由器)上的IP地址和MAC地址的映射问题,如果目的主机和源主机不在同一个局域网内,那么就要通过ARP找到一个位于当前局域网上某个路由器的MAC地址,把分组发送给这个路由器,然后这个路由器再把分组转发到下一个网络,剩下的工作就由下一个网络来完成了.
3.ICMP协议(控制报文协议):
这个协议用来在IP主机,路由器之间传递控制消息,比如网络通不通,主机是否可达,路由是否可用等信息,这些控制信息虽然并不传输用户数据,但是对于用户数据的传递也起着重要的作用.
与ARP协议不同,ICMP依靠IP协议来完成其任务,所以ICMP报文中要封装IP头部.比如像Ping,和tracert这样的诊断程序都是属于ICMP的内容.
四、路由和路由算法
路由的概念:把信息从源节点传送到目标节点的行为.
路由的实现:依靠的是路由器或三层交换机中的路由表进行的.
路由的分类:
静态路由: 1.手动配置 2.路由路径固定不变 3.单向性,不提供反向路由 4.优先级较高 5.适用于小型网络.
静态路由对于小型且变化不是很频繁的网络来说是可行的的,比如局域网,但是对于较大的广域网来说,由于拓扑结构复杂,网络结构经常变动,就需要使用动态路由了.
动态路由:1.自动生成 2.自动调整 3.自动生成双向路由 4.仅可以生成网络间的路由表径,不能生成到达具体节点或主机的路由表项.
1.路由算法基础
路由算法是在给定一组路由器及连接路由器链路的情况下,找出一条由源节点到目标节点的最佳路径.
路由算法分为两大类:非自适应路由算法和自适应路由算法
非自适应路由算法典型代表就是静态路由,而动态路由中所使用到的算法都属于自适应路由算法
2.路由表基础
路由表是存储在路由器或者联网计算机中的电子表格或类似的数据库.路由表存储着指向特点那个网络地址的路径.
每个静态路由表项中至少包含以下信息:
1.目的地址的网络IP地址
2.子网掩码:用来判断目的地址所属的网络
3.下一跳地址/接口
3.路由选择原理
1。最短路由还是最有路由;2。采用虚电路还是数据报的操作方式;3.分布式算法还是集中式算法;4.网络拓扑,流量和延迟
静态路由
最短路有选择算法(D氏)
扩散法
基于流量的路由选择 考虑网络负载
动态路由
距离矢量路由算法(Distance Vector Routing) RIP
链路状态路由算法(Link State Routing) OSPF
五、三层交换机和路由器的区别?
1.三层交换机只能实现VLAn之间的互联,只能适用于TCP/IP网络,所以三层交换机又称为IP交换机,而路由器支持多种类型网络之间的互联.
2.整体性能上比较的话,三层交换机的性能要远优于路由器,非常适用于数据交换频繁的局域网中;单论路由能力的话,路由器虽然路由能力好于三层交换机.
3.三层交换机的三层转发功能主要依靠ASIC芯片,是硬件,不容易升级,路由器的路由功能是依靠嵌入的网络操作系统,容易升级,更新.
三层交换机和路由器各有优势,它们的应用领域不同,三层交换机主要用户企业IP局域网中不同VLAN或不同子网之间的三层通信,而路由器主要用于WAN(广域网)中的网络互连,谁也不能代替谁.