HCIA--TCP/IP

HCIA–TCP/IP

一、ICMP协议

1、基本概念:

ICMP(网络控制消息协议),是网络层的一个重要协议,用来在网络设备间传递各种差错和控制信息,并对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用。

数据包格式:

2、应用场景

ICMP重定向:

ICMP重定向报文是ICMP控制报文中的一种。在特定的情况下,当路由器检测到一台机器使用非优化路由的时候,它会向该主机发送一个ICMP重定向报文,请求主机改变路由。路由器也会把初始数据包向它的目的地转发。

发生ICMP重定向通常有两种情况:

1)当路由器从某个接口收到数据还需要从相同接口转发该数据时;

2)当路由器从某个接口到发往远程网络的数据时发现源ip地址与下一跳属于同一网段时。

ICMP差错检测:

在这里插入图片描述

ICMP错误报告:
在这里插入图片描述

3、报文类型
在这里插入图片描述

4、ping和tracert的应用

1、PING命令主要作用是测试2台设备网络层之间是否。
其工作原理:假设A路由器PING B路由器,A路由器会先发一个ICMP ECHO报文(TYPE=8,CODE=0),如果2台设备 之间路由是可达的,B收到后会回一个ICMP REPLY的报文(TYPE=0,CODE=0)。ping命令也可以显示经过的跳数,
这样也可以通过PING命令查看我经过了哪几跳,每一跳的IP地址,命令参数是-R。但不是所有的路由器均支持该
命令,并且IP首部中留给选项的空间有限,不能存放太多的路径,一般最多就只能存放9个IP地址。

2、TRACERT命令主要作用和PING -R的作用一样,是测试2台设备之间经过的跳数和每一跳的IP地址。其工作原 理分2种情况说明:

1)假设A是一台PC机,由A来TRACERT B,A首先会发送一个ICMP ECHO的报文(TYPE=8,CODE=0), 并且该报 文的TTL=1,第一个路由器收到后会丢弃该报文不转发,并返回一个ICMP超时的报文(TYPE=11,CODE=0),然后
A会在发送一个ICMP ECHO的报文,这时TTL=2,下一个路由器收到后又回一个ICMP超时报文。当报文到达B后,B会
回给A一个ICMP端口不可达的报文(TYPE=3,CODE=3)。

2)假设A是一台路由器,由A来TRACERT B,A首先会发送一个UDP报文,并且UDP的端口号大于30000以保证这个
端口号在B上未被占用,该报文的TTL=1,第一个路由器收到后会丢弃该报文不转发,并返回一个ICMP超时的报文

(TYPE=11,CODE=0),然后A会在发送一个UDP的报文,这时TTL=2,下一个路由器收到后又回一个ICMP超时报文。
当报文到达B后,B会回给A一个ICMP端口不可达的报文(TYPE=3,CODE=3)

二、ARP协议

1、基本概念

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;

在这里插入图片描述

2、工作原理
在这里插入图片描述

ARP代理

地址解析协议工作在一个网段中,而代理ARP(Proxy ARP,也被称作混杂ARP(Promiscuous ARP) )工作在不同的网段间,其一般被像路由器这样的设备使用,用来代替处于另一个网段的主机回答本网段主机的ARP请求。

在这里插入图片描述

免费ARP

它是指主机发送ARP查找自己的IP地址。通常,它发生在系统引导期间进 行接口配置的时候。
在这里插入图片描述

3、ARP缓存

ARP缓存是个用来储存IP地址和MAC地址的缓冲区,其本质就是一个IP地址–>MAC地址的对应表,表中每一个条目分别记录了网络上其他主机的IP地址和对应的MAC地址。每一个以太网或令牌环网络适配器都有自己单独的表。当地址解析协议被询问一个已知IP地址节点的MAC地址时,先在ARP缓存中查看,若存在,就直接返回与之对应的MAC地址,若不存在,才发送ARP请求向局域网查询。

三、传输层协议(TCP、UDP)

0、基本原理
在这里插入图片描述

TCP
在这里插入图片描述

UDP
在这里插入图片描述

1、工作原理

TCP
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

内容 关键字
流量控制 窗口大小,窗口扩大因子M,机理,窗口探测数据段
拥塞控制 拥塞窗口,慢启动,阈值

在这里插入图片描述

UDP在这里插入图片描述
在这里插入图片描述

2、报文格式
在这里插入图片描述
在这里插入图片描述

6位标志位:
URG:紧急指针是否有效
ACK:表示确认好是否有效,携带ack标志的报文段也称确认报文段
PSH:提示接收端应用程序应该立即从tcp接受缓冲区中读走数据,为后续接收的数据让出空间
RST:表示要求对方重建连接。带RST标志的tcp报文段也叫复位报文段
SYN:表示建立一个连接,携带SYN的tcp报文段为同步报文段
FIN标志:表示告知对方本端要关闭连接了。

在这里插入图片描述

3、常见服务
在这里插入图片描述

UDP --> STDD(石头蛋蛋)

网络文件系统(NFS)、

简单网络管理协议(SNMP)、 161

简单文件传输系统(TFTP)、 69

动态主机配置协议(DHCP)、 67、68(服务、客户)

域名系统(DNS)、 53

路由信息协议(RIP)和某些影音串流服务等。

四、数据转发过程(TCP/IP)

从上到下:
在这里插入图片描述

1、传输层
在这里插入图片描述
在这里插入图片描述

2、网络层

0x06、TCP协议

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、数据链路层
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

附加理解:

在这里插入图片描述

发布了40 篇原创文章 · 获赞 2 · 访问量 2397

猜你喜欢

转载自blog.csdn.net/qq_42404383/article/details/104318444
今日推荐