IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> OSI七层模型和TCP/IP四层模型 -> 正文阅读

[网络协议]OSI七层模型和TCP/IP四层模型

1.网络分层:

网络分层的最大的好处就是“封装”,它有利于代码的扩展和维护。

2.OSI七层模型:

(1)初识:
网络在进行分层的时候分为两种分层:一种是OSI七层模型结构,另一种是TCP/IP五层(或者四层)模型。前者只是最初设计的时候是那样计划的,但是最终没有落地。在最终落地额时候是按照TCP/IP五层(或者四层)模型进行落地的。
(2)模型结构:

  • 构成OSI七层模型主要有这七层:应用层、表现层、会话层、传输层、网络层、数据链路层、物理层
  • 下边用图来表示每一层所处的位置,以及每一层的作用,方便大家记忆。
    在这里插入图片描述

3.TCP/IP五层(四层)模型:

(1)初识:

  • 当初提供的是OSI七层模型,但是程序员在实际操作过程中,由于太繁琐,没有向七层那样进行分层。而是采用TCP/IP 五层模型来划分的(有时也叫四层模型,四层模型是不包括左后的物理层)

(2)模型结构:

  • 为了方便记忆还是用一张图来展示结构。
    在这里插入图片描述

(3)注意点:

  • 传输层里边包含了端口,网络层里边包含了IP协议、数据链路层里边包含着mac地址
  • IP地址是用来标识源主机和目的主机的逻辑地址的,是用来给人看的。
  • mac地址:标识网卡硬件的物理地址,人不认识,它是用来给计算机看的。

4.网络传输数据流程:

(1)流程:

  • 一个数据从原主机开始发起,经过每一个网络节点,最终到达目的主机。其中涉及到数据包的封装、分用、协议等等过程。

(2)封装:

  • 定义:由高层给底层通过协议来发送数据时,每经过一层要进行协议的包装。它总是给上层协议加上一个首部。首部里边包含:首部长度、载荷长度、上层协议信息。首部最重要的信息是里边包含上层协议的信息,因为封装之后后边还要分用,要是给本层不加上上层协议信息的话,在分用的时候就不能知道下一步解析到那一层。起的所用是在分用时能找到上一层。
  • 封装的时候是从高层给低层进行封装的,封装是穿衣服。

(3)分用:

  • 定义:在客户端给服务端发送数据的时候,要基于每一层的协议进行一层一层的包装,叫做封装。在服务端拿到数据之后要看到最里边的数据,所以要进行一层一层的剥开,此过程叫做分用。
  • 分用的时候是从低层给高层分用,分用是脱衣服。

(4)形象理解封装和分用:

  • 封装:封装就相当于冬天起床穿衣服,一层一层的往上套。在每一件衣服套上的时候记录着上一层衣服的信息。为的是后边在脱衣服时,脱了一件能知道下一件脱谁。
  • 分用:分用就是到了晚上脱衣服睡觉,从最外边进行脱衣服。每一层衣服都记录着下一层的信息,在脱掉本层衣服后,能根据本层的提示去脱下一件衣服。
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-23 11:11:55  更:2021-07-23 11:12:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/7 10:10:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码