目录

一些理解

文章中提到的设备


如果让你来设计网络

这篇文章解释了我在上渗透测试课时遇到的一些疑问,所以阅读之后写个笔记理一下思路记下来吧

一些理解

  • 了解“TCP/IP的五层协议”

其中“协议”大概就是指制作一种成文的规定,让设备能有秩序地进行通信(信息传递)的东西,类似于生活中的交通规则吧,我这里先瞎举例子,当然下面也是。

“TCP/IP”就是这样一种“交通规则”吧。

至于为什么要分层呢,分层比较好管理吧如果笼统来说的话,哪层出现问题有哪层的应对方案,就像街道上分为机动车道和非机动车道一样,规范交通秩序,提高通行效率。

  • 网线

数据(信息)以帧的形式在网线上走。

当初听老师说到数据在网线上走时,就觉得很不可思议,毕竟这东西看不见摸不着,好抽象好神奇。

不过,这地球上神奇的东西那么多,慢慢认识?

所以网线用来传递信息,帧就是不仅包含信息内容部分,还包含Mac地址和IP地址等的一个包裹,对没错,就是一个寄到花江校区的的包裹,上面写着你的电话号码(目的MAC,MAC是物理地址,不可随意改变的,不然短信发不到你那里哦),还有你的姓名:白敬亭npy(目的IP地址,并不是识别你身份的唯一标志,可自己随意取是吧嘻嘻嘻)。

所以大概就是这样,这个包裹(帧)才知道自己最后到谁手上。

  • Mac地址
    文中说“MAC地址就如同身份证上的身份号码,具有唯一性”。
    MAC地址长度48位。


  • 问题一:A怎么知道发信息给C要不要给路由器帮转发?
    答案:引入子网概念。

    问题二:A怎么知道哪个是路由器?
    答案:在A上设置默认网关。

跟博主借个图。

比如A要发信息给C,但交换机中的“MAC———端口”表中,没有直接记录C的MAC地址,所以交换机根据什么知道要发给路由器呢,总有个根据吧。

所以,为了解决这个问题,聪明的发明人做了一种假设,发明了一种叫“IP地址”、“子网掩码”的东西,并提出了“子网”的概念。

IP地址有32位二进制,俗话说4*8=32,一个字节有8位,所以IP地址可以说是四个字节。

子网掩码也是32位四个字节。

(瞎记记)

子网的判断:

根据IP地址和子网掩码进行与运算得出的结果,来判断两台计算机是否处于同一子网,既,与出来的结果一样,就是同一子网,同一子网的话不用路由器帮忙转发,不同子网就交给路由器。

