自由和开放源代码的类 UNIX 操作系统
有很多小伙伴不知道网卡怎么配置,我分享一下我个人的的经验,在本地计算机上通过VMware Workstation创建一个CentOS 7虚拟机,并掌握使用Mob...
NAT技术于1994年被提出,其核心思路是地址复用,通过划分“公有”和“私有”地址空间,让多个设备可以共享一个或少数几个公有IP地址访问互联网。
那么同一个子网中,一个主机怎么把数据交给另一台主机?其实就是局域网通信的问题!这就需要数据链路层来解决这个问题
TCP/IP协议是互联网的基础通信协议栈,它通过分层设计实现了高效、可靠的网络通信。其中, 传输层(TCP) 和 网络层(IP) 共同协作,解决了“如何10...
TCP 全称为 "传输控制协议( Transmission Control Protocol )",人如其名,要对数据的传输进行一个详细的控制;
在TCP/IP协议中,用 “源IP”,“源端口号”,“目的IP”,“目的端口号”,“协议号” 这样一个五元组来标识一个通信(可以通过netstat -n查看...
HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网中最重要的应用层协议之一。它定义了客户端(如浏览器)与服务器之间进行通...
之前我们提到了进程的概念, 其实每一个进程除了有一个进程ID(PID)之外,还属于一个进程组。进程组是一个或者多个进程的集合,一个进程组可以包含多个进程。 每一...
要实现一个网络版的计算器,客户端首先需要将两个操作数和一个操作符这种结构化的数据序列化为一条请求报文发送给服务端,然后服务端将请求报文反序列化为原来的结构化数据...
协议是一种 “约定”。socket api的接口,在读写数据时,都是按 “字符串” 的方式来发送接收的。如果我们要传输一些 “结构化的数据” 怎么办呢?
模板方法模式是一种行为型设计模式,它定义了一个算法的骨架,将某些步骤延迟到子类中实现,从而在不改变算法结构的情况下允许子类重新定义特定步骤。
首先,在之前的UDP网络编程中,我们是直接使用的硬编码,例如退出码直接就设为1、2、3等,显然这并不是一个很好的选择,那么这里我们可以统一设计一个服务器的退出码...
输出解读: 每一行代表一个网络跃点。中间的 * * * 表示该节点没有响应(可能被防火墙过滤)。
我们要转发给所有在线用户,要怎么发呢?先描述再组织,通过数组来管理我们的在线用户(当然也可以使用其他数据结构,这里采用数组),而在线用户我们可以使用ip和端口号...
首先我们网络通信不需要改变,只需要稍微修改添加一些新的变量,服务端在接收客户端发来的数据,然后回调去处理翻译这个动作,所以我们可以使用包装器function来包...
上篇文章我们在理解socket时说了,把 IP + Port 叫做**套接字Socket**。
但是人是怎么看到聊天信息的呢?怎么执行下载任务呢?怎么浏览网页信息呢?人是如何与这些数据交互的呢?
首先,即便是单机环境,计算机内部各个组件之间也存在着复杂的通信协议体系。这些协议确保了硬件设备之间能够高效、可靠地协同工作。例如:
网络互联 网络互联是指通过有线或无线通信技术,将分布在不同地理位置的计算机、服务器、网络设备等连接起来,形成一个统一的通信系统,实现数据共享和资源互通。现代网...
现在,我们将基于之前完成的封装来设计一个线程池。在正式编码前,需要做好以下准备工作: