网络体系结构(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.mzph.cn/bicheng/81379.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

经典 算法

算法 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令。简单来说,算法 就是解决一个问题的具体方法和步骤。在计算机科学中,算法是程序设计的核心,它决定了程序如何执 行特定的…

【Spark】-- DAG 和宽窄依赖的核心

目录 Spark DAG 和宽窄依赖的核心 一、什么是 DAG? 示例:WordCount 程序的 DAG 二、宽依赖与窄依赖 1. 窄依赖 2. 宽依赖 三、DAG 与宽窄依赖的性能优化 1. 减少 Shuffle 操作 2. 合理划分 Stage 3. 使用缓存机制 四、实际案例分析:同行车判断 五、总结 Spark D…

C#中UI线程的切换与后台线程的使用

文章速览 UI线程切换示例 后台线程使用示例 两者对比适用场景Application.Current.Dispatcher.InvokeTask.Factory.StartNew 执行同步性Application.Current.Dispatcher.InvokeTask.Factory.StartNew 一个赞,专属于你的足迹! UI线程切换 在WPF应用程序…

【HTML】个人博客页面

目录 页面视图​编辑 页面代码 解释&#xff1a; HTML (<body>): 使用了更加语义化的HTML5标签&#xff0c;例如<header>, <main>, <article>, <footer>。文章列表使用了<article>包裹&#xff0c;结构清晰。添加了分页导航。使用了Font…

第J1周:ResNet-50算法实战与解析

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客 &#x1f356; 原作者&#xff1a;K同学啊 我的环境 语言环境:Python3.8 编译器:Jupyter Lab 深度学习环境:Pytorchtorch1.12.1cu113 torchvision0.13.1cu113 一、准备工作 二、导入数据 三、划分数据…

养生:健康生活的极简攻略

在追求高效生活的当下&#xff0c;养生也能化繁为简。通过饮食、运动、睡眠与心态的精准调节&#xff0c;就能轻松为健康续航。 饮食上&#xff0c;遵循 “均衡、节制” 原则。早餐用一杯热豆浆搭配水煮蛋和半个苹果&#xff0c;唤醒肠胃活力&#xff1b;午餐以糙米饭为主食&am…

迁移 Visual Studio Code 设置和扩展到 VSCodium

本文同步发布在个人博客 迁移 Visual Studio Code 设置和扩展到 VSCodium - 萑澈的寒舍https://hs.cnies.org/archives/vscodium-migrateVisual Studio Code&#xff08;以下简称 VS Code&#xff09;无疑是当下最常用的代码编辑器。尽管微软的 VS Code 源代码采用 MIT 协议开…

力扣654题:最大二叉树(递归)

小学生一枚&#xff0c;自学信奥中&#xff0c;没参加培训机构&#xff0c;所以命名不规范、代码不优美是在所难免的&#xff0c;欢迎指正。 标签&#xff1a; 二叉树、递归 语言&#xff1a; C 题目&#xff1a; 给定一个不重复的整数数组 nums 。最大二叉树可以用下面的算…

离散制造企业WMS+MES+QMS+条码管理系统高保真原型全解析

在离散型制造企业的生产过程中&#xff0c;库存管理混乱、生产进度不透明、质检流程繁琐等问题常常成为制约企业发展的瓶颈。为了帮助企业实现全流程数字化管控&#xff0c;我们精心打造了一款基于离散型制造企业&#xff08;涵盖单件生产、批量生产、混合生产模式&#xff09;…

Linux操作系统--进程间通信(system V共享内存)

目录 1.system V共享内存 2.共享内存数据结构 3.共享内存函数 4.实例代码&#xff1a; 1.system V共享内存 共享内存区是最快的IPC(进程间通信)形式。一旦这样的内存映射到共享它的进程地址空间&#xff0c;这些进程间数据传递不再涉及到内核&#xff0c;换句话说是进程不再…

【C++】类与对象

目录 1、类的定义 2、类的访问限定符及封装 3、类的实例化 4、类和对象的大小 5、this 指针 6、类的六个默认成员函数 构造函数 析构函数 拷贝构造函数 赋值重载函数 取地址运算符的重载函数 7、运算符重载 8、const 成员函数 9、 static 成员 10、友元 11、…

现代简约中式通用,民国画报风,中国风PPT模版8套一组分享

中国风PPT模版分享&#xff1a;中国风PPT模版分享https://pan.quark.cn/s/abbf75507c5f 第1套PPT模版&#xff1a;棕色调中式窗棂封面&#xff0c;水墨山水背景配白梅与灯笼流苏&#xff0c;适用于教学课件目录设计&#xff0c;展现浓郁的书卷气息。 第2套PPT模版&#xff1a;米…

django扩展练习记录

一、Django 中使用 django-apscheduler 实现定时任务 可以方便地管理周期性任务&#xff08;如每天清理缓存、定时发送邮件等&#xff09; 1. 安装 pip install django-apscheduler -i https://pypi.tuna.tsinghua.edu.cn/simple #0.7.02.添加到应用&#xff0c;python m…

Guided Filtering相关记录

一、背景介绍 以前折腾保边滤波时候&#xff0c;刷了一些Guided Filtering相关资料。这里主要是对它们做个算法效果复现和资料简单整理。 二、Guided Filtering 1、基本原理 原版Guided Filtering的提出&#xff0c;主要是为了改善双边滤波做保边平滑滤波器时候的梯度翻转伪影…

知识图谱系列(2):知识图谱的技术架构与组成要素

1. 引言 知识图谱作为一种强大的知识表示和组织方式,已经在搜索引擎、推荐系统、智能问答等多个领域展现出巨大的价值。在之前的上一篇文章中,我们介绍了知识图谱的基础概念与发展历程,了解了知识图谱的定义、核心特征、发展历史以及在AI发展中的地位与作用。 要深入理解和…

操作系统|| 虚拟内存页置换算法

题目 写一个程序来实现 FIFO 和 LRU 页置换算法。首先&#xff0c;产生一个随机的页面引用序列&#xff0c;页面数从 0~9。将这个序列应用到每个算法并记录发生的页错误的次数。实现这个算法时要将页帧的数量设为可变。假设使用请求调页。可以参考所示的抽象类。 抽象类&…

开发与AI融合的Windsurf编辑器

Windsurf编辑器是开发人员和人工智能真正融合在一起的地方&#xff0c;提供了一种感觉像文字魔术的编码体验。 手册&#xff1a;Windsurf - Getting Started 下载链接&#xff1a;Download Windsurf Editor for Windows | Windsurf (formerly Codeium) 下载安装 从上面的下载…

【Java】网络编程(Socket)

网络编程 Socket 我们开发的网络应用程序位于应用层&#xff0c;TCP和UDP属于传输层协议&#xff0c;在应用层如何使用传输层的服务呢&#xff1f;在应用层和传输层之间&#xff0c;则使用套接字Socket来进行分离 套接字就像是传输层为应用层开的一个小口&#xff0c;应用程…

【教程】Docker方式本地部署Overleaf

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 目录 背景说明 下载仓库 初始化配置 修改监听IP和端口 自定义网站名称 修改数据存放位置 更换Docker源 更换Docker存储位置 启动Overleaf 创…

根据用户ID获取所有子节点数据或是上级直属节点数据

一、根据用户ID获取所有子节点&#xff0c;通过存储过程来实现 CREATE DEFINERcrmeb% PROCEDURE proc_get_user_all_children( IN rootUid INTEGER, -- 要查询的根用户ID IN includeSelf BOOLEAN -- 是否包含自身(1包含,0不包含) ) BEGIN -- 声明变…