
计算机网络
文章平均质量分 70
JJH的创世纪
涉猎技术有
1.linux
2.网络
3.互联网集群架构,分布式架构,大数据架构
4.java/c/c++/python/js
5.网络爬虫
6.嵌入式,硬件,qt
7.ros系统,slam,机器学习算法
8.自动驾驶相关
9.arm服务器,x86服务器
10.Android虚拟化技术
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
华为USG系列防火墙 RESTCONF NAT配置 Python实现
一般的NAT规则要在Web界面或console控制台配置,都是手动的操作,想实现自动化或接入业务,可通过华为提供的RESTCONF接口实现。本文章适合有NAT基础的人群观看,主要讲解SNAT的自动化接口配置,补充部分也有一些NAT技术的资料参考。原创 2024-12-10 10:42:53 · 1900 阅读 · 0 评论 -
linux 获取公网流量 tcpdump + python + C++
需求为,统计linux上得上下行公网流量,常规得命令如iftop 、sar、ifstat、nload等只能获取流量得大小,不能区分公私网,所以需要通过抓取网络包并排除私网段才能拿到公网流量。下面提供了一些有效得解决思路,提供了部分得代码片段,但不提供整个代码内容。原创 2024-12-03 12:00:26 · 1531 阅读 · 0 评论 -
linux 配置端口转发
当我们内网服务器没有公网IP,但需要将服务暴露出去时,可以采用如下方式,即通过跳板机(带公网IP)做转发,下面得例子演示将mysql 3306 服务暴露出去。客户端请求时,访问 "跳板机公网IP:3306" 即可访问到192.168.10.25 服务器得mysql。原创 2024-05-31 11:32:58 · 786 阅读 · 0 评论 -
阿里云 通过EIP实现VPC下的SNAT以及DNAT
在交换机下新增一条路由,0.0.0.0 跳至192.168.0.85(有公网服务器)在192.168.0.85(有公网地址服务器上操作)原创 2024-05-31 11:26:02 · 743 阅读 · 0 评论 -
AFP vs SMB vs NFS: 谁是最好的数据传输协议?
SMB (Server Message Block) 协议是1983年由IBM公司提出的,为了DOS系统(Windows基于DOS开发)开发的一种用于在计算机间共享文件、打印机、串口的协议。截止今天,SMB已经发展到3.1.1版本,主要与Microsoft Windows操作系统捆绑在一起,并且Linux、Mac现在都已经支持SMBSMB 使用服务器客户端架构。要通过网络共享的文件在计算机上配置,然后客户端计算机通过输入主机的 IP 地址或主机名来访问这些 SMB 共享文件。原创 2023-04-23 23:38:25 · 30889 阅读 · 0 评论 -
网络知识入门,Web服务器的CGI程序,浏览器如何判断响应内容:文本,图片还是音频文件?(十九)
将请求的uri转换为实际的文件名 下图展示了服务器程序的工作过程,这个过程不仅限于 Web 服务器,对于各种服务器程序都是共通的,收发数据的过程也是大同小异的。 各种服务器程序的不同点在于图中(b)客户端通信部分的第一行调用 read 后面的如下部分。 [ 处理请求消息内容 ]; 下图中只写了一行,但实际上这里应该是一组处理各种工作的程序,或者说这里...翻译 2020-01-16 14:43:36 · 1611 阅读 · 0 评论 -
网络知识入门,客户端与服务器的区别,服务器如何接受数据(十八)
客户端与服务器的区别 服务器和客户端有什么区别呢?根据用途,服务器可以分为很多种类,其硬件和操作系统与客户端是有所不同的。但是,网络相关的部分, 如网卡、协议栈、Socket 库等功能和客户端却并无二致。无论硬件和 OS 如何变化,TCP 和 IP 的功能都是一样的,或者说这些功能规格都是统一的。 不过,它们的功能相同,不代表用法也相同。在连接过程中,客户端发起连接操作,而...原创 2020-01-15 17:38:46 · 9303 阅读 · 0 评论 -
网络知识入门,CDN内容分发技术原理,利用内容分发服务分担负载(十七)
利用内容分发分担负载 缓存服务器部署在服务器端还是客户端,其效果是有差别的。如图(a)所示,当缓存服务器放在服务器端时,可以减轻 Web 服务器的负载,但无法减少互联网中的流量。这一点上,将缓存服务器放在客户端更有效(图 (b))。互联网中会存在一些拥塞点,通过这些地方会比较花时间。如果在客户端部署缓存服务器,就可以不受或者少受这些拥塞点的影响,让网络流量更稳定,特别是当访问内容...翻译 2020-01-15 11:24:02 · 716 阅读 · 0 评论 -
网络知识入门,正向代理与反向代理,透明代理(十六)
目录正向代理:最原始的代理反向代理服务器:对正向代理的改良透明代理正向代理:最原始的代理正向代理服务器,又叫客户端缓存服务器。 实际上,缓存服务器使用的代理机制最早就是放在客户端一侧的,这才是代理的原型,称为正向代理(forward proxy)。正向代理刚刚出现的时候,其目的之一就是缓存,这个目的和服务器端的缓存服务器相同。不过,当时的正向代理还有另外一个...原创 2020-01-14 19:53:07 · 1019 阅读 · 0 评论 -
网络知识入门,负责均衡:通过将请求平均分配给多台服务器,使用缓存服务器分担负载(十五)
性能不足时需要负载均衡 当服务器的访问量上升时,增加服务器线路的带宽是有效的,但并不是网络变快了就可以解决所有的问题。高速线路会传输大量的网络包,这会导致服务器的性能跟不上。尤其是通过 CGI 等应用程序动态生成数据的情况下,对服务器 CPU 的负担更重,服务器性能的问题也会表现得越明显。要解决这个问题,大家可能首先想到的是换一台性能更好的服务器,但当很多用户同时访问时,无论服务...原创 2020-01-14 17:58:27 · 1308 阅读 · 0 评论 -
网络知识入门,Web服务器的部署地点,防火墙原理,防火墙抵御不了的攻击(十四)
Web服务器部署的地点 网络包从互联网到达服务器的过程,根据服务器部署地点的不同而不同。最简单的是图(a)中的这种情况,服务器直接部署在公司网络上, 并且可以从互联网直接访问。这种情况下,网络包通过最近的 POP 中的路由器、接入网以及服务器端路由器之后,就直接到达了服务器。其中,路由器的包转发操作,以及接入网和局域网中包的传输过程都和我们之前讲过的内容没有区别。...翻译 2020-01-14 14:32:08 · 1929 阅读 · 0 评论 -
网络知识入门,探索网络运营商的内部:NOC和POP,电话公司的通信线路租借服务(十三)
POP和NOCPOP:Point of Presense,中文一般叫作“接入点” 网络到达了网络运营商的路由器,将是如何工作的呢?。 路由器是互联网的入口。互联网的实体并不是由一个组织运营管理的单一网络,而是由多个运营商网络相互连接组成的(如图)。ADSL、FTTH 等接入网是与用户签约的运营商设备相连的,这些设备称为 POP,互联网的入口就位于这里...翻译 2020-01-11 15:49:47 · 14116 阅读 · 3 评论 -
网络知识入门,用户如何连接互联网,ADSL调制解调器的妙用,PPP上网的三种方式(十二)
互联网与家庭网络的区别 互联网是一个遍布世界的巨大而复杂的系统,但其基本工作方式却出奇地简单。和家庭、公司网络一样,互联网也是通过路由器来转发包的, 而且路由器的基本结构和工作方式也并没有什么不同(如图)。因此,我们可以将互联网理解为家庭、公司网络的一个放大版。 当然,互联网也有一些和家庭、公司网络不同的地方,其中之一就是与转发设备间的距离。在家...翻译 2020-01-11 11:46:10 · 3516 阅读 · 0 评论 -
网络知识入门,地址转换原理,解释为何无法从互联网访问公司内网(十一)
地址转换路由器有一些附加功能。比如地址转换和包过滤,下面就来介绍一下这两种功能。 首先,我们先了解一下地址转换功能出现的背景。所谓地址,就是用来识别每一台设备的标志,因此每台设备都应该有一个唯一不重复的地址。 网络也是一样,本来互联网中所有的设备都应该有自己的固定地址,而且最早也确实是这样做的。 比如,公司内网需要接入互联网的时候,应该向地址管理机构申请...原创 2020-01-08 15:54:51 · 1102 阅读 · 2 评论 -
网络知识入门,路由器工作原理(十)
路由器工作原理 路由器的转发的工作原理和交换机类似,也是通过查表判断包转发的目标。不过在具体的操作过程上,路由器和交换机是有区别的。因为路由器是基于 IP 设计的,而交换机是基于以太网设计的。IP 和以太网的区别在很多地方都会碰到,下面会讲到,现在先来看看路由器的概况。 首先,路由器的内部结构如图所示。这张图已经画得非常简略了, 大家只要看明白路由器包括转发模块和...翻译 2020-01-08 15:18:34 · 1503 阅读 · 0 评论 -
网络知识入门,交换机的包转发操作(九)
交换机内部原理交换机的设计是将网络包原样转发到目的地,下图就是它的内部结构,我们边看图边讲。 首先,信号到达网线接口,并由 PHY(MAU)模块进行接收,这一部分和集线器是相同的。也就是说,它的接口和 PHY(MAU)模块也是以MDI-X 模式进行连接的 ,当信号从双绞线传入时,就会进入 PHY(...原创 2020-01-08 10:44:25 · 1789 阅读 · 0 评论 -
网络知识入门,UDP-不需要建立连接的通信协议(八)
UDP协议 大多数的应用程序都像之前介绍的一样使用 TCP 协议来收发数据,但当然也有例外。有些应用程序不使用 TCP 协议,而是使用 UDP 协议来收发数据。 下面就简单介绍一下 UDP 协议。其实 TCP 中就包含了 UDP 的一些要点。TCP 的工作方式十分复杂, 如果我们能够理解 TCP 为什么要设计得如此复杂,也就能够理解 UDP 了。 ...原创 2020-01-07 15:49:44 · 4555 阅读 · 0 评论 -
网络知识入门,数字信号如何转换为电信号(七)
网卡如何发送以太网包 好了,下面来看一看网卡是如何将包转换成电信号并发送到网线中的。网卡驱动从 IP 模块获取包之后,会将其复制到网卡内的缓冲区中,然后向MAC 模块发送发送包的命令。接下来就轮到 MAC 模块进行工作了。 首先,MAC 模块会将包从缓冲区中取出,并在开头加上报头和起始帧分界符,在末尾加上用于检测错误的帧校验序列,如图所示。 ...原创 2020-01-07 10:35:11 · 14727 阅读 · 0 评论 -
网络知识入门,什么是以太网包,TCP/IP包,MAC头部,IP头部以及TCP头部(六)
目录一、以太网包二、协议栈中IP模块的工作方式1.TCP委托IP模块2.IP模块的工作方式三、mac头部四、何为以太网1.以太网的定义2.如何收发以太网包3.以太网接收网络包详细4.收到网络包后,协议如何工作一、以太网包TCP 模块在执行连接、收发、断开等各阶段操作时,都需要委托 IP 模块将数据封装成包发送给通信对象。我们在 TCP的...原创 2020-01-03 15:47:29 · 9825 阅读 · 1 评论 -
网络知识入门,深入了解ACK控制位,网络传输缓慢的毒瘤:ACK等待时间 (五)
上一篇文章讲了协议栈内部的组成,以及客户端与服务器建立连接时协议栈是如何工作的,本章将具体讲一下TCP控制信息里的控制位--ACK。【网络知识入门,探索一次网页请求的旅程(一)】https://blog.youkuaiyun.com/ck784101777/article/details/103741398【网络知识入门,探讨DNS服务器在网页请求中的作用(二)】https://blog.cs...原创 2020-01-02 11:42:39 · 4652 阅读 · 0 评论 -
网络知识入门,深入探索协议栈、套接字,何为Socket库,何为TCP控制信息(四)
上一篇文章讲了协议栈在网络请求中的作用,本篇将继续探讨协议栈的功能,并且会深入协议栈内部,看看协议栈是如何工作的。【网络知识入门,探索一次网页请求的旅程(一)】https://blog.youkuaiyun.com/ck784101777/article/details/103741398【网络知识入门,探讨DNS服务器在网页请求中的作用(二)】https://blog.youkuaiyun.com/ck...原创 2020-01-02 10:12:12 · 1400 阅读 · 1 评论 -
网络知识入门,协议栈如何发送消息,什么是管道,套接字收发数据的四个阶段,描述符和端口的区别(三)
上一篇文章讲到请求传输前,需要先找DNS服务器进行域名解析,而本地请求DNS服务器则会调用Socket库,在Socket库中有一段代码专门负责解析域名,我们叫做解析器,解析器实则为一段程序,它通过委托本地协议栈发送消息给DNS服务器并获取解析结果,获取到ip后我们才能向服务器发起请求页面,这样就完成了DNS域名解析,那么这一篇文章就来讲一下什么是协议栈【网络知识入门,探索一次网页请求...原创 2019-12-29 14:56:50 · 1131 阅读 · 0 评论 -
网络知识入门,探讨DNS服务器在网页请求中的作用(二)
上一篇文章讲到网络请求是基于http协议传输的,消息请求包含了“对什么”和“做什么操作”,于是一个网页请求就这么发送出去了。但是在发送消息之前,我们还需要对域名进行解析,得到ip地址之后才可以发送请求,本文就来探讨一下网页请求中如何将域解析为ip地址。[网络知识入门,探索一次网页请求的旅程(一)]https://blog.youkuaiyun.com/ck784101777/article/de...原创 2019-12-28 16:46:22 · 1176 阅读 · 1 评论 -
网络知识入门,探索一次网页请求的旅程(一)
一、网络的全貌 从在浏览器中输入网址,到屏幕上显示出网页的内容,在这个只有几秒钟的过程中,很多硬件和软件都在各自的岗位上相互配合完成了一系列的工作。本文将带领大家探索这一系列工作中的每一个环节。每个单独的环节都并不复杂,只要仔细阅读就一定能够理解。不过,探索之旅中出现的硬件和软件数量庞大,如果仅从微观的视角关注每一个单独的点,可能就会因为看不到整体而迷失了方向。因此,在真正出发开始探索之...原创 2019-12-27 21:33:47 · 1223 阅读 · 0 评论