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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 什么是套接字(Socket)、多路复用和多路分解? -> 正文阅读

[网络协议]什么是套接字(Socket)、多路复用和多路分解?

多数应用程序是由通信进程对组成,每对中的两个进程互相发送报文。从一个进程向另一个进程发送的报文必须通过下面的网络。
进程通过一个称为套接字的软件接口(一个进程有一个或多个套接字,每个都有唯一的标识符)向网络发送报文和从网络接受报文。套接字是同一台主机内应用层与运输层之间的接口,由于套接字是建立网络应用程序的可编程接口,所以也叫做应用程序编程接口。
举例子:
进程比作房子,套接字比作门。当一个进程向另一台主机的进程发送报文时,它把报文推出门,报文经过运输到达目的进程的门,接受进程的门(套接字)传递给目的进程。

多路分解:将运输层的报文段中的数据交付到套接字的工作;
多路复用:将报文段传送到网络层
举例子:
有两栋房子大房和小房,大房有3个孩子 123,小房有3个孩子abc,两房孩子经常写信。大房由孩子1和小房孩子a负责收集和分发信件。孩子1将收集的信件交给快递员就是一个多路复用操作,孩子a收到后将信件分发给其他孩子就是个多路分解操作。
多路复用有两个要求:
1.套接字有唯一标识符
2.每个报文段有特殊字段来指示要用哪个套接字
一个UDP套接字有目的IP地址和目的端口号,因此两个UDP报文段有不同的源IP地址和源端口号但是具有相同的目的IP和端口号,将通过相同的套接字送到相同的目的进程。
一个TCP套接字有源IP地址、源端口号、目的IP地址和目的端口号,因此两个不同的源IP或端口号将通过不同的套接字送到不同的目的进程。

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

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