(这里又涉及到了内网和外网的概念,每台计算机会有私网IP和公网IP,访问https://whatismyipaddress.com能看到自己在公网的IP,与外网的通信必须要转为外网IP,其中NAT技术是将私有IP对外通信时转为公网IP的技术,是当前解决IP地址不够用的主要手段, 是路由器的一个重要功能)

到此,交换机就知道自己要发给路由器了。

问题又来了,A怎么知道哪个是路由器呢?

那就是在A上配置一个路由器的IP地址,以便信息不是发给子网内时,就默认发给这个IP地址处理,这个就是默认网关。

至此,就可以解决A不知道谁是路由器的问题了。

(关于查看本机ip地址、子网掩码、默认网关可以在Windows里运行命令ipconfig看,也可以查看本地连接看,具体可百度看教程)。

  • ✅路由表

博主借个图

下面的第一列“目的地址”,就前面四个字节是计算机IP地址,斜杠后面的数字则表示子网掩码的不为0的位数,例如255.255.255.0中有3*8=24位不为零,则斜杠后是24。

  • ✅下一跳

如上图,路由表中的一个目的地址其实就代表一个子网(公网IP地址),下一跳就是这个子网内机器的默认网关,既默认路由器。不信可以根据好文博主的图文来看。如果有错欢迎找我嘻嘻嘻。

  • ✅arp缓存表

数据包发送都是要通过MAC地址来确认的,所以每台电脑和路由器中都有 arp 缓存表用于缓存 IP 和 MAC 地址的映射关系。

  • ✅关于arp广播请求,以后再慢慢了解。

文章中提到的设备

  • ✅集线器

如文中所讲,集线器会把A发给B信息给所有的端口发一遍,然后计算机由帧中的MAC地址来判断信息是不是发给自己的,是的话就接收。

  • ✅交换机

交换机中有张表,表中记录着MAC地址与对应端口

用交换器来代替集线器,可以解决包裹乱发的情况。

MAC表是怎么逐渐形成的看文章。

  • ✅路由器

由于电脑越来越多了,那就需要很多很多交换机或者交换机端口,世界各地的电脑才能通信。

所以有了路由器。姚老师在课上说过,路由器就就像一个个快递驿站,用来转发信息的。比如一个包裹到桂林市中心,下一站要去花江校区,快递就发车发往花江校区,最终根据电话号码(目的MAC地址)发到我们手上。

小白的学习之旅,欢迎留言指正!

参考文章来自:如果让你来设计网络

学习笔记1(网络的设计)相关推荐

  1. 10月15日计算机视觉基础学习笔记——分割网络的设计

    文章目录 前言 一.分割器的设计 1.优化:减小 feature map 2.上采样 up sampling 二.经典分割模型的涨点方法 前言 本文为10月15日计算机视觉基础学习笔记--分割网络的设 ...

  2. 5、赛灵思-Zynq UltraScale+ MPSoC学习笔记:Petalinux 的设计流程及定制Linux系统

    5.赛灵思-Zynq UltraScale+ MPSoC学习笔记:Petalinux 的设计流程及定制Linux系统 声明:本文是学习赛灵思 Zynq UltraScale+ MPSoC 5EV过程中 ...

  3. 黑马程序员_java自学学习笔记(八)----网络编程

    黑马程序员_java自学学习笔记(八)----网络编程 android培训. java培训.期待与您交流! 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无 ...

  4. HALCON 20.11:深度学习笔记(4)--- 网络和训练过程

    HALCON 20.11:深度学习笔记(4)--- 网络和训练过程 HALCON 20.11.0.0中,实现了深度学习方法.关于网络和训练过程如下: 在深度学习中,任务是通过网络发送输入图像来执行的. ...

  5. C语言程序设计学习笔记:P1-程序设计与C语言

    本系列博客用于记录学习浙江大学翁恺老师的C语言程序设计,系列笔记链接如下: C语言程序设计学习笔记:P1-程序设计与C语言 C语言程序设计学习笔记:P2-计算 C语言程序设计学习笔记:P3-判断 C语 ...

  6. php怎么统计流量,PHP学习笔记:php网络流量统计系统

    PHP学习笔记:php网络流量统计系统 说明:代码来源<PHP和MySQL Web应用开发>一书,还有就是代码有些是经过修改的,经过我的测验全部都可以用. 这里面ip地址显示的正常的,我电 ...

  7. Altium Designer入门学习笔记4:PCB设计中各层的含义

    Altium Designer入门学习笔记4:PCB设计中各层的含义 阻焊层:solder mask,是指板子上要上绿油的部分:因为它是负片输出,所以实际上有solder mask的部分实际效果并不上 ...

  8. Netty学习笔记二网络编程

    Netty学习笔记二 二. 网络编程 1. 阻塞模式 阻塞主要表现为: 连接时阻塞 读取数据时阻塞 缺点: 阻塞单线程在没有连接时会阻塞等待连接的到达,连接到了以后,要进行读取数据,如果没有数据,还要 ...

  9. 【MATLAB强化学习工具箱】学习笔记--actor网络和critic网络的结果放在哪里?

    原算例见 [MATLAB强化学习工具箱]学习笔记--在Simulink环境中训练智能体Create Simulink Environment and Train Agent_bear_miao的博客- ...

  10. Unity DOTS 学习笔记2 - 面向数据设计的基本概念(上)

    上一章,我们安装了ECS套件,也进行了一些介绍,但是比较笼统.没有一些基础知识储备,很难开始编写代码.本章首先翻译和整理了部分Unity官方的DOTS知识,需要对面向数据有更深刻的认识. DOD知识准 ...

最新文章

  1. DOM4J对于XML的用法
  2. SAP财务中国本土化报表
  3. 【数据结构与算法】之深入解析“基本计算器”的求解思路与算法示例
  4. samba 服务器搭建
  5. Mongodb地理位置索引
  6. Delphi 与 DirectX 之 DelphiX(83): TDIB.FilterLine()、FilterRect();
  7. 【重识云原生】第四章云网络第二节——相关基础知识准备
  8. Revit二开--删除所有导入cad文件
  9. Appdata文件夹
  10. CTSC2016APIO2016爆零记
  11. python之轻量级框架flask开发接口,操作数据库
  12. plsql不读操作系统环境变量_64位Oracle客户端上PLSQL无法识别ORACLE_HOME解决方案
  13. 计算机缺少更新,电脑更新系统出现文件丢失或者损坏无法安装怎么办 | 学客联盟...
  14. Android Studio部分汉化中文包 MarkDown格式
  15. eclipse设置炫酷唯美背景图片
  16. 王道论坛机试指南学习笔记(一)经典入门
  17. 时间管理中的大道理与小行动
  18. .NET5停止支持,难道就是没前途?
  19. 电脑远程window server2012服务器时,发生身份验证错误,要求的函数不受支持……原因终于找到 了
  20. 关于技术趋势改变我们需要知道的五件事情

热门文章

  1. opencv实现双目视觉测距
  2. 【建议收藏】MySQL 三万字精华总结 —索引(二)
  3. 北半球的狗,几月份掉毛?
  4. 2018.11 企业战略课堂笔记3 五力模型
  5. 【牛客贪心】牛牛的朋友
  6. 【每天学习一点新知识】Hackergame 2022
  7. gff格式转gggenes的输入格式
  8. 编写一个AQI分析的Orange插件
  9. MySQL 文件导入导出操作
  10. 超经典电影语录13句