网络基础之网络层

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

网络层提供两种服务第一种建立虚电路virtual circuit,这种用于电话机作为终端的传输服务,它可以可靠(建立连接)的将信号传送过去,但是这种传输没有差错处理能力因此互联网中传输是第二种数据报datagram
在这里插入图片描述


提示:以下是本篇文章正文内容,下面案例可供参考

一、IP协议

1.网络的互联

该协议作用就是使得互相连接的网络,各种异构,很多网络看起来像一个统一的网络
配套的还有三个协议,下面一张图是各个层的重要协议
在这里插入图片描述
那么用来连接这些计算机网络的设备有哪些?

  • 物理层的转发器repeater(中继器,集线器):信号放大,连接多个冲突域广播域
  • 数据链路层的网桥bridge
  • 网络层的路由器router:在选择转发的同时还有储存功能
  • 其他层的网关gateway:需要协议支持

链路层以及一下设备(转发器或者网桥)连接多个网络任然是一个,网络号不变;路由器两端连接的是不同的网络,即不同ip

2.IP地址

A类:1字节网络号+3个字节主机号
网络号全0为本网络+回环测试 + 1开头固定 = 2^(8-1) - 2
主机号全0或1不使用 = 2^24 - 2

B类:2字节网络号+2个字节主机号
128.0.0.0不使用 + 10开头固定 = 2^(16-2) - 1
主机号全0或1不使用 = 2^16 - 2

C类:3字节网络号+1个字节主机号
192.0.0.0不使用 + 110开头固定 = 2^(24-3) - 1
主机号全0或1不使用 = 2^8 - 2

与ip地址对应的就是硬件地址了,那么mac地址与ip的转化就需要我们的ARP协议了

3.IP 报

在这里插入图片描述
首部长度:计算方式与tcp报相同,例如1110就是14,14*32bit = 448bit = 56byte
重点:看图的最后有一个填充区,就是让首部形成一个完整的一块,所以是4的倍数

标识与标志的区别:标识识用来统计数据报的个数的,类似计数器每产生一个数据报,标识➕1;
标志适用于区分是否需要分片的 more fragment mf | dont fragment df

片位移计算:例子数据报长3820byte,分3片,分片长度必须为8byte倍数
在这里插入图片描述
重点看一下这个分片之后的标识与标志表:
在这里插入图片描述
当mf = 0的时候表示这是最后一片数据, 当df = 0的时候表示可以分片;再看一眼标识,就是数据片的编号了

生存时间:TTL(time to live)是数据报在网络中的寿命,,设置一个跳数hop,然后每一次转发跳数总数 -1,到0就被丢弃; 这样可以防止无法到达的数据报一直在网络中逗留

4.IP的分组流程

在进行分组转发的流程中,我们知道IP报中只有目标地址,但是没有地方会指明下一次跳转的地址,这就是路由器做的事(如图);更有趣的是路由器也不会给出一个完整的路径,而是在每一站都只告诉你下一站应该到哪里,等到了下一个,再继续查看
在这里插入图片描述

5.子网划分与掩码

示例:原本主机号16位,被子网号占去8位
网络地址:145.13.0.0
三个subnet:145.13.3.0;145.13.7.0;145.13.21.0
在这里插入图片描述

看一下子网掩码(示例):
在这里插入图片描述
收到的IP地址与子网掩码做与运算"AND"得出结果
子网增加了灵活性,但是无疑是减少了网络数,例如b类主机数位65534,可是我们看一下b类地址的子网划分表可以发现,没有一组子网数*每个子网主机数可以超过65534
在这里插入图片描述
例题1:已知IP 141.14.72.24,子网掩码 255.255.192.0,求网络地址
结果:141.14.64.0
在这里插入图片描述

子网解决的问题:有时候需要立刻开通一个新的网络,但是不想申请新IP时候,通过子网划分;有时候一个单位申请到一个b类网络,但是用不了这么多,但c类的主机数又不够,导致IP地址空间利用率低

备注:使用超网CIDR 超网就是把前缀相同的ip组成一起然后用斜线法划分:128.14.35.7/20

二、ICMP协议

1.简介

网络层最经典协议之一,先看种类其中差错报文中的终点不可达和超时都很常见,而本身差错报文就是终点向起始点发送信息,例如超时提示或者错误提示,或者是发送询问报文例如时间戳
在这里插入图片描述

2.ICMP的应用

ICMP的应用也是我们熟知的通过ping www.baidu,com测试连通性,
在这里插入图片描述

查看报文丢失,延迟平均值等,当然通过traceroute可以查看一连串的IP数据包,这里用的就是UDP,然后通过time to live中每通过一个路由器,跳数的减少1,如果此时TTL变为0,路由器向起始点发送icmp差错报文,同时我们可以采集到我们需要的路由信息

在这里插入图片描述

三、路由选择协议

1.内部协议

距离即为跳数,通过相邻的路由交换信息计算出最优路径,方法有两种第一是距离向量算法,第二是Dijkstra算法(OSPF)

例如:已知路由器6号收到了4号的信息,试着更新6号
在这里插入图片描述
6号多了去Net1的方法通过4号,所以是先到4号距离➕1,其他距离6号各自➕1:

目标网络距离
Net14
Net23+1=4
Net34+1=5

可是去往Net3,走4号的话可以更加快捷(1+1<4+1),所以更新Net3路径

在这里插入图片描述
对比上述的RIP, 另一个内部协议OSPF使用了洪泛式flooding的路由器发送信息,向周围的端口同时发送信息

2.外部协议

找一个发言人,代表某一个区域的网络中的路由选择结果
在这里插入图片描述

四、IPv6

1.IPv6与IPv4的转换

双协议栈dual stack

在路由器B,E这里做转化
在这里插入图片描述
隧道法tunneling

把IP v6的数据报封装成IP v4,使其外表看上去就是IP v4去通过IP v4的网络

2.多播(所有的d类网络)

多播把原本需要复制分组后的发送过程,变成只需要发送一次,减少网络资源消耗

协议使用了IGMP去做本地使用,是让IP为226.15.37.123的多播路由器管理是否还有主机在这个多播组中,组内使用:
在这里插入图片描述
对外的话,与其他的多播组交流使用的是多播路由选择协议:洪泛(广播)与剪除

对于下游没有其他的多播成员,采用剪除

反向路径广播就是把源点作为我们的终点,查看刚刚发给我们数据报的路由器是否是这次路径上的第一个,如果不是,丢弃该数据报,这就是多播组之间的路由选择协议,可以灵活判断多播数据报兜圈子以及重复接收
在这里插入图片描述

五、NAT - Network Address Translation

nat是解决内网访问互联网问题,减缓IP消耗,使用外部IP访问保护内部网络资源

问题:如果一个专用网内部的某一个主机,想去单独不已访问,例如192.168.0.0这个网络里面某一个主机想去访问互联网,需要一个仅仅代表自己的IP这个时候除了可以去再申请一个外网IP之外,使用nat地址转化,去连接上nat路由器的外网IP就可以通信

NAT – 作用专用网络与外部网络做IP地址转换,私有网络地址转换为公用网络地址的一种技术,防火墙作用


总结

提示:这里对文章进行总结:
路由器是负责网络层的主要工作的设备,通过路由选择与分组转发实现了数据的传导。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值