网络层

本文主要总结了关于网络层关于IP协议的详解,网段的划分以及子网掩码的概念和计算;
一.网络层的作用:
通过对地址的管理,能够保证数据能从一台主机发送到另一台主机,并且要选择合适的路由进行传输;
二.网络层的目的:
实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等;它提供的服务使传输层不需要了解网络中的数据传输和交换技术;(地址管理和路由选择)

如下图所示:
在这里插入图片描述
主机A和主机B之间通信时,通过对地址进行管理,并且选择多个合适的路由器将数据进行传送直到主机B能够收到数据,实现A与B之间的数据沟通;

三.IP协议:
1.IP地址: 网络中唯一标识一台主句;
2.主机:配有IP地址, 但是不进行路由控制的设备;路由器:即配有IP地址, 又能进行路由控制;节点: 主机和路由器的统称;
3.IP协议头格式:
在这里插入图片描述
**4位版本号:**指定协议的版本信息;对于IPv4来说,就是4;
4位首部长度: IP地址的头部长度是多少个32bit,也就是length*4的字节数;4bit表示最大的数字是15,因此IP头部的最大字节长度是60个字节;
8位服务类型: 3位优先权字段(已经弃用),4位TOS字段和1位保留字段(必须置为0);4位TOS字段分别表示:最小延时,最大吞吐量,最高可靠性,最小成本,这四者相互冲突,只能选择一个;对于SSH/Telent这样的应用程序,最小延时比较重要;对于ftp这样的程序最大吞吐量比较重要;
16位总长度: IP数据报整体占多少个字节;
16位标志位: 唯一的标识主机发送的报文,如果IP报文在数据链路层被分片了,那么每个片里面的这个ID都是相同的;
3位标志字段: 第一位保留(保留的意思是现在不用,还没有想好,说不定以后要用到);第二位置为1,表示禁止分片;这时候如果报文段超过MTU,IP模块就会丢弃报文;第三位表示更多分片,如果分片了的话,最后一个分片置为1,其他置为0,类似于一个结束标记;
13位分片偏移: 是分片相对于原始IP报文开始的偏移;表示当前分片在原报文中处于哪个位置;实际偏移的字节个数是这个值 *8得到的;因此除了最后一个报文之外,其它报文的长度必须是8的整数倍,否则就不连续了;
8位生存时间: 数据报到达目的地的最大报文跳数,一般是64;每次经过一个路由TTL-=1;一直减到0还没到达,那么就丢弃了;这个字段主要是用来防止路由循环;
8位协议: 表示上层协议的类型;
16位头部校验和: 使用CRC来进行校验,来鉴别头部是否损坏;
32位源地址和32位目的地址: 表示发送端和接收端;

4.网段划分:
(1)IP地址的组成:
IP地址分为两部分:网络号和主机号;
网络号:保证相互连接的两个网段具有不同的标识;
主机号:同一网段内,主机之间具有相同的网络号,但是必须有不同的主机号;
为了避免网络IP地址分配混乱导致二义性,无法实现数据传输,因此每个路由器在给自己组建的局域网中的主机号分配地址时都需要带自己的局域网的网络标识—网络号;而局域网中的每个主机也需要拥有唯一标识—主机号;
在这里插入图片描述
互联网通常分为内网和外网:外网通常指的就是互联网;内网指的是局域网;
内网的IP地址不能跟互联网的地址相冲突;
相邻的网络不能使用相同的网络号,因为相同的网络号也会造成IP地址冲突;
通过合理设置主机号和网络号, 就可以保证在相互连接的网络中, 每台主机的IP地址都不相同;

(2)每个主机的IP地址都不相同,手动管理子网内的IP地址,是相当麻烦的;
DHCP技术能够自动的给子网内新增主机节点分配IP地址,避免了手动管理IP的不便;一般的路由器都带有DHCP功能,因此路由器也可以看做一个DHCP服务器;

(3)子网掩码:
早期的IP地址曾经提出一种划分网络号和主机号的方案, 把所有IP 地址分为五类, 如下图所示;
在这里插入图片描述
A类:0.0.0.0 到 127.255.255.255;
B类:128.0.0.0 到 191.255.255.255;
C类:192.0.0.0 到 223.255.255.255;
D类:224.0.0.0 到 239.255.255.255;
E类: 240.0.0.0 到 247.255.255.255;

随着Internet的飞速发展,这种划分方案的局限性很快显现出来,大多数组织都申请B类网络地址,导致B类地址很快就分配完了, 而A类却浪费了大量地址; 例如, 申请了一个B类地址, 理论上一个子网内能允许6万5千多个主机; A类地址的子网内的主机数更多;然而实际网络架设中,不会存在一个子网内有这么多的情况;因此大量的IP地址都被浪费掉了; 为了解决此问题,后序提出了子网掩码的概念;

子网掩码的概念: CIDR
子网掩码用来区分网络号和主机号;子网掩码是一个32位的正整数;通常用一串 “0” 来结尾;将IP地址和子网掩码进行 “按位与” 操作, 得到的结果就是网络号; 网络号和主机号的划分与这个IP地址是A类、B类还是C类无关;
子网掩码的计算:
子网掩码与IP地址相与得到的是网络号: net=IP&mask;
子网掩码取反则得到的是最大的主机号:rang=~mask;

举个栗子:路由器分配给主机信息:子网掩码:255.255.255.0;IP地址:192.168.122.132;网关地址:192.168.122.1;现在有一个网络段是192.168.122.0,子网掩码255.255.255.0;要将这个网络平均划分为四个子网;每个子网的主机范围以及子网掩码是多少??

通过子网掩码得到主机号的个数:256个;因为要平均划分为四个子网,则每个子网中的主机号有:256/4=64个;每个子网有64个主机号,~0.0.0.63 ,子网掩码为255.255.255.192;每个子网的主机范围是:
192.168.122.0 ~ 192.168.122.63;
192.168.122.64 ~ 192.168.122.127;
192.168.122.128 ~ 192.168.122.191;
192.168.122.192 ~ 192.168.122.155;

特殊的IP地址:
在网络中不是所有的主机号都会分配给主机;
将IP地址中的主机地址全部设为0, 就成为了网络号,代表这个局域网;
将IP地址中的主机地址全部设为1,就成为了广播地址,用于给同一个链路中相互连接的所有主机发送数据包;
127.0.0.1——本地回环网卡的地址(虚拟网卡),主要用于本地的网络测试;

(4)私网IP地址和公网IP地址:
在这里插入图片描述
RFC1918规定了用于组建局域网的私有IP地址 :
10. *. *. * 用于组建大型的局域网;
172.16. * . * ~ 172.31. * . * 常用于云服务器,组建中型的局域网;
192.168. * . * 常见的网络端口;
在这个范围内的所有IP地址全部是私网IP,其余的都是公网IP;

(1)一个路由器可以配置两个IP地址, 一个是WAN口IP, 一个是LAN口IP(子网IP);路由器LAN口连接的主机,都从属于当前这个路由器的子网中;不同的路由器,子网IP其实都是一样的(通常都是192.168.1.1);
(2)子网内的主机IP地址不能重复;但是子网之间的IP地址就可以重复了;
(3)每一个家用路由器, 其实又作为运营商路由器的子网中的一个节点;这样的运营商路由器可能会有很多级, 外层的运营商路由器, WAN口IP就是一个公网IP了;
(4)子网内的主机需要和外网进行通信时,路由器将IP首部中的IP地址进行替换(替换成WAN口IP), 这样逐级替换,终数据包中的IP地址成为一个公网IP;这种技术称为NAT(Network Address Translation,网络地址转换)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值