个人生活学习随笔日记

UNP_25_信号驱动式IO


25.1 概述

  信号驱动式 I/O 是指进程预先告知内核,使得当某个描述符上发生某事时,内核使用信号通知相关进程。

Read more ⟶

UNP_24_带外数据


24.1 概述

  许多传输层有带外数据的概念,它有时也称为经加速数据。其想法是一个已连接某端发生重要的事情,而且该端希望迅速通告其对端(也就是比正在缓冲区排队的数据还要快)带外数据的优先级高于普通数据。带外数据不会新建立连接,会被映射到已有连接中。
  UDP 没有办法实现带外数据,所以我们仅仅关心 TCP 的带外数据模型。

Read more ⟶

UNP_22_高级UDP套接字编程


22.1 概述

  首先确定某个外来 UDP 数据报的目的地址和接收端口,因为绑定某个 UDP 端口和通配地址的一个套接字能够在任何接口上接受单播,广播和组播数据报。
  TCP 是一个字节流协议,又使用滑动窗口,因此没有记录边界和接收端速度慢于发送端的情况。但是 UDP 却需要程序对这些进行处理。
  如果实现不支持 IP_RECVDSTADDR 套接字选项,那么确定外来 UDP 数据报目的地址的方法之一是捆绑所有接口地址并使用 select。

Read more ⟶