
网络编程
文章平均质量分 82
网络编程
耿小渣
这个作者很懒,什么都没留下…
展开
-
linux 网络编程各种坑
TCP/IP协议相关1、延时ack当协议栈接受到TCP数据时,并不一定会立刻发送ACK响应,而是倾向于等待一个超时或者满足特殊条件时再发送。对于Linux实现,这些特殊条件如下:1)收到的数据已经超过了 full frame size2)或者处于快速回复模式3)或者出现了乱序的包4)或者接收窗口的数据足够多如果接收方有数据回写,则ACK也会搭车一起发送。当以上条件都...原创 2020-04-02 14:25:53 · 1008 阅读 · 0 评论 -
struct iphdr详解
/usr/src/linux-2.6.19/include/linux/ip.hstruct iphdr {#if defined(__LITTLE_ENDIAN_BITFIELD) __u8 ihl:4, version:4;#elif defined (__BIG_ENDIAN_BITFIELD) __u8 version:4, ...转载 2018-04-25 11:13:14 · 2846 阅读 · 0 评论 -
tcpdump抓mysql数据包
tcpdump -i lo -l port 3306 -w lo.pcap | strings-i:指定网卡。-l:将标准输出变为缓冲行形式。-port: 指定端口,只抓取3306端口的数据包。-w :将抓到的数据写入文件。 string :表达式。tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] ...原创 2018-05-29 11:33:24 · 4506 阅读 · 0 评论 -
TCP/IP协议详解
一、概述TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能并且通过若干个协议来实现,上层协议使用下层协议提供的服务。二、格式1、经过数据链路层封装的数据称为帧。在以太网上传输的帧为以太网帧,其封装格式为:前导字段:以太网帧之前是一个前导字段,接收器电路用它确定一个帧的到达时间,并确定编码位(称为时钟恢复)...原创 2018-06-26 18:07:35 · 1732 阅读 · 0 评论