ip协议详解
虚拟互连网络:
- 实际的计算机网络是错综复杂的
- 物理设备通过使用IP协议,屏蔽了物理网络之间的差异
- 当网络中的主机使用IP协议连接时,则无需关注网络细节
- IP协议使得复杂的实际网络变为一个虚拟互连的网络
- IP协议使得网络层可以屏蔽底层细节而专注网络层的数据转发
- IP协议解决了在虚拟网络中数据报传输路径的问题
-
IP地址长度为32位,常分成4个8位
-
IP地址常使用点分十进制来表示(0~255.0~255.0~255.0~255)
IP协议:
TTL:占8位,表明IP数据报文在网络中的寿命,每经过一个设备,TTL减1,当TTL=0时,网络设备必须丢弃该报文
协议:占8位,表明IP数据所携带的具体数据是什么协议的
首部校验和:占16位,校验IP首部是否有出错
ip协议的转发流程
路由表简介:
计算机和路由器都拥有路由表
IP协议转发流程:
数据帧每一跳的MAC地址都在变化
IP数据报每一跳的IP地址始终不变
arp协议与rarp协议
ARP协议:
ARP(Address Resolution Protocol)地址解析协议
ARP缓存表,
ARP缓存表是ARP协议运行的关键
ARP缓存表缓存了IP地址到硬件地址之间的映射关系
ARP缓存表中的记录并不是永久有效的,而是有一定期限
RARP协议:
RARP(Reverse Address Resolution Protocol)逆地址解析协议
ip地址的子网划分
分类的IP地址:
特殊的主机号:
主机号全0表示当前网络段,不可分配为待定主机
主机号全为1表示广播地址,向当前网络段所有主机发消息
特殊的网络号:
A类地址网络段全0(00000000)表示特殊网络
A类地址网络段后7位全1(01111111:127)表示回环地址
B类地址网络段(10000000.00000000:128.0)是不可使用的
C类地址网络段(192.0.0)是不可使用的
划分子网:
子网掩码:
和IP地址一样,都是32位
子网掩码由连续的1和连续的0组成
某一个子网的子网掩码具备网路号位数个连续的1
无分类编址CIDR:
CIDR中没有A、B、C类网络号、和子网划分的概念
CIDR将网络前缀相同的IP地址称为一个“CIDR地址块”
相比原来子网划分更加灵活
斜线记法:
网络地址转换nat技术
网络地址转换NAT(Network Address Translation)
NAT技术用于多个主机通过一个公有IP访问互联网的私有网络中
NAT减缓了IP地址的消耗,但是增加了网络通信的复杂度
icmp协议详解
网际控制报文协议(Internet Control Message Protocol)
ICMP协议可以报告错误与信息或者异常情况
icmp协议的应用
Ping应用:
ping命令进行网络故障排查的流程:
Traceroute应用:
探查IP数据报在网络中走过的路径
网络层的路由概述
路由算法的特点:
算法是正确的、完整的
算法在计算上应该尽可能简单
算法可以适应网络中的变化
算法是稳定和公平的
自治系统:
一个自治系统(AS)是处于一个管理机构下的网络设备群
AS内部网络自行管理,AS对外提供一个或者多个出(入)口
自治系统内部路由的协议称为:内部网关协议(RIP、OSPF)
自治系统外部路由的协议称为:外部网关协议(BGP)
内部网关路由协议之rip协议
距离矢量(DV)算法:
......
RIP协议的过程:
RIP(Routing Information Protocol)协议
RIP协议把网络的跳数(hop)作为DV算法的距离
RIP协议每隔30s交换一次路由信息
RIP协议认为跳数>15的路由则为不可达路由
过程,
RIP协议的优缺点:
实现简单,开销很小
限制了网络的规模
“坏消息传的慢”,更新收敛时间过长
dijkstra(迪杰斯特拉)算法
解决有权图从一个节点到其他节点的最短路径问题
“以起始点为中心,向外层层扩展”
......
内部网关路由协议之ospf协议
链路状态(LS)协议:
特点,
OSPF协议的过程:
OSPF(Open Shortest Path First:开发最短路径优先)
OSPF协议的核心是Dijkstra算法
是链路状态协议的一种实现
五种消息类型:
过程:
RIP协议和OSPF协议的对比:
外部网关路由协议之bgp协议
BGP(Border Gateway Protocol:边际网关协议)
BGP协议是运行在AS之间的一种协议
BGP协议能够找到一条到达目的比较好的路由
使用BGP协议的原因: