HCIP
HCIA复习
抽象语言(文字、语言、图片)------>机器语言
抽象语言------>编码------->二进制----->电信号 处理电信号
OIS/RM七层参考模型
分层----核心思想
应用层---->人机交互的接口 表示层---->将编码转化为二进制,最本质是将格式进行统一 会话层---->搭建一个端到端的链接 传输层---->区分不同点的应用。端口号-----数据段 网络层---->IP地址(IP协议)----数据包 数据链路层---->MAC地址(以太网协议)----物理寻址-----数据帧 物理层----->物理特性(端口数量大小)---比特流
全F--广播报文
ARP协议-----地址解析协议(mac地址)
-
正向ARP:根据已知的目标IP协议获取目标MAC地址
ARP缓存表---->通过ARP协议获取到的信息为动态信息。180s
-
反向ARP:根据已知的目的MAC地址获取目标IP地址
-
免费ARP:1.自我介绍;2.地址的冲突检测;一般是在DHCP获取到IP地址后使用。
TCP/IP协议栈
封装
ospf--传输层
DHCP服务(动态主机配置协议----c/s架构)
DHCP Discover报文-----广播
DHCP offer报文-----广播
应用层 | DHCP-Discover |
---|---|
传输层 | UDP;源端口:68;目的端口:67 |
网络层 | 源IP:0.0.0.0 目IP:255.255.255.255 |
数据链路层 | 源MAC:PC的MAC 目MAC:FFFF-FFFF-FFFF |
交换机转发原理:交换机收到电信号后,会将电信号转换二进制,之后截取数据帧。
1.首先查看数据帧中的源MAC地址,之后将该地址存在Mac地址表中。300s
2.查看数据帧中的MAC地址,基于本地的MAC 地址表进行查找,如果表中存在对应记录,则执行单播转发;如果表中不存在相应关系,则进行洪泛。
应用层 | DHCP-offer(携带可用的IP地址,掩码,网关,DNS等信息) |
---|---|
传输层 | UDP;源端口:67;目的端口:68 |
网络层 | 源IP:68.85.2.1 目IP:68.85.2.101 |
数据链路层 | 源MAC:服务器的MAC 目MAC:PC的MAC |
应用层 | DHCP-Request(正式请求自己想要的IP地址) |
---|---|
传输层 | UDP;源端口:68;目的端口:67 |
网络层 | 源IP:0.0.0.0 目IP:255.255.255.255 |
数据链路层 | 源MAC:PC的MAC 目MAC:FFFF-FFFF-FFFF |
应用层 | DHCP-ACK |
---|---|
传输层 | UDP;源端口:67;目的端口:68 |
网络层 | 源IP:68.85.2.1 目IP:68.85.2.101 |
数据链路层 | 源MAC:服务器的MAC 目MAC:PC的MAC |
DNS服务-----域名解析服务
基于UDP/TCP 53号端口进行封装。一般在客户端和服务端之间的查询和相应使用UDP协议;TCP协议用于主备服务器之间的数据传输。
DNS的查询过程----递归查询、迭代查询
应用层 | DNS请求报文 |
---|---|
传输层 | UDP;源端口:随机数;目的端口:53 |
网络层 | 源IP:PC 目IP:本地记录的DNS服务器的IP地址 |
数据链路层 | 源MAC:PC 目MAC:网关的MAC地址 |
路由器的转发原理:
路由器基于数据包中的目的IP地址,查询本地路由表。若表中存在对应的路由信息,则无条件转发数据;若表中不存在,则丢弃该数据包。
TCP----传输控制协议:
是一种面向连接的可靠性传输协议。可靠,有序,无丢失,无重复
特点: *TCP是一种面向连接的传输协议 *每一条TCP链接有且只能存在两个短点,形成一种端到端的连接方式 *可靠,有序,无丢失,无重复 *TCP是提供全双工通讯。
*发送缓存
1.想要发送的应用层数据
2.已经发送但未收到确认的数据
*接收缓存
1.按需到达单位被应用程序提供的数据
2.乱序到达的数据
TCP是面向字节流的。
TCP会话的四元组信息------->源IP、源端口、目IP、目端口
套接字:IP:Port
确认序列号表明是接收方期望收到发送方发送的下一个字节的序号;并且表示之前的所有数据均已接收。---->累计确认
ACK确认位:当ACK=1是确认序列号有意义。在连接建立后所有的传输报文段都必须将该标记位置为1。
SYN同部位:代表连接请求
FIN终止位:表示此报文段发送方数据已发送完毕,要求释放连接。
RST复位:当TCP连接出现严重错误时,必须释放连接,然后重新建立传输连接。
URG紧急位:当URG=1时,表明此报文段中存在紧急数据,是高优先级数据,应尽快传输给应用层程序处理,不再缓存在排队。配合紧急指针使用。
PSH推送位:当PSH=1时,接受方应尽快交付数据给应用层程序,不在等待缓存填满再向上交付。
TCP的可靠性
排序机制
MTU-----最大传输单元 网络层,传输层,应用层
MSS----最大段长度------TCP分段(可选项字段)----->该参数是需要再TCP建立握手过程中通过两次SYN报文字段来进行协商确定 应用层
(MSS=MTU-IP-TCP)最大1460
如果在本地进行了分段操作,则不需要进行分片操作。
确认机制和重传机制
RTT----往返时间(一次信息交互)
RTO----超时重传时间(略大于RTT时间)---->动态变化的数值,加倍的形式进行变化。
超时重传----快速重传
在快速重传机制中,并不是因为RTO时间到达从而出发重传机制,该重传机制是根据对端的反馈信息进行重传,当连续收到3个相同的ACK报文是,发送端会重传数据,这3个连续的ACK报文被称为冗余ACK。
累计确认----选择确认(可选项字段)
选择确认机制也是需要进行协商的。
流控---流量控制机制(滑动窗口)
窗口:指定是无需等待确认应答,而可以继续大宋数据包的最大值。
窗口大小体现在缓存区的大小。
TCP要求发送方依据接受窗口rwnd来控制数据的发送量,rwnd等于接受方接收缓存大小减去已存数据量大小。即rwnd变量是可变的。移动过程成为滑动窗口
TCP面向连接
TCP连接的建立 cs架构
TCP连接建立需要解决的问题: 1.要使双方均知晓对象的套接字信息 2.允许双方进行参数协商(MSS、窗口值、选择确认机制) 3.给各设备进行资源分配
三次握手
前两次建立完所有缓存,最后一次可以带数据。
TCP连接释放
1.对双方各自资源的释放过程 2.任何一方都可以在数据传输结束后发送连接释放通知
MSL:最大报文段传输时间(2min)