1. 弱端系统与强端系统
假定你有两台计算机:
A: eth0: 192.168.0.1
B: eth0: 192.168.0.2; eth1: 10.0.0.2
A的eth0(192.-)连接到B的eth1(10.-)。
你从A发一个目的IP为192.168.0.2的报文,若B接受,则是弱端系统;若B不接受,则为强端系统。
2. connect返回非EINTR错误后必须重新调用socket;如果错误是EINTR,那么连接可能正在建立中,不能直接RESTART,可考虑使用select。
3. 关于shutdown
如果关闭的是写侧:会导致FIN发送。
如果关闭的是读侧:后续的read在有数据时返回数据,无数据时返回0(不阻塞)(与Unix Network Programming所述不一致)。