一、网络参考模型
1、网络模型分层的原因
-
降低复杂性
-
统一标准
-
工程模块化
-
快速发展
-
易于学习掌握
2、OSI网络参考模型
OSI参考模型(Open Systems InterconnectionReferenceModel),是由国际标准化组织ISO于1984年发布的用于开放网络互联的模型,它由七个层级构成,又被称为七层模型,由上至下依次为:
-
应用层:OSI参考模型中最靠近用户的一层,为应用程序提供相关服务;
-
表示层:提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别;
-
会话层:负责建立、管理和终止表示层实体之间的通信会话。该层的通信由不同设备中的应用程序之间的服务请求和响应组成;
-
传输层:提供面向连接或非面向连接的数据传递以及数据的差错检测功能;
-
网络层:定义逻辑地址,供路由器确定路径,负责将数据从源网络传输到目的网络;
-
数据链路层:将比特组合成字节,再将字节组合成帧,使用链路层地址(以太网使用MAC地址)来访问介质,并进行差错检测;
-
物理层:在设备之间传输比特流,规定了电平、速度和电缆针脚等物理特性。
OSI模型:应、表、会通常为用户应用。
3、TCP/IP网络参考模型
TCP/IP(TransmissionControl Protocol/Internet Protocol,传输控制协议/网际协议)模型具有开放性和易用性。
TCP/IP参考模型对OSI参考模型进行了整合,将OSI的7层模型整合为4/5层模型。
TCP/IP的4层模型:应用层、传输层、互联网层、网络接口层
TCP/IP的5层模型:应用层、传输层、网络层、数据链路层、物理层
简单描述:
-
应用层:应、表、会三层的整合,在网络安全中暂时不考虑该层;
-
传输层:通过传输层中的协议、端口号来区分对外提供的服务;
-
网络层:相当于快递包裹上的收件人和发件人,以此来确定数据包的出发地和目的地;
-
数据链路层:根据物理层的特性来封装为数据帧,在网络介质的基础上,用对应的交通工具实现数据的传输。举例来说把数据理解为快递,物理层则相当于选择是陆运(以太网)、空运(无线网)还是海运(光纤)……,数据链路层则相当于根据不同的运输方式选择相对应地交通工具,比如陆运选择火车、货车、自行车等等。
-
物理层:Wi-Fi、网线、光纤。【在网络安全攻击中,最好防御和最难防御的是物理层,最好防御因为其均为物理实体,看得见摸得着;最难管控是因为其人为、动力、鼠害以及自然灾害等不可抗力因素】
4、各层中数据的单位名称
应用层、表示层、会话层:PDU【Protocol Data Unit | 协议数据单元】
传输层:段【Segment】
网络层:包/报文【Packet】
数据链路层:帧【Frame】
物理层:比特流【Bit】
二、数据的封装与解封装
封装与解封装,类似于网购包裹,购买的物品相当于数据,包装盒相当于网络封包,并在上面填写源目地址类似于填写发件人、收件人等信息。
-
数据封装过程:
-
-
应用层:原始数据被转换成二进制数据。
-
传输层:二进制数据被分割成小的数据段,并封装TCP头部(或UDP头部),其中包含关键信息如端口号。【TCP/UDP、端口号】
-
网络层:传输层传来的数据被封装
-