网络协议_协议架构_以太网协议_IP协议_TCP协议_UDP协议精简总结
网络协议_协议架构_以太网协议_IP协议_TCP协议_UDP协议精简总结
此贴主要介绍了,网络模型,网络结构,还有主要的协议格式,还有具体抓包工具的细节对应,让读者清晰的看见协议的存在。
1.网络模型
OSI模型为开放互连信息系统提供了一种功能结构的框架,是网络协议的鼻祖,这是个人理解,OSI模型是企业招人常考的,了解下没有坏处。

2.协议架构
下面的协议架构图,结合了OSI模型,全面的展示了协议的构成,关系明确。

3.协议数据格式架构
在不同的层次跑的数据是有不用的格式的,在此之前我理解的各自的格式并没有太大的关系,但是下图清晰的展示了各种格式之间具有明确的包含关系,层层递进,对于网络协议的认知有相当大的作用。
通信过程中,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。

4.以太网协议帧格式
(1)其中的源地址和目的地址是指网卡的硬件地址(也叫MAC 地址),长度是48 位,是在网卡出厂时固化的。
(2)注意网卡芯片(例如DM9000A)收到的数据就是如上所示的一长串数据;其中包括以太网帧头、IP报报头、传输层协议段头、应用层所需数据。

5.IP格式
具体每一位标志代表的含义,个人认为如果有需要的话可以去网上或者书籍查找资料,此处不再详述,因为此贴只是总结出网络协议的架构,给读者一个清晰的关系图,所以协议的格式的具体细节不在此处详述,下面的协议格式也是一样。

6.UDP段格式

UDP 协议不面向连接,也不保证传输的可靠性。
7.TCP段格式

8.Wireshark (GTK+)(抓包工具)协议展示
抓包工具这个我也是才接触到,所以对其只是一个粗略的使用。下面是抓到的结果展示:

下图以TCP协议为例,各参数对着TCP协议格式(上面有具体的格式),都是一一对应的:

浙公网安备 33010602011771号