| |
|
开发:
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. OSI 参考模型和TCP/IP模型图例
2. 举例理解OSI参考模型2.1 案例1网购的流程 2.2 案例2应用程序QQ 3. OSI参考模型简介OSI(Open System Interconnect),即开放式系统互连。 一般都叫OSI参考模型,是ISO(国际标准化组织)在1985年研究的网络互连模型。该体系结构标准定义了网络互连的七层框架,即OSI开放系统互连参考模型。 OSI参考模型的初衷是为了实现网络的普及,基本思路就是让所有公司都来使用该模型,这样就能实现不同厂商的网络设备能够互连互通,同时也方便了大家的学习和理解。 4. OSI参考模型的分层与货物运输分层对比 应用层: 为操作系统或者网络应用程序之间提供通信,包括文件传输、电子邮件、远程登录等协议。 表示层: 数据格式转换和加/解密,将来自下层的数据转换成上层能够识别的格式。 会话层: 建立、管理、维护通信连接。 传输层: 以段为基本单位,建立通信节点间的连接。 网络层: 以分组为基本单位,负责寻址和路由选择。 数据链路层: 以帧为基本单位,负责物理层上的互联、节点之间的通信传输,例如与1个以太网相连的2个节点之间的通信。将0、1序列划分为具有意义的数据帧传送给对端(数据帧的生成与接收)。 物理层: 以比特(bit)为基本单位,负责0、1比特流(0、1序列)与电压的高低、光的闪灭之间的互换。 5. 对等通信
6. 封装与解封装七层的通信过程其实就是封装与解封装的一个过程。 7. TCP/IP7.1 TCP/IP简介从字面意义上讲,TCP/IP 是指 TCP 和 IP 两种协议。实际操作中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。他们与 TCP 或 IP 的关系紧密,是互联网必不可少的组成部分。TCP/IP 一词泛指这些协议,因此,有时也称 TCP/IP 为网际协议群。 互联网进行通信时,需要相应的网络协议,TCP/IP 原本就是为使用互联网而开发制定的协议族。因此,互联网的协议就是 TCP/IP,TCP/IP 就是互联网的协议。 7.2 数据包包、帧、数据包、段、消息
每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址以及协议相关信息。通常,为协议提供的信息为包首部,所要发送的内容为数据。在下一层的角度看,从上一层收到的包全部都被认为是本层的数据。 首部的结构由协议的具体规范详细定义。在数据包的首部,明确标明了协议应该如何读取数据。反过来说,看到首部,也就能够了解该协议必要的信息以及所要处理的数据。包首部就像协议的脸。 数据包处理流程: 2)TCP 模块的处理 3)IP 模块的处理 4)网络接口(以太网驱动)的处理 5)网络接口(以太网驱动)的处理 6)IP 模块的处理 7)TCP 模块的处理 8)应用程序的处理 7.3 传输层中的 TCP 和 UDP
7.3.1 端口号数据链路和 IP 中的地址,分别指的是 MAC 地址和 IP 地址。前者用来识别同一链路中不同的计算机,后者用来识别 TCP/IP 网络中互连的主机和路由器。在传输层也有这种类似于地址的概念,那就是端口号。端口号用来识别同一台计算机中进行通信的不同应用程序。因此,它也被称为程序地址。 根据端口号识别应用 通过 IP 地址、端口号、协议号进行通信识别
端口号的确定
端口号与协议
7.4 UDP
7.5 TCP
7.5.1 三次握手(建立连接)
7.5.2 四次挥手(断开连接)
参考链接 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/25 21:30:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |