摘要: 一. TCP协议协议格式 0 16 31 |16位源端口 | 16位目标端口| | 32位序号 | | 32位确认序号 | |4位首部长度|保留(6位)|URG|ACK|PSH|RST|SYN|FIN|16位窗口大小| |16位校验和| 16位紧急指针| |选项| |数据| 解析: 16位窗口大小用 阅读全文
posted @ 2015-11-22 22:38 yuxi_o 阅读(556) 评论(0) 推荐(0) 编辑
摘要: UDP udp段格式 0 16 31 |16位源端口号 |16位目的端口号| |16位UDP长度 |16位UDP校验和| |数据(如果有)| 解析 UDP长度:包含UDP首部和UDP层payload(数据)长度。 UDP校验和:包含UDP首部和UDP层payload的校验和。 UDP协议不面向连接, 阅读全文
posted @ 2015-11-22 22:32 yuxi_o 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 路由表 linux下通过route可以查看本地路由表: Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default localhost 0.0.0.0 UG 0 0 0 eth1 lin 阅读全文
posted @ 2015-11-22 22:21 yuxi_o 阅读(1360) 评论(0) 推荐(0) 编辑
摘要: IP数据包格式 0 4 8 16 31 |4位版本 | 4位首部长度 | 8位服务类型 | 16位总长度(字节数)| |16位标识 | 3位标志 | 13位片偏移 | |8位生存时间| 8位协议 | 16位首部校验和 | |32位源IP地址| |32位目的IP地址| |选项(可无)| |数据| ne 阅读全文
posted @ 2015-11-22 19:02 yuxi_o 阅读(5098) 评论(0) 推荐(0) 编辑
摘要: socket读写 TCP协议是面向流的,read和write调用的返回值往往小于参数指定的字节数。对于read调用,如果接收缓冲区中有20字节,请求读100个字节,就会返回20。对于write调用,如果请求写100个字节,而发送缓冲区中只有20个字节的空闲位置,那么write会阻塞,直到把100个字 阅读全文
posted @ 2015-11-22 17:04 yuxi_o 阅读(892) 评论(0) 推荐(0) 编辑