端口号和协议号之间有什么区别?
您可以将端口视为电话分机,计算机的IP地址就像是电话号码。您可以拨打该号码(IP地址)与计算机通话,然后拨打分机号(端口)与特定应用程序通话。应用程序需要在端口上侦听以进行通信。
协议只是两个通讯双方约定使用的语言。如果您的应用程序向我的应用程序发送字节流,则我的应用程序需要知道如何解释这些字节。
协议 = 如何通信,端口 = 在哪里通信
端口 = 船只进出的地方
协议 = 货物如何装载到船上
端口 = 耳朵、嘴巴、眼球、触摸
协议 = 英语、西班牙语、手语、盲文
在编程中,“端口”指的是你要与谁进行通信,而“协议”则指如何进行通信或通信方式。
在IP术语中,协议号是分配给IP内部层4协议的值,例如TCP的6,UDP的17,通常在大多数UNIX系统的/etc/protocols
文件中找到。
端口号在UDP和TCP头中用于表示这些协议中所承载的不同高级协议,例如SMTP的25,HTTP的80等,在/etc/services
中定义。