讲的比较乱,但是各个知识点很清楚。大家耐心看完。
网络层
重点内容:
1,虚拟互联网络的概念
2,IP地址与物理地址的关系
3,传统的分类的IP地址(包括子网掩码)和无分类域间路由选择CIDR
4,路由选择协议的工作原理
争论焦点的实质:可靠交付应当由谁来负责?
是网络 还是 传输层?
一个是面向连接,一个是无连接
我们来假设一下下用面向连接来负责
通信方式:
1,建立虚电路,以保证双方通信所需的一切网络资源
2,如果再使用可靠传输的网络协议,就可使所发送的分组无差错按序到达重点。
虚电路使逻辑连接,并不是真正建立了一条物理连接。
当然,因特网采用的是无连接的,尽最大努力交付的,简单灵活的数据报服务。(分组即IP数据报)独立发送,与编号无关
因此,网络层 所传送的分组可能出错,丢失,重复和失序,当然也不包括分组传送的时序。
但是呢,有好处。
1,网络中的路由器可以做的很简单。
2,可以由传输层负责主机中的进程之间的通信需要是可靠的(包括差错处理,流量控制等等)
3,网络的造价大大降低,运行方式灵活,适应多种应用。
4,今日的网络之繁华,选择用传输层负责可靠交付,正确性得到充分证明
它们之间的区别
虚电路服务 数据报服务
网络保证可靠通信 主机保证
建立连接 不需要建立连接
有终点的完整地址
同一路由转发分组 分组独立选择路由
按发送顺序到达终点 不一定按发送顺序到到达终点,主机负责
ok,接下来了解了解一下 协议
网际协议IP(网际也称为网络) 是 TCP/IP协议中 两个最重要协议之一
IP协议 与之配套使用的四个协议
ARP协议 地址解析协议
RARP协议 逆地址解析协议 (现在已经不适用了)
ICMP协议 网际控制报文协议
IGMP协议 网际组管理协议
各层有哪些协议呢?
应用层 HTTP, FTP, SMTP
运输层 UDP, TCP
网络层 ARP, ICMP, IGMP, IP..
网络接口层 与各种网络接口 物理硬件
虚拟互联网络(我理解就是 为 网络)
网络互相连接起来要使用一些中间设备
中间设备又称为 中间系统或中继系统
各层的中间设备又有哪些呢?
物理中继系统: 转发器(理解就是为 把两边的双绞线(或光缆)连接起来)
数据链路层中继系统: 网桥或桥接器(理解就是为 可以把两个交换机连接起来)
这两个不称为 网络互联,称为网络延伸扩展。它们是在同一个局域网中的。
网络层中继系统 :路由器(把不同的网络连接起来)
网桥和路由器的混合物 :桥路器
网络层以上的中继系统: 网关
互联网都是指用路由器进行互联的网络
路由器也称网关。
虚拟互连网络:利用IP协议使这些性能各异的网络从用户看起来好像就是一个统一的网络 简称IP网
IP地址 由 ICANN 进行分配
给每一个连接在 因特网上的主机 (或路由器) 分配一个在全世界范围是唯一的 32 位标识符
接下来我们聊聊 IP地址划分方式的 三个阶段。
1,分类的IP地址
2,子网的划分
3,构成超网
分类IP地址
网络号 net-id,标志主机(路由器)所连接到的网络
主机号host-id,标志设备(主机)
A 类 net host host host 0 每个占一个字节,共4个字节,32位
B类 net net host host 10
C类 net net net host 110
D类 net net net net 1110 多播地址 128+64+32 =224
E类 保留今后使用
它们之间的范围 A 1--126
B 128.1 -- 191.255
C 192.0.1 --- 223.255.255
分两个等级的好处
一,IP地址管理机构 只分配 网络号 ,方便管理
二,路由器仅根据目的所连接的网络号来转发分组
多归属机(拥有多个不同的net-id)
一个路由器至少有2个net-id
由转发器或网桥连接起来的若干个局域网仍为一个网络,因此
它们拥有相同的net-id
路由器总是具有两个或两个以上的IP地址
路由器的每一个接口都有一个不同的网络号的IP地址
MAC帧 有 首部(硬件地址)+ 数据部分(IP数据报)+ 尾部
IP数据报 又有 首部 + 数据部分 (其他报文)
等下咱们再重点看看 IP 数据报的结构
网络层及以上使用IP地址(IP数据报),链路层及以下使用硬件地址(MAC帧)
路由器的IP地址 并不存在 首部中(传送转发)
路由器只根据目的站IP地址的网络号进行路由选择
地址解析协议ARP 和 逆地址解析协议 RARP
IP 地址 ==>ARP ==> 物理地址
物理地址==>RARP==> IP地址
不管网络层使用的是什么协议,在实际网络的链路上传送数据时,最终还是必须用MAC帧,物理地址。
每个主机都设有一个ARP高速缓存(ARP cache),里面有所在的局域网上的各主机和路由器的IP地址到硬件地址的映射表
A,B 都是 主机
A去找同局域网的B,然后A在它的ARP cache中 的映射表中,找到B IP地址对应的 物理硬件地址,然后封装成MAC帧想要到达B
主机A 然后又广播发送ARP 请求分组。(谁是 这个鬼啊,我要到哪里去)
B响应 ARP响应。
注意:ARP是解决同一个局域网上的主机或路由器的IP地址 和硬件地址的映射问题
如果不在同一局域网上,就要通过ARP找到一个位于本局域网上的路由器的硬件地址,然后就把分组转发给下一个网络。
只要在本网络的设备,ARP协议就会自动把IP地址解析为链路层所需要的物理硬件地址。
RARP逆地址一般很少用,一般在无盘工作站中。
然后,我们又跳到了私有地址。
私有地址范围 A 10.0.0.0--- 10.255.255.255
B 172.16.0.0 --- 172.31.255.255
C 192.168.0.0 --- 192.168.255.255
接之前没讲的 IP数据报 结构 (20+4)*8/32 一行4 个字节 (前六行为首部)
0 4 8 16 32
版本 首部长度 区分服务 总长度
标识 标志 片偏移
生存时间 协议 首部检验和
源地址
目的地址
可选字段
数据部分
IP数据报的可变部分(很少使用)
IP层转发分组流程
在路由表中,对每一条路由,其最重要的是(目的网络地址,下一跳地址)
查找路由表
IP数据报最终一定可以找到目的主机所在目的网络上的路由器(可能要通过多次的简介交付)
只有到达最后一个路由器是,才试图向目的主机直接交付。
特定主机路由和默认路由
当路由器收到待转发的数据报时,将下一跳的地址送交下层的网络接口软件(这是路由器内部工作)
网络接口软件使用ARP负责将下一跳路由器的IP地址转换成硬件地址,并将此硬件地址放在链路层的MAC帧的首部,然后根据
这个硬件地址找到下一跳路由器。
终于到了第二个划分网络的方法
划分子网
从原来的二级IP地址到三级IP地址 (子网号字段) 划分子网
划分子网纯属一个单位内部的事情。单位对外仍然表现为 没有划分子网的网络
IP地址 = 网络号 + 子网号 +主机号
使用子网掩码可以找到子网部分
不同的子网掩码可能得到相同的网络地址 (也就是说, 子网掩码不唯一)
无分类编制CIDR
网络前缀
整个IPV4的地址空间最终将全部耗尽
变长子网掩码 vlsm
无分类的两级编址
IP地址= 网络前缀 + 主机号
网络前缀所占位数 = 三级编址中 子网掩码 1 的个数