专栏首页sickworm《计算机网络:自顶向下方法》笔记(4):网络层

《计算机网络:自顶向下方法》笔记(4):网络层

网络层

网络层的功能是:分组从一台发送主机移动到另一台接收主机。细分为两个子功能:转发(forwarding)和路由选择(routing)。涉及的协议是:IP,NAT,ICMP。

转发:分组从一个输入链路到达路由器的时候,将其移动到一条合适的输出链路。

路由选择:从发送主机到接收主机的端到端的路由器选择。

每个路由器都有一张转发表,转发表指示一个分组应该移动到哪条输出链路。

某些计算机网络中还有第三种功能,连接建立(connection setup)。因为某些网络体系结构中(包括 ATM,帧中继的体系结构)属于虚电路网络。和因特网的数据报网络不一样,虚电路网络提供恒定速率和连接功能。

转发表的修改是通过路有选择算法进行修改的,这通常每 1 到 5 分钟左右更新一次转发表。

虚电路的概念来源于电话界,呼叫简历和每次呼叫的状态都要在网络中的路由器位置。这显然要复杂的多。复杂的原因是端系统设备(电话)是“哑巴”,他们本身不负责维持过于复杂的状态。而在因特网中,连接状态是由端设备(电脑)维持的,电脑会维护网络层之上的运输层 TCP 的连接。

当路由某个输出端口的分组转移速度赶不上其他输入端口的速度之和时,未处理的分组会放入缓存。当缓存满的时候,就会被路由器丢弃,出现丢包。

IPv4 数据格式:

	
版本 4bits
首部长度 4 bits
服务类型(TOS) 8bits  // 第七章
数据报长度(16 bits)
标识 16bits
标志 3bits
片偏移 13bits // 这三个与 IP 分片有关
寿命(TTL) 8bits  // 每经过一个路由会减 1
上层协议 8bits // 最终到达目的地才有用,指示了该报文应该交给哪个传输层协议。协议号绑定网络层和运输层,就像运输层的端口号绑定运输层和应用层
首部校验和 16bits
源地址 32bits
目的地址 32bits
选项(可选)
数据 n bits

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 《敏捷软件开发:原则、模式与实践》笔记(2)

    https://www.twblogs.net/a/5b957acb2b717750bda47bd5/zh-cn/

    sickworm
  • 深入理解计算机系统(第三版)/ CSAPP 杂谈,第1章:计算机系统漫游

    信息的本体是一连串的0101010101的bits,但是bits可以被解析为不同的含义,如何被解析就取决于上下文。

    sickworm
  • 11. Kotlin 类声明与伴生对象(companion)

    companion object 的出现是为了解决 Java static 方法的反面向对象(Anti-OOP)的问题。static 方法无法声明为接口,无法被...

    sickworm
  • LeetCode实战:子问题分析

    主要推送关于对算法的思考以及应用的消息。培养思维能力,注重过程,挖掘背后的原理,刨根问底。本着严谨和准确的态度,目标是撰写实用和启发性的文章,欢迎您的关注。 记...

    double
  • 前端菜鸟是这样入门学习的,点进来!

    现在从事IT方向的人有很多。由于Web前端薪资水平高,职业前景广阔,岗位缺口大,就业口径宽,想通过学习Web前端开发从而进入到该行业工作的人越来越多。当然也有很...

    一墨编程学习
  • BCH硬分叉完毕,澳本聪放话:一切尚未结束,游戏继续!

    北京时间11月16日凌晨2:16分,BCH硬分叉大战落下帷幕,分成了 BCH ABC 和 BCH SV。受到硬分叉事件影响,数字货币市场整体的行情在11月15日...

    区块链大本营
  • 核心网的5G迁移之路

    演进分组核心(EPC)在4G LTE中起着关键作用,5GC是由3GPP定义的新的5G核心网络(5GC)。与前几代不同,5G部署既可以使用现有的EPC,也可以使用...

    SDNLAB
  • 当Kotlin遇见数据结构丨使用哈夫曼编码解压文件

    哈夫曼编码是一种编码格式,属于可变字长编码的一种,该方法依照字符出现的概率来构建异字头的平均长度最短的码字,最终实现根据使用频率来最大化节省码字(字符)的存储空...

    码脑
  • 使用apache的HttpClient进行http通讯,隐藏的HTTP请求头部字段是如何自动被添加的

    我们用apache的HttpClient这个库消费云端的Restful API时,一般都需要两次HTTP调用,第一次获得某种token,比如获取防止跨域请求伪造...

    Jerry Wang
  • 腾讯企鹅辅导全国送课,50位名师课程免费听

    ? 2月5日,腾讯教育旗下中小学全科线上教育平台“腾讯企鹅辅导”宣布,将于2月10日正式上线“战疫情·家校同步公益课”(以下简称“公益课”),面向全国中小学生...

    鹅老师

扫码关注云+社区

领取腾讯云代金券