自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 值得让我购买IShell Pro终身VIP的SSH远程连接工具IShell Pro,优惠码:U_9bVRrxe9

U_9bVRrxe9。

2025-06-08 13:33:37 430

原创 Mac电脑通过Docker安装Doris2.1.10详细-防止踩坑

环境:Docker桌面版、Doris2.1.10、MySQL8.0.41、容器(centos7、JDK8)

2025-05-25 18:53:40 365

原创 37_用_Wireshark_研究一个完整的_TCP ## 网络协议那些事儿

前言Wireshark,网络扫描仪研究一个完整的 TCP 连接总结前言上两课我们学习了不少理论知识,了解了 UDP 和 TCP 这两个 OSI 第 4 层最重要的协议。在学习了理论之后,我们这一课就来实践一下。我们一起来查看在客户端与服务器的通信期间交换的 TCP Segment(报文段)。我们还将进一步学习如何使用嗅探器软件,以监听网络上发生的事情。Wireshark,网络扫描仪Wireshark是一个极为强大的软件,可以帮助我们监听网络上发生的事情,通常被称为嗅探器(sniffer)。

2025-05-11 14:45:00 551

原创 36_可靠的_TCP_协议,Socket_ ## 网络协议那些事儿

前言上一课我们阐述了为什么 OSI 第 4 层有两个协议:UDP 和 TCP。我们也学习了 UDP 协议,它是一种无连接的协议,不在乎数据包有没有被接收方收到,讲究快速高效,所以是不可靠的。但 UDP 在有些领域是非常适用的,因为非常快捷高效。这一课,我们就来学习著名的 TCP 协议吧。可靠的 TCP 协议TCP是 Transmission Control Protocol 的缩写,表示 “传输控制协议”。

2025-05-11 14:30:00 1003

原创 35_简单快捷不可靠的_UDP ## 网络协议那些事儿

