icmp协议位于哪一层 icmp协议的重要功能

icmp协议位于哪一层 icmp协议的重要功能

TCP/IP协议的内容非常多,网上许多相应的资料。我这里就谈谈简单的理解。

1.什么是协议

作为专业名词,看着头大,其实非常简单理解。学生时代,你的同桌让你给他传答案,但是害怕被发现,怎么办呢?于是你们约定,敲一下桌子,代表A;敲两下桌子,代表B;以此类推。于是,敲一下代表A,两下代表B。就是你们传递答案的协议。计算机之间的约定就是协议。为了计算机之间传输信息的准确无误,所以诞生了TCP/IP协议。计算机之间都能明白对方所传输的信息。

2.各个层级介绍

最开始的设计是7层,后来精简到5层。这个了解了解就行。我们来看看现在的5层协议。

物理层:

网线和中继器等连接设备工作的层级。这里只识别电信号,只负责把0、1的传递。这一层的协议,可以理解为网线连接的方式,规格等。

数据链路层:

数据链路层是网卡接口的驱动程序,处理数据在物理媒介的传输。

网络层:

这一层的设备,最具代表性的就是交换机。这一层会记录、查看mac地址,不管IP地址。平时我们使用的ping命令就是基于这一层的ICMP协议。

传输层:

这一层的设备大家更熟悉,路由器就是工作在传输层。他的工作和名字一样,是指路的设备。当你访问外网时,他会根据你的请求,找到对应的IP地址,发给对方。主要有:UDP(用户数据报协议), TCP(传输控制协议)。

应用层:

这一层的主要设备,就是大家的电脑、服务器等终端设备。主要有HTTP(超文本传输协议), HTTPS(更安全的超文本传输协议), FTP(文件传输协议), SMTP(简单邮件传输协议), DNS(域名服务),ping命令(调试网络环境),OSPF(开放最短路径优先)这几项协议。

以上,高层设备可以解析下层数据,但下层设备不能解析上传数据。比如,网线不可能知道这段电流脉冲代表的信息,内容。路由器也不会管经过他的包的内容,只管送到指定的设备。而电脑等终端设备每层协议都要支持。同时,物理层和数据链路层也可看做同一层理解。

3.工作流程

TCP/IP协议怎么实现的呢?首先,A电脑想通过互联网向B电脑。A需要封装一个数据包(既给发送的数据包4个包装)每一层记录着不同的信息。如下图:

数据包构成

最外层以太网首部,这个包含Ethernet帧头和帧尾,用来保证传输过程中,数据没有丢失。第二层,ip层,这里包含着A电脑的mac地址,以及目标mac(一切向外网的发包均会填写路由器的mac地址),交换机识别该层,得到要转发给路由器的信息,于是重新封装发送给路由器。路由器收到信息,会解析到第三层,这里包含得到目标IP地址及端口的信息(也可能是url,路由器会解析出ip地址和端口),同时用路由器的外网ip和mac地址替换A的ip及mac地址,发送到B电脑。B电脑收到包后,会解析到第四层,这一层包含着应用的信息,既要发个哪个软件,然后A的用户数据发送给相应软件去执行。

这里解释下,家庭网络中,一般没有交换机的原因是家用路由器把交换机和路由器集成在一起。把家用路由器理解为交换机上带了个路由器。便于理解。

4.总结

回到开头,TCP/IP协议的内容非常多,黑客不用完全了解实现原理。但数据包的传输过程,以及3、4、5都有哪些协议,这些必须清楚。