4. 网络层

主机和路由器 都会运行网络层协议。发送主机会将传输层的数据段封装到数据报中,接受铸就向传输层交付数据段。

网络层的核心功能是路由和转发。
转发就是将分组从路由器的输入端口转移到合适的输出端口。
路由就是确定分组从源到目的经过的路径。

image.png

网络层另外一个核心功能是连接建立。 数据分组在传输前两端主机需要首先建立虚拟逻辑连接。网络层的连接是2个主机之间,传输层的连接是两个应用之间。

网络层的服务分为连接服务和无连接服务。


image.png

1. 虚电路

image.png

image.png

2.数据报

image.png
image.png

在检索转发表时,优先选择与分组目的地址匹配前缀最长的入口。


image.png

IP数据包格式

image.png

版本号如果是ipv4 就是4, 如果是ipv6 就是6

首部长度占4位,一位代表4字节,也就是说ip首部长度最大是15 * 4 60字节。 最少是5(如上图,选项字段为空) 是 5 * 4 = 20字节
一字节是一行

服务类型 指示期望获得什么服务,一般情况下不使用

总长度代表ip分组的总字节数(首部+数据),最大是65535 B, 最小是 20B(首部最短)

生存时间ttl, 在网络中可以通过的路由器数。路由器转发一次分组,ttl-1,如果ttl = 0, 路由器丢弃该分组

协议是指ip分组封装的是哪个协议的数据包(6 为tcp, 17为udp) 实现复用,分解。

首部校验和实现对ip分组首部差错的检测。逐跳计算,逐跳校验。

2个地址,分别标识发送分组的源(主机或路由器)和接受分组的目的(主机或路由器)的ip地址

选项字段占长度可变,范围在1-40b之间。携带安全,时间戳和路由记录等内容。填充字段长度可变,目的是补齐整个首部,符合32位对其,保证首部长度是4字节的倍数。

ip 分片

image.png

image.png

然后我们回看ip头的第二行。
标识id,ip协议利用一个计数器,每产生ip分组计数器加一,该ip 分组的标识。


image.png

片偏移字段占13位,一个ip分组分片封装原ip分组数据的相对偏移量。片偏移字段以8字节为单位。


image.png
image.png
image.png

IP子网

netID 代表一个子网,下午有3个子网


image.png

ip地址分类

image.png

D类地址
D类地址用于组播(multicasting),因此,D类地址又称为组播地址。D类地址的范围为224.0.0.0~239.255.255.255,每个地址对应一个组,发往某一组播地址的数据将被该组中的所有成员接收。D类地址不能分配给主机。D类地址的第一个字节的取值范围为224~239。

有些D类地址已经分配用于特殊用途:

224.0.0.0 是保留地址、224.0.0.1 是指本子网中的所有系统、224.0.0.2 是指本子网中的所有路由器、224.0.0.9 是指运行RIPv2路由协议的路由器、224.0.0.11是指移动IP中的移动代理。

另外,还有一些D类地址留给了网络会议:

224.0.1.11 用于IETF-1-AUDIO、224.0.1.12 用于IETF-1-VIDEO

E类地址
E类地址为保留地址,可以用于实验目的。E类地址的范围:240.0.0.0 ~ 255.255.255.254,E类地址的第一个字节的取值范围为240~255。

  1. 00000000.00000000.00000000.00000000 表示本网络上的本机

  2. 127.xxx.xxx.xxx 表示环回地址,环回地址(Loopback Address)是用于网络软件测试以及本机进程之间通信的特殊地址。
    
  3. 某网络号+全“1”的主机号 表示对该网络的所有主机进行广播

  4. 某网络号+全“0”的主机号 表示网络地址

  5. 全“0”网络号+某主机号 表示本网络的某主机

  6. 11111111.11111111.11111111.11111111 表示在局域网中广播
    

在现在的网络中,IP地址分为公网IP地址和私有IP地址。公网IP是在Internet使用的IP地址,而私有IP地址则是在局域网中使用的IP地址。
私有IP地址是一段保留的IP地址。只使用在局域网中,无法在Internet上使用。


image.png
image.png

