简单的英文网站模板,html5 个人网站模板,三河市城乡建设局网站,做抢单软件的网站✍个人博客#xff1a;https://blog.csdn.net/Newin2020?typeblog #x1f4e3;专栏地址#xff1a;http://t.csdnimg.cn/fYaBd #x1f4da;专栏简介#xff1a;在这个专栏中#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话#xff0c;欢迎点赞… ✍个人博客https://blog.csdn.net/Newin2020?typeblog 专栏地址http://t.csdnimg.cn/fYaBd 专栏简介在这个专栏中我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话欢迎点赞收藏您的支持就是我创作的最大动力 推荐参考地址https://www.xiaolincoding.com/这个大佬的专栏非常有用 106. 腾讯会议设计原理是什么讲解一下大概流程比如是用的 UDP 还是 TCP文件描述符这类讲解怎么实现的会议
腾讯会议是一款基于 TCP 协议和 WebRTC 技术的视频会议产品主要流程如下
用户通过客户端发起加入会议请求。客户端向服务器发送加入会议请求服务器接收到后返回一个会议 ID 和一组用户信息。客户端根据会议 ID 和用户信息通过 WebRTC 技术建立与服务器的连接。服务器将该用户加入到指定的视频房间中同时将该房间内其他成员的信息发送给新进入的成员。成员之间通过 WebRTC 技术建立点对点通信进行音视频数据传输。在传输过程中使用 UDP 协议传输音视频数据包并且采用 SRTP安全实时传输协议对数据进行加密和认证。在整个过程中客户端需要不断监听各种事件例如网络状态变化、硬件设备变更等并根据事件类型做出相应处理。为了保证音视频质量在每个参会者电脑上运行一个音频引擎来提供噪声抑制、回声消除、自动增益控制等功能。文件描述符方面可以使用 epoll 或者 select 来监听多个 socket 文件描述符并且能够高效地处理 I/O 事件。另外在 WebRTC 中也有使用 IOCP 模型来处理网络 I/O 事件。
总的来说腾讯会议通过 WebRTC 技术实现音视频传输使用 TCP 协议建立与服务器的连接并采用 UDP 协议传输音视频数据包。同时客户端需要不断监听各种事件并且可以使用 epoll 或者 select 等方法处理多个文件描述符的 I/O 事件。
107. IP 分类以及其优缺点 IP 分类的优点 不管是路由器还是主机解析到一个 IP 地址时候我们判断其 IP 地址的首位是否为 0为 0 则为 A 类地址那么就能很快的找出网络地址和主机地址。 IP 分类的缺点
缺点一 同一网络下没有地址层次比如一个公司里用了 B 类地址但是可能需要根据生产环境、测试环境、开发环境来划分地址层次而这种 IP 分类是没有地址层次划分的功能所以这就缺少地址的灵活性。缺点二 A、B、C 类有个尴尬处境就是不能很好的与现实网络匹配。
C 类地址能包含的最大主机数量实在太少了只有 254 个估计一个网吧都不够用。而 B 类地址能包含的最大主机数量又太多了6 万多台机器放在一个网络下面一般的企业基本达不到这个规模闲着的地址就是浪费。
这两个缺点都可以在 CIDR 无分类地址解决。
108. 列举 IP 报文头部
源地址Source Address指定了 IP 报文的发送者的 IP 地址。它用来标识发送方的身份和位置。目标地址Destination Address指定了 IP 报文的接收者的 IP 地址。它用来指定报文的目的地。生存时间Time to LiveTTLTTL 字段用于控制 IP 报文在网络中的生存时间。它指示了一个报文在网络中可以经过的最大路由器跳数。每经过一个路由器TTL 值会减少 1。如果 TTL 值减少到 0路由器会丢弃该报文同时发送一个 ICMPInternet Control Message Protocol超时消息给报文的源地址。
此外IP 报文头部还包含其他字段如版本号、报文长度、协议类型、源端口、目标端口等。这些字段用于在网络中正确地路由和传输数据。
需要注意的是上述列举的字段是 IPv4 协议的报文头部。在 IPv6 协议中报文头部的字段可能会有所不同。