学习笔记1(网络的设计)
目录
一些理解
文章中提到的设备
如果让你来设计网络
这篇文章解释了我在上渗透测试课时遇到的一些疑问,所以阅读之后写个笔记理一下思路记下来吧
一些理解
- ✅了解“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(网络的设计)相关推荐
- 10月15日计算机视觉基础学习笔记——分割网络的设计
文章目录 前言 一.分割器的设计 1.优化:减小 feature map 2.上采样 up sampling 二.经典分割模型的涨点方法 前言 本文为10月15日计算机视觉基础学习笔记--分割网络的设 ...
- 5、赛灵思-Zynq UltraScale+ MPSoC学习笔记:Petalinux 的设计流程及定制Linux系统
5.赛灵思-Zynq UltraScale+ MPSoC学习笔记:Petalinux 的设计流程及定制Linux系统 声明:本文是学习赛灵思 Zynq UltraScale+ MPSoC 5EV过程中 ...
- 黑马程序员_java自学学习笔记(八)----网络编程
黑马程序员_java自学学习笔记(八)----网络编程 android培训. java培训.期待与您交流! 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无 ...
- HALCON 20.11:深度学习笔记(4)--- 网络和训练过程
HALCON 20.11:深度学习笔记(4)--- 网络和训练过程 HALCON 20.11.0.0中,实现了深度学习方法.关于网络和训练过程如下: 在深度学习中,任务是通过网络发送输入图像来执行的. ...
- C语言程序设计学习笔记:P1-程序设计与C语言
本系列博客用于记录学习浙江大学翁恺老师的C语言程序设计,系列笔记链接如下: C语言程序设计学习笔记:P1-程序设计与C语言 C语言程序设计学习笔记:P2-计算 C语言程序设计学习笔记:P3-判断 C语 ...
- php怎么统计流量,PHP学习笔记:php网络流量统计系统
PHP学习笔记:php网络流量统计系统 说明:代码来源<PHP和MySQL Web应用开发>一书,还有就是代码有些是经过修改的,经过我的测验全部都可以用. 这里面ip地址显示的正常的,我电 ...
- Altium Designer入门学习笔记4:PCB设计中各层的含义
Altium Designer入门学习笔记4:PCB设计中各层的含义 阻焊层:solder mask,是指板子上要上绿油的部分:因为它是负片输出,所以实际上有solder mask的部分实际效果并不上 ...
- Netty学习笔记二网络编程
Netty学习笔记二 二. 网络编程 1. 阻塞模式 阻塞主要表现为: 连接时阻塞 读取数据时阻塞 缺点: 阻塞单线程在没有连接时会阻塞等待连接的到达,连接到了以后,要进行读取数据,如果没有数据,还要 ...
- 【MATLAB强化学习工具箱】学习笔记--actor网络和critic网络的结果放在哪里?
原算例见 [MATLAB强化学习工具箱]学习笔记--在Simulink环境中训练智能体Create Simulink Environment and Train Agent_bear_miao的博客- ...
- Unity DOTS 学习笔记2 - 面向数据设计的基本概念(上)
上一章,我们安装了ECS套件,也进行了一些介绍,但是比较笼统.没有一些基础知识储备,很难开始编写代码.本章首先翻译和整理了部分Unity官方的DOTS知识,需要对面向数据有更深刻的认识. DOD知识准 ...
最新文章
- DOM4J对于XML的用法
- SAP财务中国本土化报表
- 【数据结构与算法】之深入解析“基本计算器”的求解思路与算法示例
- samba 服务器搭建
- Mongodb地理位置索引
- Delphi 与 DirectX 之 DelphiX(83): TDIB.FilterLine()、FilterRect();
- 【重识云原生】第四章云网络第二节——相关基础知识准备
- Revit二开--删除所有导入cad文件
- Appdata文件夹
- CTSC2016APIO2016爆零记
- python之轻量级框架flask开发接口,操作数据库
- plsql不读操作系统环境变量_64位Oracle客户端上PLSQL无法识别ORACLE_HOME解决方案
- 计算机缺少更新,电脑更新系统出现文件丢失或者损坏无法安装怎么办 | 学客联盟...
- Android Studio部分汉化中文包 MarkDown格式
- eclipse设置炫酷唯美背景图片
- 王道论坛机试指南学习笔记(一)经典入门
- 时间管理中的大道理与小行动
- .NET5停止支持,难道就是没前途?
- 电脑远程window server2012服务器时,发生身份验证错误,要求的函数不受支持……原因终于找到 了
- 关于技术趋势改变我们需要知道的五件事情