前言两种协议,TCP 和 UDP简单快捷不可靠的 UDP 协议前言上一课我们学习了 port(端口),它是用于标识机器上的 application(应用程序)的 “地址”。现在,就让我们来学习著名的 UDP 和 TCP 协议。这两个协议也是程序员面试的时候经常会被问到的知识点,所以好好来学习吧。两种协议,TCP 和 UDP在 OSI 第 2 层和第 3 层中,我们都只看到一种数据传输协议(第 2 层为Ethernet(以太网)协议,第 3 层为IP 协议。

2025-05-11 14:15:00 621

原创 34_OSI_第_4_层,什么 ## 网络协议那些事儿

前言凭借到目前为止学习的所有知识(OSI 前三层),我们已经知道如何使互联网中的机器彼此通信。但是光有这些知识是不够的,因为我们的目标是使机器上的应用程序能够互相通信,比如能够让服务器应用程序和客户端应用程序相互通信。为此,我们需要请出 OSI 第 4 层,传输层(Transport layer),它将 application(应用程序)的概念添加到网络领域。正是第 4 层在应用层和网络层之间建立了连接。接下来的几课非常重要。准备好了吗?请系好安全带,“激动的心,颤抖的手”,我们又要发车咯~

2025-05-11 14:00:00 850

原创 31_ICMP_协议,了解和调试网 ## 网络协议那些事儿

前言我们已经学习了 ARP 协议,它可以让我们通过 IP 地址获得对应的 MAC 地址。除了 ARP 协议,OSI 第 3 层还有其他的协议,本课我们要学习的就是很有用的ICMP 协议。其实,我们到目前为止已经不止一次使用过这个协议了,在我们之前用ping命令或traceroute命令(在 Windows 中是tracert命令)的时候,其实都使用了 ICMP 协议。ICMP 协议。

2025-05-11 09:42:08 555

原创 30_ARP_协议实践,实施_ARP ## 网络协议那些事儿

前言上一课我们学习了 ARP 协议,这一课我们就来实践一下,以加深对知识点的理解。你应该会对这一课的内容很感兴趣,因为我们将尝试进行网络攻击,以监听与我们连接在同一网络上的另一台机器的流量。一起来体验一把 hacker(“骇客,黑客”)的滋味吧。付诸实践:监听你的邻居。

2025-05-10 01:20:57 955

原创 29_OSI_第_3_层的其他协议,ARP ## 网络协议那些事儿

前言路由(routing),也进行了路由的实践。这让我们了解了数据包(packet)是如何从一个网络传输到另一个网络的,以及数据包是如何被分发的。我们以前学过的 OSI 第 2 层则让我们了解了数据包如何在同一网络中被传输。那么,我们不禁要发问:“OSI 第 2 层和第 3 层之间是否存在联系呢?IP 协议是 OSI 第 3 层唯一使用的协议吗?我们现在就来解答这些问题!ARP 协议我们之前已经学了 IP 协议,为什么还要有另一个协议呢?别担心,你很快就会理解的。

2025-05-10 01:20:15 565

原创 28_路由(八),完成路由 ## 网络协议那些事儿

前言上一课我们用虚拟机软件VirtualBox创建了三个虚拟机,也学习了 VirtualBox 提供的强大的克隆功能,我们创建的三个虚拟机分别叫作 Ubuntu01, Ubuntu02 和 Ubuntu03。如下图:当然了,你也可以用VMware这样的虚拟机软件。完成路由的实践现在,我们只需要配置虚拟机的网络即可。首先,我们要创建一个 NAT 网络(我们之后的课程会详细学习NAT(Network Address Translation 的缩写,表示 “网络地址转换”))。

2025-05-10 01:17:14 681

原创 27_路由(七),路由的实践,搭建网 ## 网络协议那些事儿

前言上一课我们探索了电脑上的 OSI 第 3 层和路由的信息,知道了如何修改本机的 IP 地址和路由表。这一课我们就可以正式进入路由的实践了。搭建网络架构。

2025-05-10 01:16:41 1369

原创 26_路由(六),你电脑上的_OSI_第_3_层和路 ## 网络协议那些事儿

前言上一课,我们通过一个复杂的网络图,来进一步巩固了我们对路由表的理解,也帮助我们更加熟练地掌握了路由表的编写。这一课开始,我们将对路由进行一些实践。路由的实践(一)

2025-05-10 01:16:02 648

原创 25_路由(五),为更复杂网络编写 ## 网络协议那些事儿

前言上一课我们用一个比较简单的网络图来进行了编写路由表的练习,我们重温一下上一课的图:写出本机连接的网络;写出默认路由;写出本机无法通过前面的两个步骤加入的所有其他网络。路由器 1 的路由表要连接的网络网关的 IP 地址IP 地址为 192.168.0.1 的机器的路由表要连接的网络网关的 IP 地址default为了简单起见,对于 IP 地址为 192.168.0.1 的机器,我们之后会简称其为 “192.168.0.1 这台机器”。其他的机器也类似。路由的练习:编写路由表(二)

2025-05-10 01:15:27 946

原创 24_路由(四),路由的练习:编写 ## 网络协议那些事儿

前言上一课我们开始了 OSI 第 3 层的关键硬件路由器的学习,也学习了一个关键的表格:路由表。路由表指明了要使用哪个网关(Gateway)来加入一个网络。要连接的网络和网关的 IP 地址。路由器通过路由表来分发数据包。如果我要加入的网络地址不属于路由表中的任何网络,则必须使用默认路由中指示的网关。上一课的内容不免偏理论,所以这一课我们来做一些练习,进一步学习路由的知识。路由的练习:编写路由表下面是一个网络的图示,其中包含若干网络。我们首先尝试为图中的路由器编写路由表。

2025-05-10 01:14:56 757

原创 23_路由(三),路由器,路由表和默 ## 网络协议那些事儿

前言上一课我们演示了Wireshark这个极为强大的网络封包分析软件的安装,并用它做了一个小实践,演示了 OSI 第 2 层和第 3 层的数据包的头部信息。路由器。路由器路由器是 OSI 第 3 层的硬件,可以连接多个网络。因此,对于所连接的每个网络,路由器都有一个对应的接口。因此,路由器就是一个具有多个网络接口(对应多个网卡)的机器,每个接口连接到一个网络。它的作用是把接收到的数据包(packet)分发到不同的网络。因此,如果一台电脑拥有两个或以上的网卡,是可以作为路由器使用的。

2025-05-10 01:14:19 671

原创 22_路由(二),安装和使用_Wiresh ## 网络协议那些事儿

前言上一课,我们开始了路由的学习。在正式学习路由的概念之前,我们需要先对 IP 协议做进一步的学习。我们提到了 OSI 第 3 层的 IP 协议传输的消息单元被称为数据报(datagram)或数据包(packet)。实践:Wireshark 的使用我们将使用Wireshark这个非常著名的软件来实践,以查看在网络中传输的帧。本专栏以后的课程也会继续使用 Wireshark 软件的。Wireshark 是一个嗅探器(sniffer。sniff 是 “嗅,闻” 的意思)。

2025-05-10 01:13:46 826

原创 21_路由(一),IP_ ## 网络协议那些事儿

前言经过前几课颇多数学运算的 “熬炼”,相信你现在已经对划分 IP 地址范围了若指掌了吧。如果还没有,快、快去给我练习去~路由。我们将了解信息是如何从一个网络传输到另一个网络的。在 OSI 第 3 层,数据是如何组织的;一个网络和另一个网络通信需要用到什么硬件;一个网络中的机器如何与另一个网络中的机器进行通信。相信经过这几课的学习之后,你将深谙网络之间的通信,你会发现:“网间通信,不过尔尔;路由在手,天下我有。那么,就让我们一起探索路由的奇幻世界吧!IP 协议。

2025-05-10 01:13:12 642

原创 20_划分_IP_地址范 ## 网络协议那些事儿

前言上一课我们练习了一些复杂情况下的 IP 地址范围的划分。我们又学习了神奇方法,用神奇方法可以非常方便地计算出地址范围,都不需要进行复杂的二进制计算。这一课我们继续学习 IP 地址范围的划分。用神奇方法来划分。

2025-05-10 01:12:06 757

原创 19_划分_IP_地址范 ## 网络协议那些事儿

前言上一课,我们开始了划分 IP 地址范围的学习。我们用一个公司的例子来做练习,成功地从公司的网络中划分出了三个子网,分别是技术人员、商务人员和经理的网络。我们继续学习 “用基本方法来划分” 的后续内容。用基本方法来划分神奇方法是一种使我们能够轻松计算网络的地址范围的方法!

2025-05-10 01:11:34 932

原创 18_划分_IP_地址范 ## 网络协议那些事儿

前言划分 IP 地址范围,又被称为 “IP 地址段划分”,等等。进制转换),也有不少概念要掌握。请不要忽视这些概念,因为这些概念对于本专栏的后续课程是非常必要的!我们将要学习的 “划分 IP 地址范围” 的知识点是网络管理员的工作的重要组成部分。作为网络管理员,必须精通 IP 地址范围划分的技术,并且对这门技术非常得心应手,以便能快速且正确地识别网络。好了,系好你的安全带,我们又要发车了!用基本方法来划分在这几课中,我们将努力学习如何正确地划分 IP 地址范围。

