网络编程
Chinesischguy
这个作者很懒,什么都没留下…
展开
-
计算机网络快速复习笔记
总时延=发送时延+排队时延+传播时延+处理时延RTT round-trip time(通过ping命令可以查看)物理层:数据通信的光电物理特性信道分用-复用技术数据链路层:管理相邻节点之间的数据通信奇偶校验位CRC:模二除法MTU:最大传输单元,以太网MTU为1500字节路径MTU:整个路径中最小的MTUMAC地址交换机中的MAC地址表(若没有记录,则广播,得到回应,记录)以太网协议目的地址源地址类型帧数据CR.原创 2020-12-23 17:27:41 · 195 阅读 · 0 评论 -
IO复用要设置socket FD非阻塞的原因
原因一:IO复用的局限:man select:Under Linux, select() may report a socket file descriptor as “ready for reading”, while nevertheless a subsequent read blocks. This could for example happen when data has arrived but upon examination has wrong checksum and is disca.原创 2020-12-23 14:15:54 · 310 阅读 · 0 评论 -
同步IO与异步IO/阻塞IO与非阻塞IO/reactor和proactor/IO过程中的拷贝
同步IO与异步IO的区别同步就是在一个功能调用时,可以阻塞也可以非阻塞等待,等待事件返回后进行事件的读写处理异步就是用户调用发出后,系统立刻返回,实际处理这个事件读写(内核空间和用户空间交互)的函数由操作系统内核完成。在完成后,通过状态、通知和回调来通知用户。因此需要操作系统支持windows(IOCP)/linux(AIO)信号驱动IO与异步IO的区别信号驱动IO:通过调用sigaction注册信号函数,等内核数据准备好的时候系统中断当前程序,执行信号函数(在这里面调用recv)。但是本质原创 2020-12-19 19:56:40 · 203 阅读 · 1 评论