目录
概念
网络层只要负责在不同网络之间尽力转发数据包,不负这丢失重传和顺序问题
数据包在互联网中进行传输是一个复杂的过程,有着各种物理层的介质,数据链路层也需要不同的协议,而对于网络层的路由器只关心从哪儿传到哪,着重于根据IP地址选择最优的路径,实现跨网段的通讯
IP地址,子网掩码,网关
网关是路由器的地址,一般在能用的地址中取第一个,比如IP地址是10.0.0.0,子网掩码是255.0.0.0,那么网关就取10.0.0.1
网络层协议
ARP | IP | ICMP | IGMP |
ARP协议
将IP地址通过广播(目标MAC地址是FF-FF-FF-FF-FF-FF)解析目标IP地址的MAC地址,只能解析、广播本网段,完成从IP地址到MAC地址的转换。
ARP协议为IP协议提供服务,主要就是找到要链接哪些MAC地址,放在缓存中供通信使用,
ARP欺骗是一种应用在局域网中,利用arp协议的漏洞更改、控制数据通信的技术。
就是在局域网中,偷听到其它节点的 (IP, MAC) 地址, 黑客就伪装为A,告诉B (受害者) 一个假地址,使得B在发送给A 的数据包都被黑客截取,更改后发送给B或者完全拒绝B的接收。
IP协议
- RIP
路由信息协议(Routing Information Protocol,RIP),它是一种基于距离矢量(Distance-Vector)算法的IGP协议,通过计算到达目的网络的最佳路由。
- OSPF
OSPF(Open Shortest Path First)是一个内部网关协议(Interior Gateway Protocol,简称IGP)。与RIP相对,OSPF是链路状态路有协议,而RIP是距离向量路由协议。 OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。
ICMP协议
测试网络层是否故障,并报告故障
ping(Packet Internet Grope)因特网包探索器,是一种端对端联通,用于测试网络连接量的程序,Ping向目的地发送一个ICMP回声请求,并报告是否收到希望的应答
IGMP协议
IGMP(Internet Group Management Protocol),又被称为互联网组管理协议,是TCP/IP协议族中负责IPv4组播成员管理的协议。IGMP用来在接收者主机和与其直接相邻的组播路由器之间建立和维护组播组成员关系。配置在路由器接口,查看哪个位置在请求组播地址。
组播又可以叫多播,I指的是IP报文从一个源发出,被转发到一组特定的接收者。相较于传统的单播和广播,IP组播可以有效地节约网络带宽、降低网络负载,所以被广泛应用于IPTV、实时数据传送和多媒体会议等网络业务中。
IP数据包结构
首部
一个数据包由首部和数据组成
- 首部的前一部分是固定长度,共20字节,是必须有的
- 在首部的固定部分后是一些可选字段,长度可变
0~4 | 4~8 | 8~16 | 16~19 | 19~31 |
版本 | 首部长度 | 区分服务 | 总长度 | |
标识 | 标志 | 片偏移 | ||
生存时间 | 协议 | 首部检验和 | ||
源地址 | ||||
目的地址 | ||||
可选字段(长度可变) | 填充 |
版本:用来表示TCP/IP协议的版本,4表示V4,6表示V6
首部长度:字面意思,如果没有可变部分那么这个值没什么用
区分服务(QOS):指定数据包的优先级,包括数据包的标记和优先级
总长度:表示数据包的总长度,占用两个字节,最大可以是2的16次方-1,,即65535,数据包不分片时最大不超过1480字节(数据链路层可以对大的数据包进行分片)
标识:多个分片中需要存在标识,以便在接收端识别分片所属的数据包
标志:标记接受到的数据包是否分片,占有三位,两位是有意义的,低位MF(More Fragment)=1时表示“还有分片”,MF=0表示最后一个分片;中间一位DF(Don't Fargment)为0时允许分片
生存时间:每过一个路由器,生存时间都会减少,TTL耗尽后不能再过路由器,Windows的TTL时128,Linux的TTL时64
协议:协议号表示哪个协议内容,指名数据交给谁来处理,协议号:ICMP=>1 ; IGMP=>2 ; TCP=>6 ; UDP=>17 ; IPV6=>47 ; OSPF=>89
首部检验和:检查传输过程中首部是否出现错误
源地址,目标地址:IP地址,一个占32位
可变部分:提供有4个字节,如果不够按0补齐
静态路由和动态路由
静态路由
需要管理员告诉路由器所有没有直连的网络的下一跳给哪个设备,不会随网络状态的变化去自动调整。利用这个原则配置路由表,适用于网络规模较小的情况;网络规模较大时,静态路由比较复杂。
动态路由
开放式的动态路由协议适合网络规模较大,可以自己学习通信的最佳路径。周期性广播路由表,30秒一次更新路由信息