2025-05-10 01:11:00 716

原创 17_子网掩码的练习和特殊 ## 网络协议那些事儿

前言将 IP 地址划分为网络地址和主机地址两部分。计算 IP 地址所属的网络中可用的 IP 地址数目和地址范围,也可以知道网络可容纳的主机数目。这一课我们就来做一些练习,巩固一下所学的子网掩码的知识点,然后会再学一些新知识。对子网掩码的练习由于上两课学习的知识点比较难,而且对于本专栏的剩余部分来说是非常基要的,因此我们来做一些练习,以确保你牢固掌握了这块知识。即使你已经对上两课的知识点理解得比较透彻了,我也建议你做一下这些练习。因为某些示例有些棘手,你可能会对答案感到吃惊。

2025-05-10 01:10:20 760

原创 16_子网掩码 ## 网络协议那些事儿

前言上一课,我们开始了子网掩码的学习,我们知道了子网掩码可以帮助我们划分 IP 地址中的网络地址和主机地址。不过,子网掩码的二进制位的取值其实是有规定的,不是什么值都可以取的。这一课,我们继续深入子网掩码的学习。与子网掩码相关的问题我们将以一组相关联的 IP 地址和子网掩码为例,来确定这台主机所属的网络的 IP 地址范围。我们还是用之前的那个例子,IP 地址 192.168.0.1 和子网掩码 255.255.240.0 相关联。你的任务是查找此 IP 地址所属的网络的第一个和最后一个地址。

