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/TPC网络参考模型 -> 正文阅读

[网络协议]OSI/TPC网络参考模型

目录

一、分层模型

分层思想

二、OSI模型vsTCP/IP模型

三、数据传输过程

数据封装过程

数据解封装过程

一、分层模型

分层思想

osi七层参考模型
  • 国际标准化组织(ISO)
  • 1984年颁布了开发系统互联(OSI)参考模型
  • 一个开放式体系结构,将网络分为七层
分层功能
应用层网络服务与最终用户的一个接口
表示层数据的表示、安全、压缩
会话层建立、管理、终止会话
传输层定义传输数据的协议端口号,以及控流和差错校验
网络层进行逻辑地址寻址,实现不同网络之间的路径选择
数据链路层建立逻辑链接、进行硬件地址寻址、差错校验等功能
物理层建立、维护、断开物理连接

物理层和数据链路层

  • 物理层

    简单的说,物理层(Physical Layer)确保原始的数据可在各种物理媒体上传输。在这一层上面规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性,为上层协议提供了一个传输数据的物理媒体。这一层传输的是bit流

  • 数据链路层

数据链路层(Data Link Layer)在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。这一层中将bit流封装成数据帧

网络层

进行逻辑寻址,实现不同网络之间的路径选择

实现数据从源端到目的端的传输,将上层数据加上源和目的的逻辑(IP)地址封装成数据包

传输层

定义定义传输数据的协议端口号,以及控流和差错校验

将上层数据分片并加上端口号封装成数据段或通过对报文头中的端口识别,实现网络中不同主机上用户进程之间的数据通信。

用户进程间的通信

承上启下功能

端到端和点对点通信有何区别?

网络层及以下的通信为点对点通信

传输层的通信为端到端通信

会话层,表示层和应用层

会话层建立,管理,终止会话

管理是否允许不同机器上的用户之间建立会话连接关系

表示层定义传递信息的语法和语义,编码解码,压缩和解压所,加密解密

将接收到的数据翻译成二进制数组成的计算机语言,并对数据进行压缩和解压,数据加密和解密等工作。

应用层网络服务和用户的一个接口

人机交互窗口,把人的语言输入到计算机中。例如:在邮件中输入信息

二、OSI模型vsTCP/IP模型

在这里插入图片描述

TCP/IP协议族的组成

应用层HTTP FTP TFTP SMTP SNMP DNS
传输层TCP(面向连接协议,稳定) UDP(无连接协议,高效)
网络层ICMP IGMP IP ARP RARP
数据链路层和物理层由底层网络定义的协议 有线局域网(以太网)标准 IEEE 802.3 无线局域网标准 IEEE 802.11

三、数据传输过程

数据封装过程

数据封装的过程大致如下:

1.用户信息转换为数据,以便在网络上传输

2.数据转换为数据段,并在发送方和接收方主机之间建立一条可靠的连接

3.数据段转换为数据包或数据报,并在报头中放上逻辑地址,这样每一个数据包都可以通过互联网络进行传输

4.数据包或数据报转换为帧,以便在本地网络中传输。在本地网段上,使用硬件地址唯一标识每一台主机。

5.帧转换为比特流,并采用数字编码和时钟方案

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E4Y5ZfXo-1633520959278)(C:\Users\gaohaipeng\AppData\Roaming\Typora\typora-user-images\image-20211006192053348.png)]

TCP头部包含:端口号,原端口和目的端口

IP头部包含:IP 原IP和目的IP

MAC头部包含:MAC地址 原MAC地址,目的MAC地址

数据解封装过程

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-07 14:09:39  更:2021-10-07 14:09:41 
 
开发: 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年9日历 -2024/9/21 9:12:08-

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