[译]一个门外汉对网络和UDP/TCP/IP的理解(3)

2015-07-30 Wenjie Yao 更多博文 » 博客 » GitHub »

Network 端口 数据报

原文链接 https://yaowenjie.github.io/%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80/a-laymans-understanding-of-networks-and-udp-tcp-ip-3
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


本文源自对文章Layman’s understanding of Networking & UDP/TCP/IP(点击进入原文)的翻译。

理解端口


  既然你理解了两台电脑之间如何对话,那么接下来我们会进一步探讨这个话题。在大多数情况下,你会在同一个时刻开着很多种网络连接。或许你正在网页上听音乐,又或许你是在163或者qq上登陆电子邮箱浏览内容。对于所有的这些连接,一个数据包是如何知道它是指向哪个应用的呢?当然,你肯定不想在浏览网页的中间看到音频数据包。谁知道那玩意是啥样的呢。

<!--more-->

  对了,除了IP地址,还有端口。如果把你的电脑想象成一所房子。这样你就可以把端口看成一个门,或者你屋内的一个房间。你的房子有一个地址(一个外部IP地址)。每个数据包或者数据报将会有一个专门为其设计的端口。这样,各个数据包/报之间就不会混淆了。

  Yahoo Answer里的一篇内容促使原作者写了这篇文章。原作者认为有必要写一个更加深入的回答,通过他足够清晰的解释,来让所有人都来理解计算机网络的工作原理。原作者也欢迎大家的评价/疑问/批评,这将帮助他和其他读者更好的理解这些内容。