ip地址目的:ip地址就是给互联网上的每一台主机的每个接口分配一个全世界范围内惟一的一个32位的标志符。安全
IP地址的编址方法:网络
ip地址的格式:
ide
字段名 | 字段说明 |
---|---|
版本 | 占4位,指ip协议版本,目前普遍使用的是4(ipv4), |
-------- | -------- |
首部长度 | 占4位,每一位所表示数的单位为4字节,ip数据报首部固定长度20字节,这里填5,IP数据报最大长度60字节,并且必须是4的倍数,由于4位二进制表示的最大数是15,表明60字节 |
-------- | -------- |
区分服务 | 占8位, 通常没有使用,前三比特表明优先权,4-7比特表明延迟D,吞吐量T,可靠性和花费R,为1是表明最优,详情参考RFC |
-------- | -------- |
总长度 | 占16位,指首部和数据之和额总长度,单位为字节,所以ip数据报最大长度为65535,但IP数据报长度必定不能超过链路层MTU规定长度,通常为1500字节,不然进行分片, |
-------- | -------- |
标识 | 占16位,ip软件内部维持着一个计数器,每产生一个IP数据报计数器就加一,并将值赋给此字段,在数据报进行分片时把同一个数据报的此字段复制过去,最后相同标识字段的分片重装组合在为原来的数据报。 |
-------- | -------- |
标志 | 占3位,最低位MF为1表示还有分片,为0表示这是最后一个;中间位DF为1表示不能分片,为0表示能够分片 |
-------- | -------- |
片偏移 | 占13位,某分片在原数据中的位置,用户数据字段的起点位置,单位为8字节 |
-------- | -------- |
生存时间 | 占8位,TTL表面数据报在网络中的生存寿命,因为如今每一个路由器之间的转发时间小于1s,就把TTS改成跳数限制,即最多能通过几个路由器, |
-------- | -------- |
协议 | 占8位,指出该数据报携带的数据使用何种协议,方便上层选择相应程序来处理,如ICMP(1)、IGMP(2) 、TCP(6)、UDP(17) |
-------- | -------- |
首部检验和 | 只检验首部,不检验数据。将首部划分为若干16位数据,反码运算相加后再取反码,获得的结果即为首部检验和,每到达一个路由器都要从新计算比对首部检验和,来确保数据报首部的正确性。 |
-------- | -------- |
源地址 | 占32位,源ip |
-------- | -------- |
目的地址 | 占32位,目的ip |
-------- | -------- |
可变部分 | 用来支持排错,测量,安全等措施,取决于项目,最后用全0获得填充字段来保持是4字节的整数倍 |
-------- | -------- |