test.c#include int main(){printf("hello\n");return 0;}1.预处理阶段 由于在test.c中使用了头文件,所以GCC在编译时首先要把头文件stdio.h中的内容加载到test.c的首部 gcc -E test.c -o test.i E表明只...
分类:
编程语言 时间:
2015-12-28 15:36:02
阅读次数:
116
ICMP报文ICMP报文封装在IP数据报中,ICMP报文可分为两大类:差错报告报文和查询报文。ICMP报文首部的一般格式如图1.11所示。图1.11ICMP报文首部的一般格式1.2.1查询报文查询报文有多种类型,比较常见的是类型(Type)8和类型(Type)0,它们是成对出现的。类型8表示回送请求(E..
分类:
其他好文 时间:
2015-12-11 07:18:28
阅读次数:
375
TCP的MSSMSS(MaximumSegmentSize,最大报文段长度)表示可以被终点接收的TCP报文段的最大长度。在TCP首部中可以有多达40字节的选项信息,选项中的内容有很多种,MSS是其中的一种,其格式如图1.31所示。图1.31MSS选项的格式虽然MSS是最大报文段长度,但它定义的是数据的最大长..
分类:
其他好文 时间:
2015-12-11 07:17:52
阅读次数:
280
当用google搜索IP数据报首部校验和算法的时候,总是看到的是代码,没有看到其过程,于是就有了此文,如有错误请指正。文章省略一点,呵呵IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,算法如下:在发送数据时,为了计算数IP据报的校验和。应该按如下步骤:(1)把IP数据报的首部都...
分类:
编程语言 时间:
2015-12-05 20:58:21
阅读次数:
181
Traceroute程序使用ICMP报文和IP首部中的TTL字段(生存周期)。TTL字段是由发送端初始设置一个8bit字段。推荐的初始值由分配数字RFC指定,当前值为64。较老版本的系统经常初始化为15或32。我们从第7章中的一些ping程序例子中可以看出,发送ICMP回显应答时经常把TTL设为最大...
分类:
其他好文 时间:
2015-12-03 23:23:04
阅读次数:
287
命令操作1.三种模式命令模式,插入模式,末行模式模式转换命令模式–>插入模式a,A,i,I,o,O插入模式–>命令模式Esc命令模式–>末行模式:末行模式–>命令模式Esc2.命令操作1)默认进入的是命令模式vimfilenamei光标前插入I光标所在行首部插入a光标后插入A光标坐在行尾..
分类:
系统相关 时间:
2015-12-01 14:57:06
阅读次数:
174
ICMP协议(InternetControlMessageProtocol)1.1.定义:用于主机或路由器向源点发送差错信息或查询信息的协议。1.2.报文结构IP首部(20个字节)注:ICMP的报文是封装在IP报文里面的,所以要包含IP首部报文类型(2个字节)报文字段(2个字节)校验和(4个字节)I...
分类:
其他好文 时间:
2015-11-30 02:11:49
阅读次数:
169
1.0中也引入也另外一种机制:缓存。首部:类似于信封,http请求报文格式的首部如下:http响应的报文格式如下:reason-phrease:解析怎么成功,怎么失败的。状态代码:1XX:纯信息,跟请求的资源没什么关系2XX:“成功类”信息(200)3XX:重定向信息,你请求的资源存在,没错,但..
分类:
Web程序 时间:
2015-11-24 06:29:56
阅读次数:
127
IP协议的简介IP负责IP数据报的传输,位于TCP/IP的网络层。特点:1)无连接:不能保证IP数据报能到达目标。2)不安全:不能保证多个IP数据报的传输顺序。3)IP数据报在传输的过程中,IP数据报的IP地址不会发生变化,但链路层协议的物理地址会发生变化IP数据报的组成。版本|首部长度服务类型数据...
分类:
其他好文 时间:
2015-11-22 20:24:32
阅读次数:
161
IP数据包格式0 4 8 16 31|4位版本 | 4位首部长度 | 8位服务类型 | 16位总长度(字节数)||16位标识 | 3位标志 | 13位片偏移 ||8位生存时间| 8位协议 | 16位首部校验和 ||32位源IP地址||32位目的IP地址||选项(可无)||数据|netinet/ip....
分类:
其他好文 时间:
2015-11-22 20:07:43
阅读次数:
115