




















点个链接,背后到底发生了啥?这篇文章用PM能听懂的语言,讲透URL、DNS、TCP那些技术细节,让你和开发沟通不再“鸡同鸭讲”。

URL (Uniform Resource Locator, 统一资源定位符)是互联网上用于标识某一资源(如网页、文件、图片等)位置的字符串,通过它能让浏览器等工具准确找到并访问对应的资源。

咱们用「快递单」类比URL是非常直观的方式,因为两者的核心都是“明确告诉执行者(快递员/浏览器):要把东西(包裹/网页数据)送到哪里、用什么方式送、要找哪个具体物品。


DNS(Domain Name System,域名系统),它是互联网的「地址簿」,将人类易记的域名(如:www.baidu.com)翻译成计算机能识别的IP地址(如:180.101.50.242),让设备能准确找到目标服务器并建立连接。
在互联网中,所有设备(电脑、手机、服务器)的通信都依赖IP 地址(类似现实中的门牌号)。但IP地址是一串无规律的数字(如IPv4的192.168.1.1或IPv6的2001:0db8:85a3:0000:0000:8a2e:0370:7334),人类很难记忆和输入。
TCP(Transmission Control Protocol,传输控制协议)是互联网中确保数据可靠传输的「通信规则集」,而TCP连接则是基于这套规则建立的、两台设备(如手机与服务器)之间的专属通信链路。这里顺便提下她的几个核心特性:
咱们日常用的微信消息、网页加载、视频通话(非实时低延迟场景)都是基于TCP连接,因为我们需要消息必须送到、网页不能缺内容。
上了年纪的人应该都知道「杯线电话」吧(坏笑),用这个场景可以简单且直观的认知专属通信链路的TCP连接
为避免歧义,咱特意说明下:杯绳电话在这里仅作为一种简单的比喻,帮助初学者快速理解TCP连接建立和一对一通信的基本概念,但还不能全面反映TCP连接复杂、可靠、高效等特性哦~
最后再补充点小知识:对应的还有UDP协议,这玩意儿没有TCP可靠,仅应用在允许一定延迟的场景(比如:游戏,痛过的朋友知道背后的始作俑者了吧!),具体就不展开了,非本文的重点,对技术感兴趣的你请自行扩展阅读。
说到这里,我就忍不住给你讲这个小红书上的技术梗了:TCP挎包-保证不丢包!UDP嘛-丢包率有点高……笑出猪叫声有木有?

本文由 @肖沐 原创发布于人人都是产品经理。未经作者许可,禁止转载
题图来自Unsplash,基于CC0协议
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。