1.网络层概述
1.1 网络层的主要功能
TCP/IP体系中的网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。网络层不提供服务质量的承诺,不保证分组交付的时限,所传送的分组可能出错、丢失、重复和失序。进程之间通信的可靠性由运输层负责。
OSI参考模型 | 各层次的传输单元 |
---|---|
应用层 | 报文 |
传输层 | 报文段 |
网络层 | IP数据报,分组(如果IP数据报太大就切割成分组) |
数据链路层 | 帧 |
物理层 | 比特流 |
2. 数据交换方式
为什么要进行数据交换?因为每个节点之间都拉网线太麻烦了也不实际,所以通过大量交换设备互联进行数据交换
2.1 电路交换
特点:独占资源,因为两者建立了连接
2.2 报文交换
注释:报文发送的过程
1.源先根据报文加上ip地址,物理地址等,通过物理层发送
2.交换机收到报文之后,先进行存储,等待链路空闲之后进行转发,但是转发的路径不是固定的,是比较随机的
3.最后通过许多交换机最终到达目的地
2.3 分组交换
分组交换和报文交换基本相同,就是将报文切割之后再进行发送
2.4分组传输的两种传输方式-数据报与虚电路
综述
数据报
虚电路
3. 路由算法和路由协议概述
路由算法就是让路由知道收到报文之后下一步怎么走
AS就是多个路由器之间构成的单独的小圈子,圈子内使用自己的协议,圈子和圈子之间用的是BGP协议
3.1 RIP协议和距离向量算法
3.1.1 RIP协议概述
通过交换信息构建路由表
3.1.2 如何建立路由表
3.1.3 RIP协议报文格式
3.1.4 RIP协议特点
就是来回更新路由表,错误信息被覆盖,导致直至达到距离上限强制错误时才可以得知出错
3.1.5 距离向量算法
3.2 OSPF协议和链路状态算法
3.2.1 OSPF协议概述
3.2.2 OSPF的其他特点
3.3 BGP协议
3.3.1 BGP协议简介
3.3.2 BGP协议报文格式
BGP是应用层协议
3.3.3 BGP协议特点
3.3.4 BGP的四种报文
3.4 三种路由协议的比较
4. IP数据报
4.1 IP数据报格式
5. IP
5.1 ipv4地址
全球唯一的表示某一个主机或者路由器接口的编码
5.1.1 ip地址分类
5.2 网络地址转换NAT
注释:连接内网和外网,就是找个代理的用它的ip地址与外面收发数据
NAT需要构建NAT转换表,既要存广域网(WAN,外网)也要存局域网(LAN,内网)的ip地址和端口号
5.3 子网划分和子网掩码
5.3.1 为什么需要子网划分
总结一下,就是ip不够用,所以需要额外整个子网扩展ip
5.3.2 子网掩码
子网掩码就是用来和ip地址一起计算子网的地址的
方法就是讲子网掩码逐位写成二进制然后而原来ip地址进行与运算,就可以得到子网ip地址
因为255是11111111,所以如果写着255的话,ip地址和子网ip地址对应的地方的数值就相同
5.4 无分类编制CIDR
5.5 ARP协议
5.6 DHCP协议
5.7 ICMP协议
5.7.1 ICMP协议概述
ICMP,IGMP处于网络层和传输层之间,就是为了更好地转发ip数据报和提高交互成功的几率
5.7.2 ICMP差错报告报文
ICMP差错报告报文如何与IP数据报结合
五种ICMP差错报文
其中源点抑制已废弃不用
四种不发送ICMP差错报文的情况
注释:组播是指由一点到多点,但不是无脑发到所有点,无脑发到所有点的是广播,组播有筛选条件
5.7.3 ICMP询问报文
四种ICMP询问报文
后两种是掩码地址请求和回答报文,路由器询问和通告报文,这两个已经废弃不再使用
5.7.4 ICMP的应用
1.ping命令:测试两个主机之间连通性,使用了ICMP回送请求和回答报文
2.traceroute命令:跟踪一个分组从原点到终点的路径,使用了ICMP时间超过差错报告报文
traceroute命令讲解
6. IPV6
6.1 为什么会有IPV6
就是IPV4地址用完了,从根本上增加ip地址数目,之前讲的NAT和CIDR也只是在IPV4的基础上扩展了IPV4地址数目,治标不治本
6.2 IPV6地址表示形式
6.4 IPV4和IPV6的区别
6.5 IPV6基本地址类型
名称 | 作用 | 要求 |
---|---|---|
单播 | 一对一通信 | 可做源地址,目的地址 |
多播 | 一对多通信,以前的广播地址当做覆盖所有主机的多播 | 可做目的地址 |
任播 | 一对多当中的一个通信,看似一对多,实则一对一 | 可做目的地址 |
6.6 IPV4和IPV6之间的过渡
如果是ipv6的数据报到了ipv4,就用ipv4重新封装,把ipv6数据报前面加上ipv4伪装成ipv4数据报继续传输,直至到了ipv6路由再解开ipv4伪装
7. IP组播(多播)
7.1 什么是组播
单播只能一对一,广播必须一对全部,组播就可以是一对全部中的一部分
辅助理解:单播所占资源多
组播明显减轻了压力
7.2 IP组播地址
7.3 硬件组播
就像全F的mac地址代表广播一样,00-10-5E打头的MAC地址就代表组播
7为什么最大是00-10-5E-7F-FF-FF?因为只有最后23位决定
7.4 IGMP协议与组播路由选择协议
7.4.1 IGMP协议
注释:IGMP只能知道有没有组播组成员,对有几个组播组成员,成员在哪个地方都不知道
7.4.2 组播路由选择协议
有了这个,成员可以自行找到转发组,自行决定参加哪个组播(就像电视机选台一样)
8. 移动IP
移动IP不等于动态IP(DHCP获得的)
移动IP的可以让用户因为地理原因等等,即使不在内网也可以访问内网的东西
8.1 移动IP的相关术语
8.2 移动IP通信过程
9. 网络层设备
9.1 路由器
9.1.1 路由器的构造
9.1.2 路由器的输入输出端口构造
9.1.3 集线器,网桥,路由表几层设备比较
9.1.4 路由器的路由表和转发表
这里实际上就是对前面知识的复习了