计算机网络学习记录 网络层 Day4(下)

计算机网络学习记录 网络层 Day4 (下)

你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客

这是我的 github https://github.com/Qiuner ⭐️

​ gitee https://gitee.com/Qiuner 🌹

如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 😄 (^ ~ ^)

想看更多 那就点个关注吧 我会尽力带来有趣的内容 😎

这一章里,科普了很多的概念,其中比较重要的是IP地址,我对这些概念是比较纯熟,因此可能解释的可能还不如之前的解释来的周全、便于理解

老师的课已经很健全了,因此,我在这一章做的笔记较少,不过我相信看了我的笔记一定便于您的理解

我还补全了老师视频中没有的tracert 命令失败是什么样的场景(直接看目录拉去就好)

因为图片太多了,不方便一次上传 所以分为上下

静态路由配置

聚合环路问题

  • 本来R2路由应该配置的192.168.1.0 是这个网段的相应网关 而不是10开头的这个网段
  • 出现不存在的目的网络路由时,路由器会把这个不存在的目的网络路由转发到自己的默认路由,因此又形成了路由环路
  • 使用黑洞路由就将原本的转发破坏了
  • 故障了 则黑洞路由生效

路由选择协议

  • 视频里说这里网关两个字可以换成路由器
  • 可以自己百度下看看,这种东西东西是实际的实现,如果不是网络专业感觉知道就可以了 即:知道路由器会

几种协议来实现路由选择

RIP协议

  • 这里的改造 是指路由器c告诉D,它距离这些网络要几个跳转
  • 路由器C和路由器D交换下信息,知道了N3 地址,于是把这个写进进自己路由表,然后它刚发现到达n8通过C这条新路更快,于是它决定以后去N8通过C来实现
小练习
  • 这里的谣言误导,是指 更新频率问题,N1 到R1 原本是可以的,但突然不可以了,于是R1打算告诉R2,N1不行了,但R2记录的还是可以通过2站到达N1,因此 R1 给整不会了,它觉得R2 有办法,于是就认为自己吧去N1的数据给R2,R2两站到,在转发到R2一站,一共三站,然后R2一看,R1要三站了,它就得四站,R1一看 R2要四站了,它就要五站,如此类推
练习
  • 这题知到R2更新是指R1向R2发送自己原有的路由信息就能明白了
答案

开放最短路径有限OSPF协议

  • 这里的是一个搜索最短路径的算法,然后这个路由器根据这个算法来进行计算怎么走最快,所以R1到R4,每个记录的路线都是这一条,而不会走R2-R3那条线
  • 为了减少连接,和前面一样的,每个都相练要的网线太多了

边界网关协议BGP

  • 内部网关要考虑的事少,而外部网关要考虑的事多

一些面临的困难

工作原理

  • 原本路由器已经管理一个网络了,现在,将这一层再抽象,很多个路由器,于是选一个路由器作为路由器的路由器,其他普通路由器就和电脑一样了

练习

答案

IPv4数据报

首部

、

  • 填充字段全为0
  • MF :为0 意思是后面没有分片数据报
  • DF:为0 意思是允许分片
  • 片偏移计算方案是前面ip数据包内容部分除8
  • 分片就是分来开发,因为数据太大了
小练习
小练习答案

生存时间

配错了

协议类型检测

练习

  • 需要知道的是,分片偏移量必须为整数

解析与答案

网际控制报文协议ICMP

终点不可达

源点抑制

时间超过

参数问题

改变路由(重定向)

练习

答题

选c

询问报文

ping 命令

  • 一般用于看网络是否联通

traceroute 命令

工作原理
  1. 初始TTL值为1 :traceroute 发送一个TTL值为1的数据包,数据包到达第一个路由器时,TTL减1变为0,路由器丢弃该数据包并返回一个ICMP "时间超时" 消息。
  2. 递增TTL值 :traceroute 再发送一个TTL值为2的数据包,这个数据包可以通过第一个路由器,到达第二个路由器时TTL减1变为0,第二个路由器丢弃该数据包并返回一个ICMP "时间超时" 消息。
  3. 重复过程 :traceroute 继续发送数据包,每次将TTL值加1,直到数据包到达目标主机或达到最大TTL值。
  4. 记录路径 :每次收到ICMP "时间超时" 消息时,traceroute 记录返回消息的源IP
  • 注意 如果目标无法到达 那会显示超时 就和下图一样

虚拟专用网VPN和网络地址转换NAT

VPN

NAT

相关推荐
为思念酝酿的痛15 分钟前
数据链路层--帧传输与链路控制
网络·网络协议·计算机网络·数据链路层
程序员z744 分钟前
【从0开始学计算机网络】| HTTP 协议的进化史
网络协议·计算机网络·http
星恒随风1 小时前
Linux基础IO万字详解:从文件描述符fd到重定向、FILE缓冲机制及MiniShell升级
linux·运维·笔记·学习·状态模式
小雪崩1 小时前
嵌入式学习 day65:Linux驱动进阶——pinctrl 子系统和 platform 驱动框架
linux·学习·驱动
shixiexunnie1 小时前
Raw NAND 驱动库学习
驱动开发·学习
喜欢打篮球的普通人2 小时前
MiniMind 学习笔记(二十二):数学 Cookbook——把概率空间、期望、似然一次讲明白
人工智能·笔记·学习
JWASX2 小时前
【agent 开发】agent 开发学习 - LangChain(3)
学习·langchain
dadaobusi3 小时前
一个有趣的物理假设
学习
JWASX3 小时前
【agent 开发】agent 开发学习 - LangChain(2)
python·学习·langchain
li星野4 小时前
【学习记录】立创EDA专业版核心概念全解析:数据整理、设计验证与器件四层模型
学习