网络层


基本概念

网络层主要负责端到端的传输,网络层要讨论的问题是分组怎样从一个网络通过路由器转发到另一个网络
主机:具有IP地址,但不能进行路由控制的设备
路由器:既有IP地址,又能进行路由控制
节点:主机和路由器的统称
IP的报头格式
这里写图片描述
4位版本号:指定IP协议的版本,对于IPv4来说,就是4
4位首部长度:IP报头长度是多少个32bit,也就是length*4的字节数
8位服类型:3位优先全字段(不再使用),4位TOS字段(最小延时,最大吞吐量,最高可靠性,最小成本)这四个当中只能选择一个,1位保留字段(必须置为0)
16位总长度:IP数据报整体占多少个字节
16位标识:唯一标识主机发送的报文,如果IP报文在数据链路层被分片了那么每一个片里面的ID都是相同的
3位标志字段:第一位保留;第二位置为1,表示禁止分片如果报文长度超过MTU,IP模块就会丢失报文;第三位表示更多分片,如果分片了的话,最后一个分片置为1,其他是0,类似于一个结束标记
13位分片偏移:当前分片在原报文中处在哪个位置,实际偏移的字节数是这个值*8得到的,除最后一个报文外,其他报文的长度必须是8的整数倍。片偏移用来对分片的报文进行排序
8位生存时间(TTL):数据报到达目的地的最大报文跳数,一般是64,每经过一个路由,TTL-=1,一直减到0还没有到达,那么就认为数据丢失了
8位协议:上层协议的类型
16位头部校验和:使用CRC进行校验,来鉴别头部是否损坏
32位源地址和32位目标地址:表示发送端和接收端
选项字段:不定长,有时候有,有时候没有,最多40字节


网段划分

一般的IP地址
IP地址分为两个部分:网络号和主机号
网络号:保证相互连接的网段具有不同的标识
主机号:同一网段内,主机之间具有相同的网络号,但不同主机之间的主机号不同
不同的子网就是把网络号相同的主机放在一起
我们不需要手动管理子网内的IP,有一种DHCP技术,能够自动的给子网内新增主机节点分配IP,避免了手动管理IP的不便,一般的路由器都带有DHCP功能,因此路由器可以看作一个DHCP服务器。

CIDR:将IP地址和子网掩码(一个32位的正整数,通常用一段0来结尾)进行”按位与”操作,得到的结果就是网络号;
举例如下:
这里写图片描述
将IP地址与子网掩码做与运算得到网络号,主机号由全0到全1构成了子网的地址范围
特殊的IP地址
·将IP地址中的主机地址全部设置为0,就成了网络号,代表这个局域网
·将IP地址中的主机地址全部设置为,就成了广播地址,用于给同一链路中 相互连接的主机发送数据包
127.*用于本机环回测试,通常是127.0.0.1
IP地址的数量限制
CIDR在一定程度上解决了IP地址不够用的问题(提高了利用率,减少了浪费,但是IP地址的绝对上限并没有增加),仍然不够用,这时候采用三种方式来解决:
(1)动态分配IP地址:只给接入网络的设备分配IP地址,因此同一个MAC地址的设备,每次接入互联网中得到的IP地址不一定是相同的
(2)NAT技术:NAT能够将私有IP对外通信时转化为全局IP,可以实现共有IP和私有IP之间的相互转化,家庭、学校、公司等都有自己的私有IP,而在路由器或者必要的服务器上设置全局IP,全局IP需要唯一,私有IP不需要唯一,不同的局域网内可以出现相同的私有IP。子网内的主机需要和外网进行通信时,路由器将IP首部的IP地址进行替换,(替换成WAN口IP),这样逐级替换,最终将数据包中的IP地址替换成一个公网IP,这种技术称为NAT技术
(3)IPv6:IPv6是用16字节128位来表示一个IP地址,而IPv4是用4字节32位来表示一个IP地址


私有IP地址和公网IP地址

私有IP不是唯一的,可以有重复。

私有IP有以下几个特性:
10.*前八位是网络号,共16 777 216个地址;
172.16.-172.31.前十二位是网络号,共1 048 576个地址
192.168.*前十六位是网络号,共65536个地址,包含在这个范围内的都称为私有IP,其余的则全称为公网IP
一个路由器可以配置两个IP地址,一个是WAN口IP,一个是LAN口IP;路由器的LAN口连接主机,都从属于当前这个路由器的子网中;子网内主机的IP地址不能重复,但是不同子网内主机的IP地址可以重复;每一个家用路由器又作为运营商路由器子网中的一个节点,运营商路由器可能会有很多级,最外层的运营商路由器WAN口IP就是一个公网IP
这里写图片描述
路由:指在复杂的网络结构中找出一条通往终点的路线,每个节点内维护这一个路由表。
IP数据报包的传送过程:①当IP数据包到达路由器时,路由器会先查看目的IP;②路由器决定这个数据包是能直接发送给目标主机,还是要发送给下一个路由器;③依次反复,一直到达目标IP地址
路由表::路由表可以使用route命令查看;如果目的IP命中了路由表,就直接转发即可;路由表中的最后一行主要由下一跳地址和发送接口两部分组成,当目的地址与路由表中其他行都不匹配时,就按缺省路由条目规定的接口发送下一跳地址。
这里写图片描述
这台主机上有两个网络接口,一个网络接口192.168.101.0网络,另外一个网络接口连接到192.168.122.0网络。
路由表的Destination是目的网络地址,Genmask是子网掩码,Gateway是下一跳地址,Flags 中的U标志标识此条目有效,G表示此条目的下一跳地址是某个路由器的地址,没有G标志的条目表示目的网络地址是与本机接口直接相连的网络,不必经路由器转发。
转发过程:
如果要发送的数据包的目的地址是:192.168.101.3,跟子网掩码做与运算,得到192.168.101.0,与第一行目的网络地址相符(如果不符,就再与第二行网络地址相比较);
如果要发送的数据包的目的地址是:202.10.1.2,依次和路由表前几项进行比较,发现都不匹配,就按缺省路由条目,直接发出去,发往192.168.101.2路由器;由192.168.10.1路由器根据它的路由表决定下一跳地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值