IP网络协议

一、IP数据报

IP协议位于网络层,它是TCP/IP 协议族中最为核心的协议,所有TCP、UDP、ICMP及IGMP数据都是以IP数据报格式传输。IP协议提供的是 不可靠、无连接的数据传输服务。
不可靠:IP协议不能保证数据报能成功地到达目的地,它仅提供传输服务。当某种错误发生时,IP协议会丢弃该数据报。传输的可靠性由上层协议来提供。
无连接:IP协议对每个数据的处理都是相互独立的,这样说明了,IP数据报可以不按发送顺序接收。如果发送方向接收方接收了两个连续的数据波(先是A,然后是B),每个数据报都可以选择不同的路线,因此B可能在A到达之前先到达。

上面是IP数据报 0~31是指为数,1个字节=8位,怎31位为8个字节(111111111…),所以表中的第一行是31/4=8个字节。则从版本到目的地址为20个字节。普通的报头长度为20字节(除非有选项字段)。

注意:IP地址指的是IP数据报中的源地址和目的地址

为了便于寻址以及层次化构造网络。每个IP地址可以被看作为两部分,即网络号主机号。同一个区域的所有主机有相同的网络号(即IP地址的前半部分相同),区域内的每个主机(包括路由器)都有一个主机号与其对应。
IP地址被分为A、B、C、D、E五类:
A类给大型网络或政府机构等。
B类分给中型网络、跨国企业等。
C类分配给小型网络。
D类用于广播。
E类用于实验
在这里插入图片描述
网络号是在互联网中定位你的网络,主机号是定位你的主机在你局域网中的地址。
在这里插入图片描述

A 类地址
A 类地址网络号范围:1.0.0.0---127.0.0.0
A 类 IP 地址范围:1.0.0.0---127.255.255.255
A 类 IP 的私有地址范围:10.0.0.0---10.255.255.255 (所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)
127.X.X.X 是保留地址,用做循环测试用的
因为主机号有 24 位,所以一个 A 类网络号可以容纳 2^24-2=16777214 个主机号

B 类地址
B 类地址网络号范围:128.0.0.0---191.255.0.0
B 类 IP 地址范围:128.0.0.0---191.255.255.255
B 类 IP 的私有地址范围:172.16.0.0---172.31.255.255
169.254.X.X 是保留地址;191.255.255.255 是广播地址
因为主机号有 16 位,所以一个 B 类网络号可以容纳 2^16-2=65534 个主机号

C 类地址
C 类地址网络号范围:192.0.0.0---223.255.255.0
C 类 IP 地址范围:192.0.0.0---223.255.255.25
C 类 IP 的私有地址范围:192.168.0.0---192.168.255.255
因为主机号有 8 位,所以一个 C 类网络号可以容纳 2^8-2=254 个主机号

IP地址如果只是用ABCDE类来划分,会造成大量的浪费,有一个500台主机的网络无法使用C类地址,但如果使用B类地址,6万多个主机地址只有500个被使用,造成IP地址的大量浪费。因此,可以在ABC类网络的基础上,进一步划分子网:占用主机号的前几位,用于表示子网号。
IP= 网络号 + 子网号 + 主机号

子网号的位数没有硬性规定,于是我们用子网掩码来确定一个ip地址中那几位是主机号
在这里插入图片描述
子网掩码中的 1 标识了 IP 地址中相应的网络号和子网号,0 标识了主机号。将 IP 地址和子网掩码进行 逻辑与运算 ,结果就能区分网络号和子网号。

四、IP路由选择

如果发送方与接收方直接相连(点对点)或都在一个共享网络上(以太网),那么IP数据报就能直接送达。而大多数情况则是发送方与接收方通过若干路由器连接,那么数据报就需要经过若干个路由器的转发:
IP层在内存中有一个路由表,当收到一份数据报并进行发送时,都要对该表进行搜索:
1.搜索路由表,如果能找到和目的IP地址完全一致的主机,则将IP数据报发向该主机,
2.搜索路由表,如果匹配主机失败,则匹配同子网的路由器(这需要子网掩码的协助)。如果找到路由器,则将该IP数据报发向该路由器。
3.搜哟路由表,如果匹配同子网路由器失败,则匹配同网络号路由器,如果找到路由器,则将该IP数据报发向该路由器。
4.如果都失败了,就搜索默认路由,如果默认路由存在,则发报。
5.如果都失败,就丢掉这个包。
6.接收到数据报的路由在按照他自己的路由表继续转发,知道数据报被转发到目标的主机。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值