image.png

上面把ip 地址分为4类,可以看到非常不灵活,因为有时候你用到的ip地址 不是正好一类ip地址的全集。就会有浪费,这个时候,就需要无类域间路由

image.png

有了这个技术后,就可以在路由器的转发表里做路由聚合。


image.png

路由选择的时候,也是用最长前缀匹配的。

划分子网的意义:1.减少广播域;2.有效利用和规划IP;3.考虑网络安全因素,方便管理。

如何进行子网划分:1.确定需要划分的子网数及各子网中主机数量;2.确定可使用IP地址范围;3.根据子网/主机数量划分IP地址,计算掩码。

定长子网划分:子网所划分的所有子网的子网掩码都是相同的。即所有子网主机数量相同。

变长子网划分:根据不同网段中的主机个数使用不同长度的子网掩码。即各子网的主机数量可互不相同。

如何准确地描述一个子网:网段首地址+子网掩码可以准确描述一个子网。

为什么要进行路由聚集:缩减路由表,提高路由转发效率

如何进行路由聚集:连续子网路由可以整合为一个超网路由

什么情况下可以进行路由聚集:不同子网的出口相同时,可以进行聚集。

DHCP

下面要解决的是如何获得ip地址?
第一种方式是hard code 写死,也称静态配置。


image.png

第二种就是根据动态主机配置协议-dhcp,去服务器动态获取:(ip地址,子网掩码,默认网关地址,dns服务器名称与ip地址)
即插即用,允许地址重用,在用地址的续租,支持移动用户加入网络
因为新进来的主机没有自己的ip,所以和dhcp服务器通讯都需要用局域网广播,就是向4个255发消息。上层是udp


image.png

NAT协议

我们之前讲过私有网络端,这些网址是不能直连公网的ip的。这个时候可以用一个公网ip加端口号来映射。这个就是nat协议。


image.png

NAT发生的动机:
1.ipv4地址耗尽,这种做法可以用更少的ip地址让更多的局域网机器去连接公网。
2.本地网络设备ip变更,无需通告外界网络
3.变更isp时,无需修改内部网络设备ip地址。

image.png
image.png

nat的主要争议:

  1. 路由器应该只处理第3层的功能
  2. 违背端到端的通信原则, 应用开发者必须考虑到nat的存在。
  3. 地址短缺问题应该由ipv6来解决

nat 穿透问题:

image.png

image.png

image.png

ICMP协议

image.png

image.png

icmp应用举例

trace route


image.png

路由算法

路由算法确定去往目的网络的最佳路径。
整个网络可以抽象成一个图。
每段链路的费用可以总是1,伙食着带宽的倒数,拥塞程度等。
关键问题 就是找最短路径了


image.png

链路状态路由算法

image.png

image.png

image.png

距离向量路由算法

image.png

image.png

image.png

image.png

image.png

image.png

层次路由

将任意规模网络抽象为一个图计算过于理想化。
考虑六亿目的结点的网络,路由表几乎无法存储。路由计算过程的信息交换量巨大,会淹没链路。

所以我们希望,每个网络的管理可能都期望自主控制其网内的路由


image.png

image.png

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容

  • 4.1网络层服务 v ■从发送主机向接收主机传送数据段(segment) v ■发送主机:将数据段封装到数据报(d...
    龟龟51阅读 930评论 1 0
  • 网络层提供的两种服务 在计算机网络领域,网络层应该向运输层提供怎样的服务(面向连接还是无连接)曾引起了长期的争论,...
    srtianxia阅读 3,893评论 0 12
  • 第二章 物理层 频分复用:频分复用的用户在同样的时间占用不同的带宽资源(频率带宽) 时分复用:时分复用的用户在不同...
    PramaWells阅读 3,447评论 1 3
  • 网络层简介 1. 概念 为解决经由多条链路的交付问题,从而设计了网络层。其主要负责主机到主机的交付,并且在分组经过...
    顾慎为阅读 3,057评论 0 0
  • 1、TCP为什么需要3次握手,4次断开? “三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端...
    杰伦哎呦哎呦阅读 3,464评论 0 6