目录
一.IP协议
IP协议头格式:
4位版本:只有4和6两个取值。
4位首部长度:描述IP报头有多长。(此处和TCP相似,选项中有一部分,可以变长)
8位服务类型:实际上只要4位有效,4位中只要1位可以是1,其他都是0,代表IP协议的四种形态。
16位总长度:描述一个IP数据包的长度(报头+载荷)。这个长度减去前面的IP报头长度,剩下的是载荷长度,也是一个完整的TCP/UDP数据报长度。如果一个IP数据报携带数据超过了64KB,就在在网络层针对数据进行拆分(IP自身支持对包的拆分和组装),再分别发送,接收方进行组装。
16位标识,3位标志,13位片偏移都是为了辅助拆包/组包。
16位标识:多个数据拆成多个包的标识是一致的。
3位标志:结束标志。(是不是最后一个包)
13位片偏移:标识多个包的先后顺序。
8位生存时间:1个数据报在网络上能传输的最大时间(单位是次数,一个数据报构造出来,会有一个初始的TTL数值,每次经过一个路由器转发,则TTL--,如果TTL减到0还没到达目标,就丢弃)。
32位源IP地址,32位目的IP地址。
路由选择
每个路由器都会保存一定的周围设备的信息(路由表),IP数据报经过路由器,就会匹配路由表,如果路由表上有匹配项就按要求走,没有则提供一个默认路径,继续边走边问路。如果生存时间位0了则被丢弃。
二.IP地址
1.概念
IP地址是指互联网协议地址,又为网际协议地址。IP协议是网络层协议
2.作用
IP地址是IP协议提供的统一的地址格式,它为互联网上的每一个网络和主机分配一个逻辑地址,以此屏蔽物理地址的差异。
3.格式
IP地址是32为的二进制数,被分割成4个8位二进制。并用点分十进制来表示,如127.0.0.1。
IPv4和IPv6
IPv4数量=2^32,而TCP/IP协议规定,每一台主机都要有一个IP地址,所以IPv4的数量并不够世界使用。
IPv6数量=2^128,根本上解决了IP地址不够的问题。
但IPv6与IPv4不兼容,并且可以通过其他方法解决IP地址不足的问题,IPv4还广泛的使用。如动态分配IP;NAT:使用NAT设备(路由器)使用一个IP代表多个设备。NAT有效解决了IP不够用的问题,但使网络环境更加复杂。
外网IP(公网IP)和内网IP(也称私网IP,10.*,172.16.*-172.31.*,192.168.*),一个内网IP在一个局域网内是可以重复出现,但外网IP必须唯一;内网设备要访问外网设备,就由NAT将内网IP替换成NAT设备的外网IP,即使多个同一内网的设备访问外网设备,外网设备所看到的IP都是NAT设备的IP,而NAT则是通过端口号来区分不同的内网设备,实现一个IP代表多个设备的目的。外网的设备,无法直接访问内网的设备,不同局域网的内网设备没法直接相互访问。
4.组成
IP地址由网络号和主机号组成。
- 网络号:标识网段(局域网),保证相互连接的两个网段具有不同的标识。前三位
- 主机号:标识主机,同一网段内,主机之间具有相同的网络号,但必须由不同的主机号。后一位。主机号位1一般是网关(入口)IP
- 子网掩码(255.255.255.0)左侧都是1,右侧都是0,而1的部分就代表网络号的范围。