一些网络的常见问题

server/2024/10/10 14:03:02/
1. tcp和udp可以同时监听相同端口号吗?

 答:可以。IP数据包首部有个叫协议字段,指出了上层协议是TCP还是UDP。

        网络层读取数据包的时候,已经知道上层是什么报文,可以直接交给内核进程做区分处理。

2. 多个线程可以使用同一个端口吗?

 答:可以。一个端口只可以被一个进程使用,但可以被多个线程使用,这种方式可以提高系统的并发性能和效率

        需要注意的是,多个线程共享同一个端口时需要做线程同步和互斥操作。

        多个线程共享同一个端口的应用场景很多。例如,Web服务器可以使用多个线程来处理并发的HTTP请求。

3. 什么是 I/O 多路复用 ?

答:I/O 多路复用是为了解决每个 I/O 请求都得开一个线程去做读写操作,缓解线程/进程数量过多时的压力

       I/O多路复用,一个线程可以监视多个描述符(socket),一旦某个socket就绪,能够通过事件通知用户程序进行读写操作,省去了反复轮询的开销。

        多个socket的I/O操作都在一个线程内交替地顺序完成,这就叫I/O多路复用,这里的“复用”指的是复用同一个线程,“多路”是指多个socket。

4. select,poll,epoll 的各项对比

原文 https://www.cnblogs.com/wiesslibrary/p/15708316.html

(1) select 的 socket 是以数组存放,所以有1024个的限制

(2) poll 把socket 改成链表的方式存放,所以没有个数限制。但poll仍然需要对socket链表遍历,查找就绪的。

(3) epoll 在poll基础上继续改进。用链表专门存储就绪的socket,并且每个socket都绑定了响应回调。 这样就不需要每次都遍历整个socket链表。称为事件响应。

(4) epoll 的事件响应机制 分水平触发 和边缘触发。

     水平触发不需要立刻响应回调, 下次调用epoll_wait时,会再次响应。

    边缘触发则需要立刻响应。


http://www.ppmy.cn/server/13542.html

相关文章

【Android GUI】从总体上了解Android的GUI体系

文章目录 概览Android硬件接口HALGralloc与Framebuffer Gralloc模块的加载Gralloc提供的接口Android原生的Gralloc实现打开framebuffer设备打开gralloc设备 参考 概览 Linux内核提供了统一的framebuffer显示驱动。设备节点/dev/graphics/fb*或者/dev/fb*,其中fb0表示…

移动桌面均覆盖-免费使用,解锁VIP!

hello,我是小索奇 分享一下剪映,附带windows和移动端哈 软件内所有功能都已经解锁了哈!不登录也是会员特权~ 相对于PR来说,用剪映省去了好多痛苦(用过的都懂,都是包装) 软件下载好之后双…

【IT运维入门(ITHW)系列】之「快速部署」第二期清单(持续更新)

ITHW是Information Technology Hello World的缩写简拼。意在提供IT领域的入门相关知识,近期给大家带来的是主流技术选型的快速部署系列,意在最大程度地简化部署过程,以便能快速体验或测试相关技术选型。 「快速部署」第一期清单 ITHW快捷部署…

机器学习总结

1. 如何理解机器学习中的有监督学习和无监督学习,举例? 机器学习中的有监督学习和无监督学习是两种主要的学习方式,它们的主要区别在于训练数据是否带有标签。 有监督学习: 就像你有一个老师,他会给你一堆带有答案的…

中台架构下的性能测试实践方法

有同学私信问我:中台服务建设过程中,性能测试如何开展?问题背景如下: 业务背景:银行业务; 技术架构:业务应用和中台之间请求统一走ESB; 当前阶段:中台建设中,…

【AI+大模型】Meta发布最强开源大模型Llama 3

就在昨天4.18, 美国科技巨头Meta推出了其最强大的开源人工智能(AI)模型Llama 3。Meta提到,他们为Llama 3模型输入的数据量是Llama 2的七倍,这可能有助于提高模型的性能和准确性。还利用了由AI生成的“合成”数据来加强模型在编码和推理等特定…

【八股】计算机网络篇

网络模型 应用层【HTTP👉报文/消息】 传输层【TCP或UDP👉段👉MSS】网络层【IP、寻址和路由👉MTU】 ①IP(Internet Protocol,网际协议)主要作用是定义数据包的格式、对数据包进行路由和寻址&…

计算机网络原原理学习资料分享笔记---第一章/第四节/第五节(为有梦想的自己加油!)

第四节 计算机网络性能 第四节 计算机网络性能 第四节 计算机网络性能 1 、速率: 速率:网络单位时间内传送的数据量,用以描述网络传输数据的快慢。 速率基本单位:bit/s(位每秒) Kbit/s、 Mbit/s、 Gbit/…