2025-05-10 01:09:16 674

原创 15_子网掩码 ## 网络协议那些事儿

前言上一课,我们说到 OSI 第 3 层的作用是 “互连网络”。我们也开始了 IP 的学习,IP 是 Internet Protocol 的缩写,表示 “互联网协议”,这个协议是本专栏的主要的协议簇。OSI 第 3 层的重要地址是 IP 地址。IP 地址实际上包含两个部分,一部分是网络地址,另一部分是机器地址。网络地址:英语是 Network Address,network 是网络的意思,address 是地址的意思。这个网络就是机器所在的网络。

2025-05-09 20:49:20 903

原创 网络协议那些事儿 14

前言OSI 第 3 层及其作用标识符:IP 地址总结前言经过前一章的学习,我们已经知道如何使连接到同一网络(局域网,Local Area Network,简称 LAN)的机器互相通信。但是,我们岂能就此罢休?“一生有一种大海的气魄,岁月一页页无情翻过…”区区局域网岂能满足我们,必须向往更广阔的天地啊!现在,我们将学习如何让这些局域网中的机器与网络外部的机器进行通信。我们到目前为止,一直在用 “网络” 一词,那 “网络” 到底代表什么意思呢?在本章中,我们将学到关于网络的很多知识点。

2025-05-09 11:15:00 628

原创 网络协议那些事儿 15

前言上一课,我们说到 OSI 第 3 层的作用是 “互连网络”。我们也开始了 IP 的学习,IP 是 Internet Protocol 的缩写,表示 “互联网协议”,这个协议是本专栏的主要的协议簇。OSI 第 3 层的重要地址是 IP 地址。IP 地址实际上包含两个部分,一部分是网络地址,另一部分是机器地址。网络地址:英语是 Network Address,network 是网络的意思,address 是地址的意思。这个网络就是机器所在的网络。

2025-05-09 01:30:41 562

原创 网络协议那些事儿 13

测试题 上两课中,我们对 OSI 前两层做了一些实践和进一步学习。1.OSI 模型是分层的模型,那么使用此模型的主要目的是什么?上两课中,我们对 OSI 前两层做了一些实践和进一步学习。C. 使得修改某一层的协议时,可以不影响其他层的协议。D. 仅在相邻层之间进行通信,并尊重各层的独立性。C. 清楚地标识机器,并为它们提供一致的寻址。C. 集线器存储这些帧,然后依次重新发送。A. 切勿混淆层级,并尊重施加的标准。C. 不知道,因为等待时间是随机的。B. 发生冲突,并依次重新发送帧。

2025-05-09 01:28:45 375

原创 网络协议那些事儿 12

前言上一课我们在 Windows,Linux 和 macOS 这三大主流操作系统里查看了我们的 OSI 第二层的关键参数:MAC 地址,并学习了如何修改 MAC 地址。这一课我们来做一些练习,并且会学习一些新知识点。对 OSI 前两层的一些练习。

2025-05-09 01:28:23 960

原创 网络协议那些事儿 11

