某林操作系统——网络系统

什么是零拷贝?

DMA技术:使用一个DMA控制器将数据从硬盘传输到内存,除了一开始调用DMA控制器发起传输,数据搬运全称不需要CPU参与。

发送一段数据到网上如下所示

4次状态切换4次拷贝。

为了加快速度就要减少上下文切换,减少拷贝次数。

mmap+write() 

共发生3次拷贝,4次上下文切换。

sendfile

发生两次上下文切换和两次拷贝。

IO多路复用——select/ poll / epoll

基本socket模型

socket是进程通信的一种方式,服务端的一个socket会被绑定一个ip+端口。

然后等待客户端的connect()。TCP连接的具体去看网络的内容。

如何服务更多的用户?

服务器理论上能服务的客户端的TCP数量=ip*端口数。ip有2^32,端口有2^16,所以最多有2^48个客户端。

这也只是理论。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值