我听到人们谈论端口和协议(与计算机网络有关),他们经常为它们提供类比(例如:“一个端口很像一个装运港,它发送和接收数据就像一个装运港发送和接收货物一样来自其他端口”)之类的。
我明白这一切意味着什么,但只是在非常人为的层面上。基本上,我知道什么是端口,也知道什么是协议,但它们到底是什么?
这些端口是物理对象吗?它们是否内置于我的计算机中?有多少个端口?我可以增加或减少端口数吗?它们甚至是物理的东西吗?还是用代码写的?这个代码在哪里?操作系统?什么是真正的港口?
什么是协议?我想它们是某种代码......你能创建自己的协议吗?如何获得特定端口来运行特定协议?您使用什么语言来创建协议?您如何定义或发明新协议?