摘要: 转自:https://blog.csdn.net/maxlovezyy/article/details/77824679 简要说明 自从熟悉了linux socket编程(主要做posix socket的TCP/IP)之后,就一直以来就想写一篇对TCP/IP有一个比较全面的涵盖用户空间、内核以及网卡 阅读全文
posted @ 2015-11-28 23:03 yuxi_o 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 系统调用返回值判断 系统调用不能保证每次都成功,必须进行出错处理,这样一方面可以保证程序逻辑正常,另一方面可以迅速得到故障信息。 错误处理 errno由libc定义的全局变量,每个错误原因对应一个错误码,errno在头文件errno.h中声明,是一个整型变量,都是正整数(系统错误号都是正整数)。 I 阅读全文
posted @ 2015-11-28 20:39 yuxi_o 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1、基础 虽然网络socket也可用于同一台主机的进程间通讯(通过lo地址127.0.0.1),但是unix domain socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包/计算校验和/维护信号和应答等。只是将应用层数据从一个进程拷贝到另一个进程。这是因为IPC机制本质上是可靠的 阅读全文
posted @ 2015-11-28 16:48 yuxi_o 阅读(2462) 评论(0) 推荐(0) 编辑
摘要: 网络连接断开状态图 TCP建立关闭连接状态图 MSL:Max segment lifetime最大段存活时间。 主动关闭连接的一方处于TIME_WAIT状态。 实际测试中某个连接关闭后,处于FIN_WAIT2,若对方一直未发送FIN,则过一段时间后此连接主动断开。具体时间待考证。 网络状态 可用如下 阅读全文
posted @ 2015-11-28 12:30 yuxi_o 阅读(287) 评论(0) 推荐(0) 编辑