操作系统
文章平均质量分 77
编程小白好好干
愿你一生努力,一生被爱!愿你一直如少年,相信世间的所有美好!
展开
-
IO多路复用
Linux 用 select/poll/epoll 函数实现 IO 复用模型,这些函数也会使进程阻塞,但是和阻塞IO所不同的是 这些函数可以同时阻塞多个IO操作。而且可以同时对多个读操作、写操作的IO函数进行检测。直到有数 据可读或可写时,才真正调用IO操作函数。 select/poll:本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。 select最大的缺陷就是单个进程所打开的FD是有一定限制的,它由FD_SETSIZE设置,默认值是1024。 对socket进行扫原创 2022-04-29 15:06:05 · 117 阅读 · 0 评论 -
传输层的TCP与UDP总结
TCP TCP 是面向连接的、可靠的流协议。流就是指不间断的数据结构,当应用程序采用 TCP 发送消息时,虽然可以保证发送的顺序,但还是犹如没有任何间隔的数据流发送给接收端。TCP是面向面向字节流,虽然应用程序和TCP的交互是一次一个数据块(大小不等),但TCP把应用程序看成是一连串的无结构的字节流。TCP有一个缓冲,当应用程序传送的数据块太长,TCP就可以把它划分短一些再传送。 UDP UDP 是面向报文的,所谓面向报文,是指面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发原创 2022-04-26 19:37:04 · 81 阅读 · 0 评论