网络编程基础:TCP、UDP与DNS操作详解
1. 网络协议基础
在网络通信中,TCP和UDP是两种常用的传输协议,它们适用于不同的场景:
- TCP协议 :通常用于需要永久连接的操作,无论是长时间连接还是短时间连接。例如,几乎所有需要身份验证的服务,像电子邮件访问,都使用基于TCP的协议。这样,身份验证信息只需在连接开始时发送一次,连接的两端就能确认连接已通过身份验证。
- UDP协议 :适用于对连接要求不高或易于重复的快速操作,如将域名和主机名转换为IP地址,反之亦然。如果在足够的时间内没有收到查询的响应,只需重新发出查询即可。此外,由于UDP的开销和延迟较低,它有时也用于视频和音频流传输。
2. IP地址与DNS
- IP地址 :基于IP的网络中的每台机器都有一个或多个IP地址。网络上使用的每个IP号码必须是唯一的,不过每台计算机都有指向当前机器的本地IP地址,例如127.0.0.1(也称为localhost)。当数据通过网络发送到特定的IP地址时,具有该地址的机器将接收数据。
- DNS(域名系统) :当你使用Web访问网站时,如
http://www.apress.com,你的计算机首先会向域名服务(DNS)服务器询问与主机名www.apress.com关联的IP地址。一旦收到原始地址(例如207.97.243.208),你的Web浏览器就会在端口80上与该机器建立连接。机器可以在不同的TCP(或UDP
超级会员免费看
订阅专栏 解锁全文

1453

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



