最新 最热

计算机网络:请您收好这份全面&详细的计算机网络基础学习攻略

低三层为通信子网,负责数据传输 高三层为资源子网,相当于计算机系统,完成数据处理; 传输层承上启下

2022-03-25
1

漫画 | 理解了TCP连接的实现以后,客户端的并发也爆发了!

“socket中有一个主要的数据结构sock_common,在它里面有两个联合体。”

2022-03-24
0

TCP连接中客户端的端口号是如何确定的?

在 TCP 连接中,客户端在发起连接请求前会先确定一个客户端端口,然后用这个端口去和服务器端进行握手建立连接。那么在 Linux 上,客户端的端口到底是如何被确定下来的呢?...

2022-03-24
0

为什么服务端程序都需要先 listen 一下?

大家好,我是飞哥。飞哥在北京摇号 9 年多,最近终于算是搞下来个北京的电动车牌,其中的艰难过程写个一万字估计都写不完。不管咋说,新能源也是车,总算是有车能开了。这几天买车卖车(外地牌)忙的团团转。不过无论多忙,硬核文章...

2022-03-24
0

能将三次握手理解到这个深度,面试官拍案叫绝!

在后端相关岗位的入职面试中,三次握手的出场频率非常的高,甚至说它是必考题也不为过。一般的答案都是说客户端如何发起 SYN 握手进入 SYN_SENT 状态,服务器响应 SYN 并回复 SYNACK,然后进入 SYN_RECV,...... , 吧啦吧啦诸...

2022-03-24
0

用户态 tcpdump 如何实现抓到内核网络包的?

在网络包的发送和接收过程中,绝大部分的工作都是在内核态完成的。那么问题来了,我们常用的运行在用户态的程序 tcpdump 是那如何实现抓到内核态的包的呢?有的同学知道 tcpdump 是基于 libpcap 的,那么 libpcap 的工作原理...

2022-03-24
0

动手实验+源码分析,彻底弄懂 Linux 网络命名空间

在 Linux 上通过 veth 我们可以创建出许多的虚拟设备。通过 Bridge 模拟以太网交换机的方式可以让这些网络设备之间进行通信。不过虚拟化中还有很重要的一步,那就是隔离。借用 Docker 的概念来说,那就是不能让 A 容器用...

2022-03-24
0

这种本机网络 IO 方法,性能可以翻倍!

大家好,我是飞哥!很多读者在看完《127.0.0.1 之本机网络通信过程知多少 ?》这一篇后,让我讲讲 Unix Domain Socket。好了,今天就安排!在本机网络 IO 中,我们讲到过基于...

2022-03-24
1

绑定特殊 IP 之 0.0.0.0 的内部工作原理

大家可能也在 nginx、redis 等 server 的配置文件中见过 bind 的时候不用真实的 IP,而使用 0.0.0.0 的情况。

2022-03-24
0

深入理解Linux端口重用这一特性

开篇我先考大家一个小问题,如果你的服务器上已经有个进程在 listen 6000 这个端口号了。那么该服务器上其它进程是否还能 bind 和 listen 该端口呢?

2022-03-24
1