小菜学网络
文章平均质量分 79
以TCP/IP常用协议为主线,用一种自底向上的思路,逐层讲解以太网、IP、TCP、DNS、HTTP等协议的原理和应用。
fasionchan
编程爱好者
展开
-
【小菜学网络】集线器
采用以太网进行通信的主机,需要通过网线之类的介质连接到一起。那么,如何将多根网线连接在一起呢?最简单的方式是将所有网线接到一个 集线器 ( hub )上,如下图:集线器构造集线器内部构造很简单,可以理解成只是把所有网线连接起来而已。换句话讲,集线器充当了 共用导线 的功能。这样一来,从某个端口发送出去的电信号,将被传送到所有其他端口:注释:这里 端口 ( port )是指集线器的插口,或称为网口。换句话讲,从一台主机发送出来的数据,将被传送到所有其他主机上。 以 A原创 2021-01-21 08:47:23 · 298 阅读 · 0 评论 -
【小菜学网络】MAC地址详解
上一小节介绍了以太网帧的结构,以及帧中各个字段的作用。参与以太网通讯的实体,由以太网地址唯一标识。以太网地址也叫做 MAC 地址,我们对它仍知之甚少。以太网地址在不同场景,称谓也不一样,常用叫法包括这些:以太网地址MAC 地址硬件地址物理地址网卡地址网卡在以太网中,每台主机都需要安装一个物理设备并通过网线连接到一起:这个设备就是 网卡 ( NIC ),网络接口卡 ( network interface card )的简称。有些文献也将网卡称为 网络接口控制器 ( network原创 2021-01-13 18:58:36 · 3010 阅读 · 0 评论 -
【小菜学网络】以太网帧结构
上一小节,我们通过一个虚构的协议,初步认识了数据链路层的工作原理。数据链路层主要解决由若干主机组成的本地网络的通讯问题,主机寻址 和 信道复用 思想在其中发挥着关键作用。数据链路层有一个非常重要的协议—— 以太网协议 。接下来,我们一起来揭开它的神秘面纱!使用以太网协议进行通信的主机间,必须通过某种介质直接相连。通信介质可以是真实的物理设备,如网线、网卡等;也可以是通过虚拟化技术实现的虚拟设备。以太网帧在以太网中,数据通信的基本单位是 以太网帧 ( 原创 2020-12-16 08:45:39 · 3331 阅读 · 0 评论 -
【小菜学网络】数据链路层概述
上一小节,我们以两台主机为例,讨论了一个理想化的物理层模型。 现在,我们将问题进一步延伸:多台主机如何实现两两通讯呢?我们以三台主机为例进行讨论:如上图,有 3 台主机,名字分别是: ant 、 bee 以及 cicada 。 为了实现主机间通讯,我们将三者连接到一根共用导线。每台主机都可以改变导线电平,也可以检测导线电平。 与此同时,假设在硬件层面,多方通讯冲突仲裁机制已经实现并且可用。 这样,是否就解决了多主机通讯问题呢?寻址假设, ant 向 bee 发送一个数据 11110000 (粗体)。原创 2020-12-15 08:25:39 · 196 阅读 · 1 评论 -
【小菜学网络】物理层概述
物理层概述通讯模型假设,计算机网络现在还没有被发明出来,作为计算机科学家的你,想在两台主机间传输数据,该怎么办?这时,你可能会想到,用一根电缆将两台主机连接起来:物理课大家都学过,电压可以分为 低电平 和 高电平 。因此,我们可以通过控制电平高低,来达到传输信息的目的: 主机①控制电缆电平的高低, 主机②检测电平的高低,主机间数据传输便实现了!用数学语言进一步抽象:以低电平表示 0 ,高电平表示 1 。这样就得到一个理想化的信道:原创 2020-12-10 21:44:38 · 150 阅读 · 0 评论