分层结构
协议是为功能而服务的
OSI参考模型
目的:支持异构网络系统的互联互通
- 应用层
所有能和用户交互产生网络流量的程序
典型的应用层服务:
文件传输FTP
电子邮件SMTP
万维网HTTP - 表示层
用在处理两个通信系统中交换信息的表达方式
功能一:数据格式交换 (翻译官的作用)
功能二:数据加密解密
功能三:数据的压缩和恢复 - 会话层
向表示层的实体/用户进程提供建立连接并在连接上有序的传输数据。
这是会话,也是建立同步(SYN)
功能:
1.建立、管理、终止会话
2.使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步
适用于传输大文件 - 传输层
负责主机中两个进程的通信,即端到端的通信。传输单位时报文段或用户数据报。
功能:
可靠传输、不可靠传输
差错控制
流量控制(流量:速度问题)
复用分用
【复用:多个应用层进程可同时使用下面运输层的服务
分用:运输层把收到的信息分别交付给上面应用层中相应的进程】
主要协议
TCP、UDP协议 - 网络层
最重要的一层
主要任务是分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报。
功能:
路由选择
流量控制
差错控制
拥塞控制
主要协议:IP/IPX/ICMP/IGMP/ARP/RARP/OSPF - 数据链路层
主要是把网络层传下来的数据报组装成帧。
传输单位是帧
功能:
成帧(定义帧的开始和结束)
差错控制帧错+位错
流量控制
访问(接入)控制 控制对通信的访问
主要协议:SDLC,HDLC,PPP,STP - 物理层
主要任务是在物理媒体上实现比特流的透明传输
传输单位:比特
透明传输:指不管所传输的数据是什么样的比特组合,都应当能够在链路上传送
功能:
定义接口特性
定义传输模式(单工/双工,半双工)
定义传输速率
比特同步
比特编码
主要协议:Rj45,802.3
TCP/IP参考模型
-
应用层
-
传输层
-
网际层
-
网络接口层
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通