当前位置: 首页 > news >正文

网络体系结构(OSI,TCP/IP)

网络体系结构

一、设计分层网络模型

  • 简化设计:分层将复杂的大系统分解成小模块,每一层专注处理特定功能
  • 模块化:每一层独立,便于开发、调试、更新和维护
  • 互操作:不同厂家、不同系统之间可以互相兼容,统一标准
  • 灵活性与扩展性:上层和下层可以独立改进,只要接口一致,不会影响整体。

二、OSI模型

全称:Open Systems Interconnection(开放系统互联)参考模型

层号名称主要作用
7应用层面向用户提供网络服务(如HTTP、FTP)
6表示层数据表示、加密解密、压缩, 常见编码:UTF-8
5会话层建立、管理、终止会话(如登录会话)
4传输层端到端通信、可靠传输(如TCP、UDP)
3网络层路由选择、逻辑寻址(如IP协议)
2数据链路层物理地址、帧传输、差错检测
1物理层比特流传输,物理媒介(电缆、信号)

第7层:应用层

“咱俩要聊啥”
直接面对用户的,比如你用浏览器打开网页(HTTP)、用微信聊天、用邮箱发信,这一层就是应用软件跟网络打交道的地方。
关键词:用户的需求、具体的服务。


第6层:表示层

“你说的话我得听懂”
不同机器、不同系统,数据格式可能不一样,这一层负责翻译数据(编码/解码)、加密解密、压缩解压,确保双方能读懂彼此发的东西。
关键词:翻译、加密、压缩。


第5层:会话层

“咱们先打个招呼”
建立和维持双方的“会话”或“连接”,就像打电话前要拨号、通话后挂断。它管理通信双方的对话,确保有序进行。
关键词:建立、管理、结束会话。


第4层:传输层

“保证消息送到你手上”
负责把数据分成小块(段)、保证它们完整送到对方。比如用 TCP(保证可靠传输)、UDP(不保证但更快)。
关键词:可靠传输、流量控制、分段重组。


第3层:网络层

“帮我找到你家在哪”
负责选路(路由选择),决定数据从哪条路走才能找到目标(IP地址、路由)。
关键词:IP地址、路由选择。


第2层:数据链路层

“小区里的地址对吗”
负责在局域网里找到对方的物理地址(MAC地址)、检测错误、控制数据帧的传输。相当于在同一个局域网里送信。
关键词:MAC地址、帧传输、差错检测。


第1层:物理层

“用啥方式送出去”
负责把 0 和 1 变成电信号、光信号,实际通过网线、光纤、无线电波传出去。也就是物理介质的细节。
关键词:电信号、光信号、比特流。


总结口诀(从下到上)

复制编辑物理 - 数据链路 - 网络 - 传输 - 会话 - 表示 - 应用  
(记:物数网传会表应)

三、TCP/IP模型

全称:Transmission Control Protocol / Internet Protocol(传输控制协议/网际协议)模型
4 层,从上到下:

层号名称主要作用
4应用层专注于为用户提供应用功能(比如 HTTP、FTP、Telnet、DNS、SMTP等)
3传输层端到端连接、可靠性,是为应用层提供网络支持的(TCP、UDP)
2网络层逻辑寻址、路由选择(IP、ICMP、ARP等) 网络层负责将数据从一个设备传输到另一个设备,用 IP 地址给设备进行编号
1网络接口层(主机到网络层)物理传输、帧结构(等同OSI的物理层+数据链路层功能)

第4层:应用层

“我用这个快递干啥”
直接面对用户和应用,比如你用HTTP访问网页、用SMTP发邮件、用DNS查IP,这一层就是具体服务和协议的集合。
关键词:HTTP、FTP、DNS、SMTP、SSH 等。

第3层:传输层

“保证快递安全送到你手上”
这层负责端到端的通信,确保数据送到正确的应用,决定用可靠的(TCP,像顺丰有签收)还是快速但不保证(UDP,像平信)的方式。
关键词:TCP(可靠)、UDP(快速)、端口号、分段重组。

  • TCP:传输控制协议,比UDP多了许多特性,可以保证数据包能可靠的传输给用户
  • UDP:只负责发送数据包,不保证数据包能否抵达对方,实时性更好,传输效率更高

第2层:网络层

“找到你家的城市和门牌号”
这层负责确定数据的“长途路线”,比如从北京发到纽约,主要用IP地址、路由器决定怎么跨越不同网络(广域网、互联网)找到对方。
关键词:IP、路由、跨网传输。

第1层:网络接口层

“把信送进小区”
这层负责在本地网络上传数据,比如用网线、WiFi、光纤,把数据变成电信号或无线信号在局域网里传输,相当于在一个小区里投递信件(对应OSI的物理层+数据链路层)。
关键词:硬件、局域网、物理传输、MAC地址。

http://www.xdnf.cn/news/419149.html

相关文章:

  • 3.4 数字特征
  • 关于网站提交搜索引擎
  • 【Cesium入门教程】第七课:Primitive图元
  • 算法备案部分咨询问题解答第三期
  • leetcode-hot-100 (滑动窗口)
  • Windows部署LatentSync唇形同步(字节跳动北京交通大学联合开源)
  • 【Redis 进阶】缓存
  • 3.3 阶数的作用
  • 基于机器学习的卫星钟差预测方法研究HPSO-BP
  • Java【10_1】用户注册登录(面向过程与面向对象)
  • Spring Boot配置文件
  • Vue2 elementUI 二次封装命令式表单弹框组件
  • InternVL3: 利用AI处理文本、图像、视频、OCR和数据分析
  • docker部署WeDataSphere开源大数据平台
  • 【人工智能】自然语言编程革命:腾讯云CodeBuddy实战5步搭建客户管理系统,效率飙升90%
  • 论软件设计模式及其应用
  • EXCEL Python 实现绘制柱状线型组合图和树状图(包含数据透视表)
  • 工程类论文查重困局破解:基于知识图谱的跨学科语义重构技术实证研究
  • java复习笔记-面向对象
  • 速卖通如何低成本测评,让店铺流量与销量双提升
  • MapReduce基本介绍
  • 原生小程序+springboot+vue医院医患纠纷管理系统的设计与开发(程序+论文+讲解+安装+售后)
  • 内存中的“BANK”
  • 125.在 Vue3 中使用 OpenLayers 实现通过 WebGLVector 的方式添加海量点
  • MapReduce打包运行
  • 基于大模型预测胸椎管狭窄诊疗全流程的研究报告
  • 基于开源AI大模型AI智能名片S2B2C商城小程序的零售结算技术创新研究——以京东AI与香港冯氏零售集团智能结算台为例
  • 深入理解 JVM:StackOverFlow、OOM 与 GC overhead limit exceeded 的本质剖析及 Stack 与 Heap 的差异
  • 逆强化学习IRL在医疗行为模式研究中的应用
  • Three.js模型材质调整与性能优化实战