文章目录
CCNA终章:协议(RIP、EIGRP、OSPF)总结、报头、其它重点
这篇文章是我之前CCNA阶段所有文章的总结,我这里仅提供思维。如果对内容想要深入的理解,可以点开以下链接:
CCNA1:网路基础、TCP/IP、OSI、IPv4、子网划分、数据封装
CCNA2:静态路由、网线、Cisco设备操作介绍、DHCP、ARP
CCNA3:RIP——路由信息协议
CCNA4:OSPF——开放式最短路径优先协议
CCNA5:EIGRP——增强型内部网关路由协议
CCNA6:VLAN、TRUNK、单臂路由
CCNA7:ACL、NAT(一对一、一对多、多对多)、端口映射、远程登录
一、协议总结:
1、协议对比:
特点\协议 | 静态 | RIP | EIGRP | OSPF |
---|---|---|---|---|
类别 | \ | 距离矢量 | 距离矢量 | 链路状态 |
特点 | \ | \ | 收敛快 占用资源少 | 收敛快 选路佳 |
协议号 | \ | 17(基于UDP520端口) | 88 | 89 |
路由表示 | C直连 S静态 | R | D | O |
管理距离 | 1(下一跳写法) 0(出接口写法) | 120 | 90 | 110 |
度量 | 0 | 跳数 | 复合度量 | cost(开销值) |
算法 | \ | 贝尔曼——福特 | 弥散更新算法 | 最短路径优先 |
更新地址 | \ | V1:255.255.255.255 V2:224.0.0.9 | 224.0.0.10 | 串行链路中:224.0.0.5 以太网环境中:224.0.0.6 |
收敛速度 (默认) | \ | 30s更新 180s失效 180s抑制 240s刷新 | hello time 5s hold time 15s | hello time 10s dead time 40s 周期保活30min |
数据包 | \ | \ | Hello包 Update包 查询包 应答包 ACK包 | Hello包 DBD包 LSR LSU LSack |
除此之外:RIP、EIGRP、OSPF均支持等开销负载均衡,默认4条最大6条,IOS版本12.4以后16条,EIGRP还支持非等开销负载均衡。
2、详细算法:
(1)OSPF:
(2)EIGRP:
3、OSI:协议数据单元、每层协议、协议号、端口号、:
层数 | 应用层 | 上三层 | 传输层 | 网络层 | 数据链路层 | 物理层 |
---|---|---|---|---|---|---|
协议数据单元 | 信息 (Information) | 数据流 (Data stream) | 数据段 (Segment) | 分组 (数据包Packet) | 帧 (Frame) | 比特流 (Bits) |
层数 | 名称 | 存在协议 |
---|---|---|
7 | 应用层 | Telnet、FTP、HTTP、SNMP |
6 | 表示层 | ASCII、HTML、GIF、JPEG |
5 | 会话层 | SQL、NFS、AppleTalk |
4 | 传输层 | TCP、UDP、SPX |
3 | 网络层 | IP、ARP、ICMP、RIP、EIGRP、OSPF |
2 | 数据链路层 | STP、HDLC、PPP、帧中继、SDLC、ATM |
1 | 物理层 | RJ-45、EIA/TIA RS-232、EIA/TIA RS-449、V.35 |
协议号 | 主机到主机层协议 |
---|---|
1 | Internet消息控制协议(ICMP) |
2 | Internet组管理协议(IGMP) |
4 | 被IP协议封装的IP |
6 | 传输层控制协议(TCP) |
17 | 用户数据报协议(UDP) |
45 | 域间路由选择协议(IDRP) |
46 | 资源预留协议(RSVP) |
47 | 通用路由选择封装(GRE) |
54 | NBMA下一跳解析协议(NHRP) |
88 | Cisco Internet 网关路由选择协议(IGRP、EIGRP) |
89 | 开放式最短路径优先(OSPF) |
协议 | http | https | TFTP | dhcp | dns | telnet | ssh | ftp | smtp | imap |
---|---|---|---|---|---|---|---|---|---|---|
端口号 | 80 | 443 | 69 | 67/68 | 53 | 23 | 22 | 21/20 | 25 | 110 |
二、报头总结:
IPv4报头、TCP报头长度都为 20字节,而UDP报头长度仅为8字节。
1、IPv4:
报头内容 | 注释 |
---|---|
Ver. | IP协议的版本,目前的IP协议版本号为4,下一代IP协议版本号为6。 |
IHL | IP报头的长度。固定部分的长度(20字节)和可变部分的长度之和。共占4位。最大为1111,即10进制的15,代表IP报头的最大长度可以为15个32bits(4字节),也就是最长可为15*4=60字节,除去固定部分的长度20字节,可变部分的长度最大为40字节。 |
Service Type | 用于说明流量包的优先级,数字越小,优先级越高。 |
Packet Length | IP报文的总长度,报头的长度和数据部分的长度之和 |
Identification | 标识,唯一的标识主机发送的每一分数据报。通常每发送一个报文,它的值加一。当IP报文长度超过传输网络的 |
Flag | 标志,共3位。R、DF、MF三位。目前只有后两位有效,DF位:为1表示不分片,为0表示分片。MF:为1表示“更多的片”,为0表示这是最后一片。 |
Frag.Offset | 本分片在原先数据报文中相对首位的偏移位。(需要再乘以8) |
TTL | 生存时间,IP报文所允许通过的路由器的最大数量。每经过一个路由器,TTL减1,当为0时,路由器将该数据报丢弃。TTL 字段是由发送端初始设置一个 8 bit字段.推荐的初始值由分配数字 RFC 指定,当前值为 64。发送 ICMP 回显应答时经常把 TTL 设为最大值 255。 |
Protocol | 指出IP报文携带的数据使用的是那种协议,以便目的主机的IP层能知道要将数据报上交到哪个进程(不同的协议有专门不同的进程处理)。和端口号类似,此处采用协议号,TCP的协议号为6,UDP的协议号为17。ICMP的协议号为1,IGMP的协议号为2. |
Header Checksum | 头部校验和,计算IP头部的校验和,检查IP报头的完整性。 |
Source Address | 标识IP数据报的源端设备。 |
Destination Address | 标识IP数据报的目的地址。 |
Options | 是一个长度可变的字段,并像其名字所表示的,它是可选的。可选项被添加在包头中,包括原点产生的信息和其他路由器加入的信息;可选项字段主要用于测试。 |
Padding | 该字段通过在可选项字段后面添加0来补充32位,这样保证报头长度是32位的倍数。 |
2、TCP:
报头内容 | 内容详解 |
---|---|
源端口号 | 源端口和IP地址的作用是标识报文的返回地址。 |
目的端口 | 端口指明接收方计算机上的应用程序接口。 |
序号 | 32bit,确定了发送方发送的数据流中被封装的数据所在位置。例如,如果本段数据的序列号为1343,且数据段长512个八位组,那么下一数据段的序列号应该为1343+512+1=1856 |
确认号 | 32bit,确定了源点下一次希望从目标接收的序列号。如果主机收到的确认号与它下一次打算发送(或已发送)的序列号不符,那么主机将获悉丢失的数据包 |
报头长度(数据偏移) | 4bits。由于首部可能含有可选项内容,因此TCP报头的长度是不确定的,报头不包含任何任选字段则长度为20字节,4位首部长度字段所能表示的最大值为1111,转化为10进制为15,15*32/8 = 60,故报头最大长度为60字节。首部长度也叫数据偏移,是因为首部长度实际上指示了数据区在报文段中的起始偏移值。 |
保留 | 6bit,为将来定义新的用途保留,现在一般置0。 |
标记 | ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
URG | 紧急指针标志,为1时表示紧急指针有效,为0则忽略紧急指针。 |
ACK | 确认序号标志,为1时表示确认号有效,为0表示报文中不含确认信息,忽略确认号字段。 |
PSH | 弹出标志,为1表示是带有push标志的数据,指示接收方在接收到该报文段以后,应尽快将这个报文段交给应用程序,而不是在缓冲区排队。 |
RST | 复位标志,用于重置由于主机崩溃或其他原因而出现错误的连接。或者用于拒绝非法的报文段和拒绝连接请求。 |
SYN | 同步序号,用于建立连接过程,在连接请求中,SYN=1和ACK=0表示该数据段没有使用捎带的确认域,而连接应答捎带一个确认,即SYN=1和ACK=1。 |
FIN | 结束标志,用于释放连接,为1时表示发送方已经没有数据发送了,即关闭本方数据流。 |
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ | |
窗口 | 滑动窗口大小,用来告知发送端接受端的缓存大小,以此控制发送端发送数据的速率,从而达到流量控制。窗口大小时一个16bit字段,因而窗口大小最大为65535。 |
校验和 | 奇偶校验,此校验和是对整个的 TCP 报文段,包括 TCP 头部和 TCP 数据,以 16 位字进行计算所得。由发送端计算和存储,并由接收端进行验证。 |
紧急指针 | 只有当 URG 标志置 1 时紧急指针才有效。紧急指针是一个正的偏移量,和顺序号字段中的值相加表示紧急数据最后一个字节的序号。 TCP 的紧急方式是发送端向另一端发送紧急数据的一种方式。 |
选项和填充 | 最常见的可选字段是最长报文大小,又称为MSS(Maximum Segment Size),每个连接方通常都在通信的第一个报文段(为建立连接而设置SYN标志为1的那个段)中指明这个选项,它表示本端所能接受的最大报文段的长度。选项长度不一定是32位的整数倍,所以要加填充位,即在这个字段中加入额外的零,以保证TCP头是32的整数倍。 |
数据部分 | TCP 报文段中的数据部分是可选的。在一个连接建立和一个连接终止时,双方交换的报文段仅有 TCP 首部。如果一方没有数据要发送,也使用没有任何数据的首部来确认收到的数据。在处理超时的许多情况中,也会发送不带任何数据的报文段。 |
3、UDP:
三、其它:
1、TCP的三次握手:
2、TCP的四次断开:
3、网线:
直通线:B-B、A-A
线序 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|---|
T-568B | 橙白 | 橙 | 绿白 | 蓝 | 蓝白 | 绿 | 棕白 | 棕 |
4、DHCP:
图片来源:www.cnblogs.com/happygirl-zjj/p/5976526.html
5、ARP协议:
ARP | 注解 |
---|---|
AARP | 正向ARP——使用广播机制,通过对端的IP地址获取对端MAC地址 |
RARP | 反向ARP——通过对端的MAC地址来获取对端的IP地址 |
FARP | 无故ARP——地址冲突检测 使用正向ARP请求本地的IP地址 |