分层结构

协议是为功能而服务的

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参考模型

  • 应用层

  • 传输层

  • 网际层

  • 网络接口层

posted @   missSherry1014  阅读(86)  评论(0编辑  收藏  举报
编辑推荐:
· 基于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最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示