全部文章
集线器、交换机、路由器、网桥、网关之间的区别与联系
集线器、交换机、路由器、网桥、网关之间的区别与联系,其中集线器是将网线集中到一起的机器,也就是多台主机和设备的连接器,能对接收到的信号进行同步整形放大,以扩大网络的传输距离。它是中继器(它的作用是放大信号,补偿信号衰减,支持远距离的通信)的一种,但集线器能够提供多端口服务,也称为多口中继器;集线器在 OSI/RM 中的物理层。
交换机
交换机(Switch)意为“开关”是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。其他常见的还有电话语音交换机、光纤交换机等。
总线型拓扑结构
总线型拓扑结构简称总线拓扑,它是将网络中的各个节点设备用一根总线(如同轴电缆等)挂接起来,实现计算机网络的功能。总线型拓扑是采用单根传输作为共用的传输介质,将网络中所有的计算机通过相应的硬件接口和电缆直接连接到这根共享的总线上。
以太网
以太网是一种计算机局域网技术。IEEE 组织的 IEEE 802.3 标准制定了以太网的技术标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容。以太网是应用最普遍的局域网技术,取代了其他局域网技术如令牌环、FDDI 和 ARCNET。
调制解调器
调制解调器 是调制器(Modulator)和解调器(Demodulator)的缩写 ,一种计算机硬件;它能把计算机的数字信号翻译成可沿普通电话线传送的模拟信号,而这些模拟信号又可被线路另一端的另一个调制解调器接收,并译成计算机可懂的语言。这一简单过程完成了两台计算机间的通信。
计算机网络协议
网络协议指的是计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合。
缓存淘汰算法:LFU、LRU、ARC、FIFO、2Q
在高并发、高性能的质量要求不断提高时,我们首先会想到的就是利用缓存予以应对。第一次请求时把计算好的结果存放在缓存中,下次遇到同样的请求时,把之前保存在缓存中的数据直接拿来使用。但是,缓存的空间一般都是有限,不可能把所有的结果全部保存下来。那么,当缓存空间全部被占满再有新的数据需要被保存,就要决定删除原来的哪些数据。如何做这样决定需要使用缓存淘汰算法。常用的缓存淘汰算法有:FIFO、LRU、LFU
同步、异步、阻塞、非阻塞的区别。
同步和异步是指,内核的 I/O 拷贝实现,当数据准备就绪后,需要将内核空间的数据拷贝至用户空间,如果是同步 I/O 那么用户线程会等待拷贝的完成,而异步 I/O则这个拷贝过程用户线程该干嘛可以去干吗,当内核拷贝完毕之后会“通知”用户线程....
并发和并行的区别
处理器同时处理多个任务,但不是真正的同时,而是看来是同时,因为计算资源有限需要在多个程序之间切换,是指逻辑上的同时发生。
五种网络IO模型
网络IO,会涉及到两个系统对象,一个是用户空间调用IO的进程或线程,另一个是内核空间的内核系统,比如发生IO操作 read 时,它会经历两个阶段。1、等待数据准备就绪;2、将数据从内核拷贝到进程或者线程中;
进程间常用的通信方式
进程间通信 (InterProcess Communication,IPC)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket。Socket支持不同主机上的两个进程IPC。
进程、线程、协程的区别
进程、线程可以说是操作系统基础,下面是我学习和总结的一些笔记记录。
计算机组成原理
冯诺依曼体系结构是现代计算机的基础,其中运算器、控制器、存储器、输入设备和输出设备是五个基本组成部分。
Go 垃圾收集器
在几乎所有的现代编程语言中,垃圾收集器都是一个复杂的系统,为了在不影响用户程序的情况下回收废弃的内存需要付出非常多的努力,本节会详细介绍 Go 语言运行时系统中垃圾收集器的设计与实现原理...
Go 语言中的内存分配器
程序中的数据和变量都会被分配到程序所在的虚拟内存中,内存空间包含两个重要区域:栈区(Stack)和堆区(Heap),其中:函数调用的参数、返回值以及局部变量大都会被分配到栈上,这部分内存会由编译器进行管理。堆中的对象由内存分配器分配并由垃圾收集器回收。当然不同的编程语言会选择不同的方式管理内存。