一、OSI参考模型---开放系统互连参考模式OSI/RM ISO---国际标准化组织
(1)产生背景
各大厂商之间的设备是不兼容的; 各大厂商都有自己的协议; 用户购买、维护设备的成本过高
(2)每层作用![](https://img-blog.csdnimg.cn/d9d7903cb96745febb1927abe940889a.png)
应用层:为应用程序提供网络服务
表示层:定义了数据的格式,对数据进行加密、解密、压缩、解压缩
会话层:建立、维护、拆除通信双方的会话 ---session id
传输层:建立端到端的连接(逻辑上的连接)---依靠端口号
端口号的取值范围:0-65535,其中0和65535是系统保留的端口号
知名端口号:1-1023 动态端口号:1024-65534
DNS:域名解析系统 ,端口号53
HTTP协议:超文本传输协议,端口号80
POP:邮局协议,
POP3,发送邮件的时候 端口号:110
SMTP:简单邮件传输协议:接收方,端口号:25
FTP协议:文件传输协议,20、21
SSH:安全的远程登录 22
telnet:远程登录服务 ,端口号23
DHCP协议:动态主机配置协议 端口号:67、68
网络层:网络IP地址寻址和路由,路由器是网络层设备(3层设备)
数据链路层:MAC地址寻址,交换机一般是2层设备、封装成帧、差错检测、流量控制 LLC子层:逻辑链路控制子层,为数据的传输提供一个可靠性的保证,减少数据帧出现丢失、重复、失 序 MAC子层:媒体接入控制子层,负责识别网络层的协议
物理层:传输电信号,传输比特流,定义了一些参数的标准(定义了电压、接口、线缆标准、传输介 质、信号传输模式的标准)
信号传输模式:
单工模式:同一时刻,只能有一个设备收或发消息 (听收音机广播)
半双工模式:同一时刻,只有一端的的设备都可收发消息(传呼机)
全双工模式:同一时刻,两端都可以同时收发消息
(3)通讯过程(封装与解封装)
封装:在原始数据的基础上,添加一些字段信息,形成新的数据
解封装:拆掉封装的额外信息,还原成原始数据的数据
过程:
发送端:数据从上到下逐层封装
接收端:数据从下到上逐层解封装
OSI分层的好处: 各层协作,完整的传输数据; 各层功能独立,能快速定位故障问题。
二、TCP/IP参考模型-----传输控制协议/互联网协议
(1)产生背景
(2)模型类型及区别
![](https://img-blog.csdnimg.cn/bf9e434da4e0485ca63b9689707a7e1e.png)
(3)通讯过程(封装与解封装)
![](https://img-blog.csdnimg.cn/0bbe98bcfdb54324b64e89897bd74658.png)
三、TCP/IP协议簇及抓包分析![](https://img-blog.csdnimg.cn/5bfe84028961409697770ef0a9e5b758.png)
![](https://img-blog.csdnimg.cn/1a40f23e8ca7424da45f69f4909274ec.png)