【个人笔记】计算机网络五层结构理解

#纯属个人笔记 作为学习记录用途

#较多个人比较好理解的说法 可能不太准确 若发现错误 欢迎评论区指正 不希望误导小白 详细的概念请以书本的定义为准

目录

正片


传统的五层结构  如下:

  1. 物理层(Physical Layer):

    • 负责传输比特流,通过物理媒介(如电缆、光纤等)传输数据。
    • 定义了电压、电流、物理连接等细节规范,确保数据的可靠传输。
  2. 数据链路层(Data Link Layer):

    • 提供节点之间可靠的数据传输。
    • 将比特组装成帧,并在物理连接中进行错误检测和纠正。
    • 通过MAC地址标识设备,进行链路的访问控制。
  3. 网络层(Network Layer):

    • 负责数据包的路由和转发,跨越多个节点的网络进行通信。
    • 使用IP协议进行数据包寻址和路由选择。
    • 处理不同网络之间的互联,如互联网。
  4. 传输层(Transport Layer):

    • 提供端到端的可靠数据传输服务。
    • 使用TCP和UDP协议,通过端口号标识应用程序。
    • 进行数据的分段、流量控制和错误恢复。
  5. 应用层(Application Layer):

    • 提供特定网络应用的服务和协议。
    • 支持各种应用,如电子邮件、网页浏览、文件传输等。
    • 使用HTTP、FTP、SMTP等协议进行应用层通信。

但我更喜欢倒过来看:

  1. 应用层(Application Layer):

  2. 传输层(Transport Layer):

  3. 网络层(Network Layer):

  4. 数据链路层(Data Link Layer):

  5. 物理层(Physical Layer):


我们把计算机当中的行为具象为人  概念理解起来就很容易懂了  

计算机之间的行为无非就是在做一件事嘛:交流。那就举一个最简单的事情,

正片

咱们假设隔壁老王跟隔壁村那头的小美 看对眼了 希望得到深入交流 正好过几天是情人节 老王就想给人家送个礼物

“老妹 过几天 哥给你整个你稀罕滴”老王漏出他的大金牙龇牙咧嘴的在微信里说道,小美说“好”,于是这里就达成了初步的协议  在这个协议当中 请求是老王发出的,请求内容是他说要给小美送礼物 然后小美的响应是“好” 那么这个初步的交互就完成了---这里就是应用层 

但是 老王得送礼物(传输数据)啊 这事从何办起? 不能打草惊蛇啊 毕竟人小美家里还有老公,这事得办 就得办的漂亮 于是老王来到村口 专门办差事的小吴 他把礼物(数据)交给了小吴,小吴是当地快递站的头头 他专门负责送各种东西(给计算机提供通用的数据传输)  ---这里就是传输层,

至于用一对一实名签收的方式(TCP),还是随便把货往那一丢(UDP)的送货方式,则取决于委托人的想法 给多点钱就办多少事嘛,老王当然希望送到对方手里(安全可靠因为UDP会丢包),于是选择了一对一实名签收(TCP)  --这里就是数据传输服务了  也就是运输层

人家小吴是当地的快递头头 怎么说也是个经理级别 办这点事总不能自己来,他把礼物往手底下的手下来负责依据快递单地址(IP)来决定走哪一条线路(这里的线路可以理解成,途径哪几个周转站点,例如广州-深圳-北京,深圳就是中转站。映射到网络里就是路由器生成转发表,转发表会决定把数据转发到哪个路由器)  ---这里就是网络层

小吴手底下的差人决定了,骑个三轮把礼物送到对方家里去,于是就要有人把礼物从快递站搬到三轮车上 这个过程就是数据链路层

 那么 最后 快递员只需要通过各种各样的物理方式(在网络中就是 各种光纤 宽带之类的),把礼物(数据)送到指定的地点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/679329.shtml

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

相关文章

C#阿里云消息列队推送消息

推送消息到队列 IMNS nativeclient new Aliyun.MNS.MNSClient(accessKeyId, accessKeySecret, endpoint, _stsToken);var nativeSend nativeclient.GetNativeTopic("SMQ");nativeSend.PublishMessage("推送消息内容"); 需要引用Aliyun.MNS.dll 下载地址…

【Linux】信号保存与信号捕捉处理

信号保存与信号捕捉 一、信号保存1. 信号的发送2. 理解信号保存(1)信号保存原因(2)信号保存概念 3. 信号保存系统接口(1)sigset_t(2)sigprocmask()(3)sigpend…

论文阅读-GROUP:一种聚焦于工作负载组行为的端到端多步预测方法

摘要 准确地预测工作负载可以使网络服务提供商实现应用程序的主动运行管理,确保服务质量和成本效益。对于云原生应用程序来说,多个容器协同处理用户请求,导致每个容器的工作负载变化受到工作负载组行为的影响。然而,现有方法主要…

代码随想录算法训练营第三十四天丨16.1 活动选择、877. 石子游戏

16.1 活动选择 最优子结构 活动选择问题的最优子结构意味着问题的最优解包含了其子问题的最优解。具体来说,如果我们有一个按结束时间排序的活动集合 S{a1​,a2​,...,an​},并且 S’ 是 S 的最大兼容活动子集,那么对于 S′ 中的任何活动aj…

Hyper-V 调整 设置 Ubuntu 虚拟机的分辨率

使用win10 的hyper-v安装 ubuntu20, 在ubuntu内无法调整display settings。可以使用以下方法 解决: 1.修改ubuntu系统中的grub文件; 使用命令行: sudo vi /etc/default/grub 找到GRUB_CMDLINE_LINUX_DEFAULT这一行,…

JAVA基本内容(数据类型、标识符、数组、注释、关键字)

目录 基本数据类型 取值范围大小 情景一: 情景二: 情景三: 情景四: 标识符 情景一: 情景二: 情景三: 数组 一维数组 二维数组 多维数组 注释 单行注释 多行注释 文档注释 关键字 基本数据类…

【Android】使用Termux终端搭建本地web服务器

在Android手机上有一个Termux APP,可运行类似 Linux 终端的模拟器,可以运行Nodejs,正好用它运行本地站点,用不着去租服务器,相比运行在电脑上,节省了电费,想要学来用的话不妨看看这篇文章。 文章…

案例:CentOS8 在 MySQL8.0 实现半同步复制

异步复制 MySQL 默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主节点如果 crash 掉了,此时主节点上已经提交的事务可能并没有传…

Python:解析获取连续的重叠对pairwise

简介:pairwise函数,返回从输入迭代器获取的重叠对的迭代器,是Python 3.10 新特性,表示一个迭代器从对象中获取连续的重叠对,在某些场景中可以优化代码运行效率。pairwise 函数是一种用于处理列表中元素之间配对操作的通…

四元数如何进行标准化?

假设有一个四元数的张量 r,它包含了两个四元数: r [ 1 2 3 4 4 3 2 1 ] r \begin{bmatrix} 1 & 2 & 3 & 4 \\ 4 & 3 & 2 & 1 \\ \end{bmatrix} r[14​23​32​41​] 这里,第一个四元数是 q 1 ( 1 , 2 , 3 , 4 ) …

【Langchain Agent研究】SalesGPT项目介绍(二)

【Langchain Agent研究】SalesGPT项目介绍(一)-CSDN博客 上节课,我们介绍了SalesGPT他的业务流程和技术架构,这节课,我们来关注一下他的项目整体结构、poetry工具和一些工程项目相关的设计。 项目整体结构介绍 我们把…

互联网医院架构系统设计与实现

随着互联网技术的快速发展,互联网医院作为一种新兴的医疗服务模式,正逐渐受到人们的关注和使用。本文将介绍互联网医院架构系统的设计原则和关键组件,以及如何实现一个安全、高效和可扩展的互联网医疗服务平台。 内容: 1. 引言 …

LeetCode Python - 9.回文数

文章目录 题目答案运行结果 题目 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如&am…

【开源】基于JAVA+Vue+SpringBoot的实验室耗材管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 耗材档案模块2.2 耗材入库模块2.3 耗材出库模块2.4 耗材申请模块2.5 耗材审核模块 三、系统展示四、核心代码4.1 查询耗材品类4.2 查询资产出库清单4.3 资产出库4.4 查询入库单4.5 资产入库 五、免责说明 一、摘要 1.1…

【JavaScript】文档对象模型(DOM)的基本概念

文章目录 1. 什么是DOM2. DOM的层次结构3. 获取DOM元素通过标签名获取元素通过ID获取元素通过类名获取元素 4. 操作DOM元素修改元素内容修改元素样式添加新元素 5. 事件处理6. 总结 文档对象模型(DOM)是 JavaScript 中一个重要的概念, 它允许…

【ECMAScript modules规范示例详解——介绍】

ECMAScript modules规范示例详解——介绍 1. 介绍2. 创建一个模块(module.js)3. 导入模块(main.js)4. 说明 1. 介绍 ECMAScript 模块 (ESM) 是 JavaScript 的官方标准,用于在 JavaScript 应用程序中导入和导出模块&am…

ChatGPT 4:新特性与优势

ChatGPT 4:新特性与优势 一、引言 ChatGPT 4是一款备受瞩目的人工智能模型,它以其强大的语言生成能力和智能回答能力,为用户提供了更高效、更便捷的对话体验。为了能够充分享受ChatGPT 4的各项功能,本文将向您详细介绍其新特性&…

Ps:信息面板

Ps菜单:窗口/信息 Window/Info 快捷键:F8 信息 Info面板提供了关于工作文档和当前操作的实时信息,包括鼠标指针的位置、取样点的颜色值(包括调整前后的对比值),以及当前所用工具的提示信息等等,…

PyTorch深度学习实战(26)——多对象实例分割

PyTorch深度学习实战(26)——多对象实例分割 0. 前言1. 获取并准备数据2. 使用 Detectron2 训练实例分割模型3. 对新图像进行推断小结系列链接 0. 前言 我们已经学习了多种图像分割算法,在本节中,我们将学习如何使用 Detectron2 …

GPT最新进展:推出视频功能!迭代即将来临!

随着人工智能的不断进步,ChatGPT正准备以其全新的视频功能大跃进,同时,备受期待的GPT-5也即将在今年露面,预示着AI领域即将迎来一场变革。 在最近一期充满激情的Unconfuse Me播客中,OpenAI的首席执行官Sam Altman与技…