osi七层与TCP/IP协议
1.分层
1.1为什么分层
网络传输数据,可以简单的理解为我们平时的网购,当我们在网上购买商品之后,卖家需要先发货,然后经过物流运输,最后到达你的手中。当把整个网购流程,进行分层,分为卖家,物流,买家。当你的产品出现问题时,你就可以根据具体的问题,来追究到底是哪里出现了问题,导致整个网购过程出现了不愉快。我们网络传输也是同理,当你把整个网络传输过程分层之后,你的数据在哪里出现了问题,也就一目了然能,能够根据具体的问题,进行具体的问题处理;更重要的的是每一层都会有具体的分工,大大的精简了运行效率。
1.2分层的方法
- 网络的每层应当具有相对独立的功能(便于排错)这个功能用不了 必然是你这层处理问题
- 梳理功能之间的关系,使上一个功能可以实现为另一个功能提供必要的服务,从而形成系统的层次结构, 环环相扣(紧密联系
- 为提高系统的工作效率,相同或相近的功能仅在一个层次中实现,而且尽可能在较高的层次中实现
- 每一层只为相邻的上一层提供服务
1.3分层的优点
-
-
灵活性好,各层内部的操作不会影响其他层
-
结构上可分割开,各层之间都可以采用最合适的技术来实现
-
易于实现和维护,因为整个系统已被分解成相对独立的子系统
-
2.osi七层与TCP/IP协议
2.1 OSI七层参考模型
今天,我们这里讲的分层主要是osi七层与TCP/IP协议
首先是OSI七层参考模型,具体分工如下:
OSI七层参考模型 | |||
层次模型 | 作用 | 数据单元 | 主要设备 |
应用层 | 网络服务与最终用户的一个接口 | 比特流 | |
表示层 | 数据的表示、压缩、格式化、加密 | 数据帧 | |
会话层 | 建立、管理、中止会话 | 数据包 | |
传输层 | 定义传输数据的协议端口号,以及流量和差错校验 | 数据段 | |
网络层 | 进行逻辑地址寻址,实现不同网络之间的路径选择 | message | 路由器 |
数据链路层 | 进行硬件地址寻址,差错校验等功能 | message | 交换机 |
物理层 | 建立、维护、断开物理连接 | message | 网卡 |
应用层、表示层、会话层为高三层,是面向用户的
网络层、数据链路层、物理层为低三层,是面向硬件的
网络层及以下的通信为点到点通信(主机与主机)
传输层的通信为端到端(端口到端口)
3.数据封装
- 应用层:信息被转换成二进制数据(主要是在计算机处)
- 传输层:数据被打上TCP端口/UDP端口头部,转换成数据段(主要是在防火墙处)
- 网络层:数据段被加上源IP地址/目的IP地址,转换成数据包(主要是在路由器)
- 数据链路层:数据包被加上源MAC地址/目的MAC地址,尾部添加数据完整校验,转换成数据帧(主要是在交换机)
- 物理层:将数据帧转换成比特流(主要是在网卡)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律