端口号和协议号有什么区别?
您可以将端口视为电话分机,计算机的IP地址就像电话号码一样.您可以拨打号码(IP地址)与计算机通话,然后拨打分机(端口)与特定应用程序通话.应用程序需要侦听端口才能进行通信.
一个协议仅仅是在谈话两端的两个应用程序同意在讲的语言.如果您的应用程序发送的字节流,我的申请,我的应用程序需要知道如何解释这些字节.
协议=如何通信,端口=通信的地方
协议是关于如何解释数据以及如何响应消息的协议.它们通常指定消息格式和合法消息.协议示例包括:
TCP/IP
HTTP
SSH
端口是TCP和UDP中套接字端点的一部分.它们允许操作系统区分主机上的哪个TCP或UDP服务应该接收传入消息.
通常会出现混淆,因为许多端口被保留(例如,端口80)并且通常由期望特定协议(在端口80的情况下为HTTP)的服务器监听.虽然发送到端口80的消息通常预期是HTTP消息,但是没有什么能阻止非HTTP服务器监听端口80或HTTP服务器监听备用端口(例如8080或8088).
港口=船舶进入的地方
议定书=货物如何装载在船上