4.1IP地址简介
目前的全球因特网所采用的协议族是TCP/IP协议族。IP是TCP/IP协议族中网络层的协议,是TCP/IP协议族的核心协议。IP协议定义了一种地址编码,称为IP地址,它是网络中网络段、网络设备接口、主机的编码,它并不是一种物理地址,而是逻辑地址,即地址是可以被分配、并且非固定、可修改的。
IPv4,是互联网协议(Internet Protocol,IP)的第四版,也是第一个被广泛使用,构成现今互联网技术的基石的协议。1981年 Jon Postel 在RFC791中定义了IP,IP可以运行在各种各样的底层网络上,比如端对端的串行数据链路、卫星链路等等。局域网中最常用的是以太网。
IPv4的下一个版本就是IPv6,IPv6正处在不断发展和完善的过程中,它在不久的将来将取代目前被广泛使用的IPv4。
4.1.1 IP报文
IP协议有版本之分,分别是IPv4和IPv6。目前,Internet上的IP报文主要都是IPv4报文,但是逐步在向IPv6过渡。若无特别声明,本章所提及的IP均指IPv4,IPV4的报文格式如图4-1所示:
IPv4(Internet Protocol Version 4)协议族是TCP/IP协议族中最为核心的协议族。它工作在TCP/IP协议栈的网络层,该层与OSI参考模型的网络层相对应。
IPv6(Internet Protocol Version 6)是网络层协议的第二代标准协议,也被称为IPng(IP Next Generation)。它是Internet工程任务组IETF(Internet Engineering Task Force)设计的一套规范,是IPv4(Internet Protocol Version 4)的升级版本,后面的章节我们再做详细介绍。
图4-1 IP报头
其包头主要内容如下:
- Version:4 bit,4:表示为IPv4;6:表示为IPv6。
- Header Length:4 bit,首部长度,如果不带Option字段,则为20,最长为60。
- Type of Service:8 bit,服务类型。只有在有QoS差分服务要求时,这个字段才起作用。
- Total Length:16 bit,总长度,整个IP数据包的长度。 包括首部和数据之和,单位为字节,最长65535,总长度必须不超过最大传输单元MTU。
- Identification:16 bit,标识,主机每发一个报文,加1,分片重组时会用到该字段。
- Flags:3 bit,标志位。
- Fragment Offset:12 bit,片偏移,分片重组时会用到该字段。
- Time to Live:8 bit,生存时间。
- Protocol:8 bit,协议:下一层协议。指出此数据包携带的数据使用何种协议,以便目的主机的IP层将数据部分上交给哪个进程处理。
常见值:
1: ICMP, Internet Control Message;
2: IGMP, Internet Group Management;
6: TCP , Transmission Control Protocol;
17: UDP, User Datagram Protocol。
- Header Checksum:16 bit,首部检验和。
- Source IP Address:32 bit,源IP地址。
- Destination IP Address:32 bit,目的IP地址。
- Options:可变,选项字段。
- Padding:可变,填充字段,全填0。
4.1.2 IP地址表示方法和范围
- 二进制与十进制的转换
在学习IP地址的时候,我们首先要搞懂什么是十进制、什么是二进制,并且要知道他们之间的转化过程,掌握这些知识对我们学习IP地址有很大的益处。
首先我们看一下什么是十进制,比如我今天买了一本书128元,这个数字128就是十进制,我们就数字128来分析一下十进制。