前言这一课和下一课,我们将对之前学过的知识点进行一些实践。目的是理解网络领域的概念是如何落地的。俗语说得好:“实践出真知”。实践能让你更好地掌握所学的知识,所以请不要忽视这两课哦。你电脑上的 OSI 第二层我们一起来看看,之前学过的 OSI 第二层的信息(比如 MAC 地址)在我们电脑上的什么地方。要跟上这一部分的学习,你需要知道如何在 Windows 下查找信息和使用命令提示符,以及 Linux 下的终端和 Bash 的一些概念。如果你不了解这些概念,也没有关系,只需要跟着我的演示来操作即可。

2025-05-09 01:19:27 799

原创 网络协议那些事儿 10

交换机所带来的的巨大收益VLAN(虚拟局域网)总结交换机所带来的巨大收益对话 / 通信 是被隔离的,这带来了安全方面的收益。可以在发送数据的同时接收数据,这在理论上将通信速率提高了一倍。每台机器都可以在需要时发送信息,而不必等待网络空闲,这又提高了通信速率。此刻,交换机内心 OS :“好嗨哟,感觉自己已经到达了巅峰。感觉人生到达了巅峰,好像毫无意义。成就太高了,这个年纪背负着一些不属于我自己的东西:年轻、美貌、才华、智慧… 人生好沉重,但是我还是要继续前行。

2025-05-09 01:18:45 1007

原创 网络协议那些事儿 9

前言上一课,我们开始了 OSI 第二层的设备交换机的学习,知道了交换机会不断 “学习” 以更新它的 CAM 表。有了 CAM 表,交换机就知道如何将数据转发到正确的地方了。在 CAM 表中引入生存时间(TTL),可以比较有效地避免交换机中的数据陈旧或者数据量过多。我们也可以通过一些 “捣蛋” 行为,来让交换机饱和,干扰它的运作。这么有趣又厉害的交换机,光学一课怎么够,怎可就此罢休,我们必须更多地了解它。交换机带来的变革。

2025-05-09 01:18:13 734

原创 网络协议那些事儿8

前言第二层的设备:交换机帧转发和 CAM 表总结前言之前的课程里,我们已经学习了 OSI 第一层和相关的硬件。我们又一起开始了 OSI 第二层的学习,了解了它的作用、MAC 地址和以太网协议等等。交换机。我们会学习机器是如何通过交换机互连的,以及交换机带给网络领域的突破性技术。第二层的设备:交换机交换机,英语是 switch。switch 这个单词的本义是 “开关,交换,改变,转换”。交换机简单来说就是一个能够互连机器的设备。

2025-05-09 01:17:41 658

原创 网络协议那些事儿 7

特殊的 MAC 地址以太网协议:第二层的语言总结特殊的 MAC 地址上一课我们介绍了 OSI 第二层的主要作用(连接局域网的机器),学习了 MAC 地址。MAC 地址实际上是网卡的地址,而不是机器的地址。MAC 地址是由 6 个字节编码的,用十六进制的形式来表示,每个字节(8 个二进制位)之间用冒号隔开,例如:在众多 MAC 地址中,有一个地址很特殊,其每一个二进制位都是 1,因此是:这个 MAC 地址被称为广播地址。

2025-05-09 01:17:06 922

原创 网络协议那些事儿6

前言OSI 第二层的作用MAC 地址:唯一标识总结前言学完了前几课,相信 OSI 的第一层对你来说已经没有什么秘密了。你已经知道如何用线缆来构建一个简单的网络,并且了解了相关的设备。那么,现在我们就该一起来学习如何从一台机器向另一台机器发送信息了。要达到这个目的,光有第一层(物理层)的那些硬件是不够的。因此,我们来认识一下 OSI 的第二层:数据链路层(Data Link Layer)。我们终于要从第一层跨越到第二层了,这是人类的一小步,却是我们的一大步!

2025-05-09 01:16:32 601

原创 网络协议那些事儿 5

前面两课我们主要讲解了双绞线和 RJ45 接口,也提到了集线器的作用。在最后,我们也提到了比双绞线更优越的光纤,现在我们就来揭开它的神秘面纱吧。紧接着,我们也会学习网络拓扑和 CSMA/CD 协议。存在多种互连机器的方式,称为网络拓扑;现在最常用的网络拓扑是星型拓扑,因为它有明显的优势;在总线拓扑上,可能会产生冲突,就是指两台或多台机器要在同一时刻发送信息;CSMA/CD 协议可以帮助我们解决总线拓扑的冲突。现在你对 OSI 的第一层应该有比较好的了解了,是时候去探索 OSI 的第二层了。

2025-05-09 01:15:59 955

原创 网络协议那些事儿 3

上一课我们大致了解了如何用 OSI 模型进行通信,从这一课开始,我们将深入了解我们感兴趣的各个层。本课程将基本只探讨 OSI 的第 1 到第 4 层(物理层、数据链路层、网络层和传输层),以及第 7 层(应用层)。我们不怎么关心第 5 和第 6 层(会话层和表示层)。这是因为 OSI 是一个理论模型,实际生活当中我们使用的是 TCP/IP 协议。TCP/IP 协议只用到 OSI 的前 4 层和第 7 层。我们首先学习能让我们在局域网里面通信的层,这些层里面首当其冲的当然就是我们的第 1 层:物理层。

2025-05-09 01:15:28 756

原创 网络协议那些事儿 2

上一课,我们初步了解了互联网的一点历史,也体会到了互联网的重要性。OSI 七层模型。上一课说到,2019 年全球有近 44 亿网民,大约每 2 人里就有一人使用互联网,互联网的规模已经是超乎想象般宏大。我们怎么实现在这么多的机器之间通信呢?怎么才能不在这 “数据的迷宫” 里失去方向呢?不用担心,我们一起来学习,以期待找到问题的答案。首先我们来理解互联网是怎么创建的,以及使用什么规范来很好地组织这么多信息。OSI 七层模型是一个规范,其规定了机器之间如何通信;

2025-05-09 01:14:50 579

原创 网络协议那些事儿 第一节

你好,我是 Oscar 老师。很高兴你能和我们一起来学习这个课程。这本专栏我将带大家一起来学习很多网络方面的技能,并向大家介绍网络协议的知识点。通过这本专栏的学习你将学会如何搭建自己的网络,以及解决一些上网时遇到的难题。如果你没有任何网络基础,完全没有关系,这个课程是面向所有人的。这将是一次浩瀚的旅程:“鹰击长空,鱼翔浅底,万类霜天竞自由”(“你够了…”)。。。

2025-05-09 01:10:37 502

原创 后端开发技术之Log日志框架

从JDK1.4开始提供java.until.logging,后来大佬发现JUL太难用了,就自己手撸了个log4j,后来log4j发现安全漏洞,加上代码结构问题难以维护,于是从1.2就停止更新log4j,并又重新手撸了个log4j2,后来这个大佬手撸了一个性能更高、功能更全的logback,从此,这个大佬构建了log的世界,也创造了最常见的日志框架:JUL、log4j、log4j2、logback。

2025-05-02 06:03:44 932

原创 数据结构与算法之ACM Fellow-算法4.3 最小生成树

图的。

2025-04-10 16:49:57 988

原创 数据结构与算法之ACM Fellow-算法4.2 有向图

在本节中,我们介绍了有向边和有向图并强调了有向图处理算法和无向图处理中相应算法的关系,涵盖了以下几个方面:有向图的术语;有向图的表示和算法在本质上和无向图是相同的,但部分有向图问题更加复杂;有向环、有向无环图、拓扑排序和优先级限制下的调度问题;有向图的可达性、路径和强连通性。表 4.2.10 总结了我们已经学过的各种有向图算法的实现(只有一个算法不基于深度优先搜索)。这些问题的描述都很简单,但它们的解决方法有的仅仅简单改造了无向图中的相应问题的处理算法,有的却非常巧妙。

2025-04-10 16:46:43 1011

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除