OSI七层模型与TCP/IP协议
一、为什么网络需要分层
1.1层次划分的必要性
(1)很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP协议族允许它们互相进行通信。
(2)TCP/IP起源于60年代末美国政府资助的一个分组交换网络研究项目,到90年代已发展成为计算机之间最常应用的组网形式。它是一个真正的开放系统,因为协议族的定义及其多种实现可以不用花钱或花很少的钱就可以公开地得到。它成为被称作“全球互联网”或“因特网(Internet)”的基础,该广域网(WAN)已包含超过100万台遍布世界各地的计算机。
(3)计算机网络是由许多硬件、软件和协议交织起来的复杂系统。由于网络设计十分复杂,如何设计、组织和实现计算机网络是一个挑战,必须要采用科学有效的方法。
1.2层次划分的方法
(2)梳理功能之间的关系:使上一个功能可以实现为另一个功能提供必要的服务,从而形成系统的层次结构, 环环相扣,紧密联系。
(3)为提高系统的工作效率:相同或相近的功能仅在一个层次中实现,而且尽可能在较高的层次中实现,
1.3层次划分的优点
(2)灵活性好,各层内部的操作不会影响其他层。
(3)结构上可分割开,各层之间都可以采用最合适的技术来实现。
(4)易于实现和维护,因为整个系统已被分解成相对独立的子系统。
二、七层模型
2.1七层模型含义
(1)OSI是Open System Interconnect的缩写,意为开放式系统互联参考模型。
(2)一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。
(3)在制定网络标准中起着重大作用的两大国际组织是:国际电信联盟电信标准化部门与国际标准组织(ISO)。
2.2七层模型划分
(1)应用层:网络服务与最终用户的一个接口(用户操作)。
(2)表示层:数据的表示、安全、压缩(人的语言翻译成计算机)。
将接收到的数据翻译成二进制数据,并指定数据的存储格式、加密格式,解密,压缩等等工作。
(3)会话层:建立、管理、中止会话 。
是否允许建立会话连接,建立了不同操作系统之间的会话,通过一些协议去判断确定你的两个软件之间是否可以进行通信(两个微信之间进行通信)。
(4)传输层:定义传输数据的协议端口号,以及流控和差错校验。
将上层数据分片并加上端口号封装成数据段,或通过对报文头中的端口识别,实现网络中不同主机上的用户进程之间的数据通信。
TCP:可靠传输(传递数据前必须事先建立连接)传输效率低,可靠性高------打电话
UDP:不可靠传输(数据可以直接发送)传输效率高,可靠性低------短信
(5)网络层:定义逻辑地址、实现不同网络之间的寻址,理论选择转发数据的最佳路径。
将上层数据加上源和目的方的逻辑(IP)地址封装成数据包,实现数据从源端到目的端的传输 (分拣员,分拣到底数据走哪条路更快)。
(6)数据链路层:建立逻辑连接、进行硬件地址寻址、差错校验等功能(交换机,网卡)。
将上层数据加上源和目的方的物理(MAC)地址封装成数据帧,MAC地址是用来标识网卡的物理地址,建立数据链路,当发现数据错误时,可以重传数据帧。
(7)物理层:建立、维护、断开物理连接。
三、七层模型总结

(1)网络层、数据链路层、物理层为低三层,是面向硬件的。
(2)网络层及以下的通信,为点到点通信(主机与主机)。
四、TCP/IP参考模型
4.1TCP/IP含义
(1)TCP/IP 是传输控制协议/网际协议(Transmission Control Protocol/Internet Protocol)的简称。
4.2TCP/IP与OSI参考模型对比
(1)OSI参考模型与TCP/IP模型都采用了分层体系结构,将庞大而复杂的问题转化为着干个较小且易于处理的子问题。
(2)不同点:OSl参考模型划分7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP参考模型最多划分了5个层次,分别是物理层,数据链路层、网络层、传输层和应用层。先对而言TCP/IP参考模型比OSI参考模型更简化。
五、TCP/IP协议族的组成

(1)物理层:IEEE802.3有线局域网(以太网),IEEE802.11无线局域网标准。
(2)数据链路层:点对点协议(Point-to-Point Protocol) PPP协议是目前广域网上应用最广泛的协议之一,它的优点在于简单、具备用户验证能力、可以解决IP分配等。
(3)网络层:IP协议(Internet Protocol,网际协议),而 IP 又由四个支撑协议组成。
- ARP(地址解析协议): 将IP地址转换成物理mac地址 的协议。
- RARP(逆地址解析协议): 将物理mac地址转换成IP地址的协议。
- ICMP(网际控制报文协议):ping 网络连通性检测网络连通性。
- IGMP(网际组管理协议):一个组播协议,该协议运行在主机和组播路由器之间。
补充:
单播:1对1发消息------私聊
组播:只对一部分人发消息------全班中的某 一组
广播:对所有人发消息------全班
(4)传输层:TCP 传输控制协议,可靠协议(安全性高,速度慢);UDP用户数据报协议,不可靠协议(安全性不高,速度快)。
(5)应用层:
- HTTP(超文本传输协议,端口号tcp80):是一个简单的请求-响应协议,现在主要的场景是web服务,就是网页的传输。
- HTTPS(加密超文本传输协议,端口号tcp443):是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。
- FTP(文件传输协议,端口号tcp20、21):提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限,默认使用。
- TFTP(简单文件传输协议,端口号udp69):是一个小而易于实现的文件传送协议,TFTP只支持文件传输,不支持交互,没有庞大的命令集。也没有目录列表功能,以及不能对用户进行身份鉴别。
- SNMP(简单网络管理协议,端口号udp161):是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议。
- SMTP(简单邮件传输协议,端口号tcp25):一组用于从源地址到目的地址传送邮件的规则,并且控制信件的中转方式,用于邮件的发送。
- POP3(邮局协议版本3,端口号tcp110):用于邮件的接收。
- telnet(远程登陆协议,端口号tcp23):一种字符模式的终端服务,可以使用户通过网络进入远程主机或网络设备,然后对远程主机或设备进行操作。
- ssh(端口号tcp22):安全的远程登陆协议。
- DNS(域名解析系统,端口号tcp和udp53):将域名和IP地址相互映射。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」