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

news/2024/2/21 10:39:00

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

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

目录

正片


传统的五层结构  如下:

  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)来决定走哪一条线路(这里的线路可以理解成,途径哪几个周转站点,例如广州-深圳-北京,深圳就是中转站。映射到网络里就是路由器生成转发表,转发表会决定把数据转发到哪个路由器)  ---这里就是网络层

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

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


https://www.xjx100.cn/news/3270643.html

相关文章

spring 入门 一

文章目录 Spring简介Spring的优势Spring的体系结构 Spring快速入门Spring程序开发步骤导入Spring开发的基本包坐标编写Dao接口和实现创建Spring核心配置文件在Spring配置文件中配置UserDaoImpl使用Spring的API获得Bean实例 Spring配置文件Bean标签基本配置Bean标签范围配置Bean…

Day38- 动态规划part06

一、完全背包 题目一:完全背包 52. 携带研究材料(第七期模拟笔试) 题目描述 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间…

Javaweb之SpringBootWeb案例之事务进阶的详细解析

1.3 事务进阶 前面我们通过spring事务管理注解Transactional已经控制了业务层方法的事务。接下来我们要来详细的介绍一下Transactional事务管理注解的使用细节。我们这里主要介绍Transactional注解当中的两个常见的属性: 异常回滚的属性:rollbackFor 事…

防火墙安全策略及nat实验

要求一:生产区的设备在工作时间访问dmz区,仅可访问http服务器 要求二:办公区可以全天访问dmz区,其中10.0.2.20可以访问FTP服务器和HTTP服务器,10.0.2.10仅可以ping通10.0.3.10 要求三:办公区在访问服务器区时采用匿名认…

1306. 跳跃游戏 III

经过测试&#xff0c;两种写法耗时差距10倍&#xff0c;我也不知道原因是啥 用访问次数的是更快的 class Solution { public:int n;bool dfs(vector<int>& arr, int start, vector<int>& visited){if(start<0||start>n || visited[start]1) return …

鸿蒙开发理论之页面和自定义组件生命周期

1、自定义组件和页面的关系 页面&#xff1a;即应用的UI页面。可以由一个或者多个自定义组件组成&#xff0c;Entry装饰的自定义组件为页面的入口组件&#xff0c;即页面的根节点&#xff0c;一个页面有且仅能有一个Entry。只有被Entry装饰的组件才可以调用页面的生命周期。自…

Linux(Ubuntu) 环境搭建:MySQL

注&#xff1a;服务器默认以root用户登录 服务器的终端中输入以下指令&#xff1a; # 安装 MySQL apt install mysql-server # 查看版本 mysql -V # 查看 MySQL 服务状态 systemctl status mysql # 安装完成后&#xff0c;MySQL 服务将自动启动 # MySQL 服务在系统启动时自动…

鸿蒙harmony--TypeScript类详解

今天是正月初三&#xff0c;许下三个心愿&#xff0c;一愿家人安康&#xff0c;亲人在旁&#xff0c;二愿山河无恙&#xff0c;人间皆安&#xff0c;三愿喜乐无忧&#xff0c;生活明朗&#xff0c;愿你好事接二连三&#xff0c;新年福气相伴&#xff01; 目录 一&#xff0c;类…