首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

短视频APP源码,复用和解复用是每个传输协议的必经路

短视频APP源码将端到端的网络层协议扩展到进程,再由进程的传输层协议被称为复用和解复用,他们是所有计算机网络都需要的,在目的端主机上,传输层将段中的数据传送给相应的进程中,一个进程可以有一个或多个socket,在接收主机中,短视频APP源码的传输层并不是直接将数据传送给进程,而是传送一个中间socket,因为在每个时刻都有多个socket在接收端主机中,每个socket都有一个唯一的识别码。

一、复用和解复用的定义

复用:在主播端主机中,从不同的socket中将数据片收集起来,加上头部信息封装成段,并且将段传送给网络层,这被称为复用。

解复用:短视频APP源码每个传输层段中都有一组信息,接收端主机传输层检查这些信息,将这些段直接传送个相应的socket,这个过程被称为解复用。

二、复用和解复用无连接版

一般短视频APP源码的客户端应用会让传输层自动分配端口号,而服务器应用需要分配一个指定的端口号,尤其是UDP协议下,socket需要两元组,假定一个进程在主机A使用UDP端口号是123,发送数据到主机B后,该进程的UDP端口号是456,那么主机A的传输层创建一个传输层段,包好应用数据,源端口号和目的端口号,然后将这个段传送给网络层,网路程将这些段封装成IP数据报提供尽可能大的传输。

三、复用和解复用,面向连接版

面向连接自然针对的是短视频APP源码的TCP协议,TCP连接中,传输层段在目的主机中根据四个值进行解复用。

1、服务器端有一个socket,等待短视频APP源码从客户端来的连接建立请求

2、TCP客户端建立一个socket,并将这个socket与服务器相连

3、一个连接建立请求就是第一个TCP段,包含目的端口号和特殊的连接建立位,也包含源端口号

4、当服务器收到连接建立请求,就创建一个专门的通信socket负责这两个进程的通信

5、接下来两个进程就可以相互通信了

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OXc4kjIzf8jNmYjjneu2mG8Q0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券