【发布时间】:2009-02-25 17:02:08
【问题描述】:
端口号和协议号有什么区别?
【问题讨论】:
端口号和协议号有什么区别?
【问题讨论】:
您可以将端口视为电话分机,计算机的 IP 地址就像电话号码一样。您可以拨打号码(IP 地址)与计算机对话,然后拨打分机(端口)与特定应用程序对话。应用程序需要监听端口才能进行通信。
协议只是对话两端的两个应用程序同意使用的语言。如果您的应用程序正在向我的应用程序发送字节流,我的应用程序需要知道如何解释这些字节。
【讨论】:
协议 = 如何通信,端口 = 在哪里通信
【讨论】:
港口 = 船只进入的地方
协议 = 货物如何装载到船上
【讨论】:
每个人都是对的:我最喜欢的比喻是其中一艘船。港口:装载货物的地方,协议:如何装载/卸载货物。
这篇维基百科文章可能会对您有所帮助。
http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
【讨论】:
端口 = 耳朵、嘴巴、眼球、触摸
协议 = 英语、西班牙语、手语、盲文
【讨论】:
协议是关于两个设备应如何以双方都能理解的方式交换数据的规范。端口是一种编号的“标签”,可帮助计算机决定谁应该接收传入的数据。
许多协议都有一个默认运行的端口;这使得发现它们或配置使用它们的应用程序变得更加容易。但这不是硬性规定。他们总是可以在不同的端口上监听,只要任何联系他们的人都知道这个变化。
【讨论】:
在简单端口中表示您与谁通信。 & 协议表示如何通信或通信方式。
【讨论】:
在 IP 术语中,协议编号是分配给 IP 内承载的第 4 层协议的值,例如6 用于 TCP,17 用于 UDP,这在大多数 UNIX 系统上的 /etc/protocols 文件中很常见。
端口号在 UDP 和 TCP 标头中用于表示这些协议中承载的不同更高级别的协议,例如SMTP 为 25,HTTP 为 80,等等,每个 /etc/services。
【讨论】:
端口只是您为通信选择的通道,协议决定了通信的完成方式。某个协议通常使用特定的端口,例如 HTTP 使用 80 端口,FTP 使用 21 端口。
【讨论】: