利用 Ruby 进行网络编程:从基础操作到守护进程
1. 网络基础概念
1.1 网络概述
网络是一组以某种方式连接的计算机。例如,家中多台计算机通过有线或无线路由器共享网络,形成局域网(LAN),同时这些计算机还可能连接到互联网。网络编程就是处理两台或多台计算机或设备之间的通信,而 Ruby 可用于执行与网络相关的操作。
1.2 TCP 和 UDP
- TCP(传输控制协议) :确保计算机之间的数据以正确顺序传输和接收,提供可靠连接。常用于需要永久连接的操作,如电子邮件访问,因为它能保证认证信息的安全传输。
- UDP(用户数据报协议) :不保证数据的可靠传输,发送数据时无法确认远程机器是否收到。但因其速度快、开销低,常用于域名和主机名与 IP 地址的转换,以及视频和音频流传输。
1.3 IP 地址和 DNS
- IP 地址 :基于 IP 的网络中,每台机器有一个或多个唯一的 IP 地址。数据通过网络发送到特定 IP 地址时,拥有该地址的机器将接收数据。
- DNS(域名系统) :当访问网站时,计算机先向 DNS 服务器查询域名对应的 IP 地址,然后通过该 IP 地址和指定端口(如 80 端口用于 Web 服务器)建立连接。
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



