SF
小菜学编程
小菜学编程
注册登录
关注博客
注册登录
主页
关于
RSS
【小菜学网络】以太网组建与冲突域
fasionchan
2021-03-10
阅读 3 分钟
2.8k
通过以太网通信的主机,可以用 集线器 或者 交换机 连接起来。无论集线器还是交换机,端口数量都是有限的。普通交换机一般有 4 口, 8 口、 16 口或 24 口,最多也有 48 口的。
【小菜学网络】观察集线器和交换机
fasionchan
2021-02-25
阅读 8 分钟
1.6k
集线器和交换机是两种典型的网络设备,集线器 位于 物理层,而 交换机 位于于 数据链路层 ,行为明显不同。本节准备了两个简单实验,旨在通过实践加深对理论知识的理解,逐步掌握 Linux 主机网络操作。
【小菜学网络】MTU
fasionchan
2021-02-24
阅读 4 分钟
2.3k
普通的以太网卡,一帧最多能够传输 1500 字节的数据;而某些虚拟设备,传输能力要打些折扣。此外,链路层除了以太网还有其他协议,这些协议中数据帧传输能力也有差异。
【小菜学网络】交换机与MAC地址学习
fasionchan
2021-01-21
阅读 2 分钟
2.3k
上一小节介绍了 集线器 ,一种工作于物理层的简单网络设备。由于集线器采用广播的方式中继、转发物理信号,传输效率受到极大制约。精准转发为了解决集线器工作效率低下的尴尬,我们需要设计一种更高级的网络设备。新设备根据以太网帧的目的 MAC 地址,将它精准地转发到正确端口:注释:这里 端口 ( port )指的是转发设备...
【小菜学网络】集线器
fasionchan
2021-01-18
阅读 1 分钟
1.7k
采用以太网进行通信的主机,需要通过网线之类的介质连接到一起。那么,如何将多根网线连接在一起呢?最简单的方式是将所有网线接到一个 集线器 ( hub )上,如下图:集线器构造集线器内部构造很简单,可以理解成只是把所有网线连接起来而已。换句话讲,集线器充当了 共用导线 的功能。这样一来,从某个端口发送出去的电信...
【小菜学网络】MAC地址详解
fasionchan
2021-01-12
阅读 6 分钟
3.2k
上一小节介绍了以太网帧的结构,以及帧中各个字段的作用。参与以太网通讯的实体,由以太网地址唯一标识。以太网地址也叫做 MAC 地址,我们对它仍知之甚少。
【小菜学网络】以太网帧结构
fasionchan
2020-12-15
阅读 2 分钟
2k
上一小节,我们通过一个虚构的协议,初步认识了数据链路层的工作原理。数据链路层主要解决由若干主机组成的本地网络的通讯问题,寻址 和 复用分用 思想在其中发挥着关键作用。
【小菜学网络】数据链路层概述
fasionchan
2020-12-11
阅读 2 分钟
1.9k
上一小节,我们以两台主机为例,讨论了一个理想化的物理层模型。 现在,我们将问题进一步延伸:多台主机如何实现两两通讯呢?我们以三台主机为例进行讨论:
【小菜学网络】物理层概述
fasionchan
2020-12-10
阅读 3 分钟
1.3k
通讯模型假设,计算机网络现在还没有被发明出来,作为计算机科学家的你,想在两台主机间传输数据,该怎么办?这时,你可能会想到,用一根电缆将两台主机连接起来:物理课大家都学过,电压可以分为 低电平 和 高电平 。因此,我们可以通过控制电平高低,来达到传输信息的目的: 主机①控制电缆电平的高低, 主机②检测电平...
小菜成长之路:警惕沦为 API 调用侠
fasionchan
2020-06-11
阅读 13 分钟
3.6k
听说 Python 很火,能快速开发一些运维脚本,小菜也加入 Python 大军学起来。 Python 语言确实简单,小菜很快就上手了,觉得自己应对运维开发工作已经绰绰有余,便不再深入研究。
一文说清文本编码那些事
fasionchan
2020-03-17
阅读 7 分钟
1.8k
试想你请求一个数据,却得到一堆乱码,丈二和尚摸不着头脑。有同事质疑你的数据是乱码,虽然你很确定传了 UTF-8 ,却也无法自证清白,更别说帮同事 debug 了。
Linux 内核参数管理
fasionchan
2020-02-27
阅读 2 分钟
3.1k
Linux 内核有很多可以定制化的参数 —— 内核参数 ( kernel parameters ), 斟酌设置内核参数对 系统调优 意义重大。 内核参数 涵盖内核的方方面面,包括 网络 ( net )、 文件系统 ( fs )等等。
Linux文件描述符
fasionchan
2018-08-09
阅读 2 分钟
1.9k
在Linux通用I/O模型中,I/O操作系列函数(系统调用)都是围绕一个叫做文件描述符的整数展开。这不禁让人产生疑问:这个整数代表什么?一个数值代表一个文件吗?随便传一个整数进去调用可以吗?
Linux系统调用原理
fasionchan
2018-08-06
阅读 3 分钟
3.9k
当用户态进程发起一个系统调用, CPU 将切换到 内核态 并开始执行一个 内核函数 。 内核函数负责响应应用程序的要求,例如操作文件、进行网络通讯或者申请内存资源等。