我在http://support.microsoft.com/kb/832017上学习Windows Server端口号,我注意到有这么多服务使用端口135
设定这个标准的逻辑是什么?这是因为一台机器能够与多台机器通信,即组策略,Exchange Server,文件复制服务。
必须有一些押韵和理由为什么某些服务选择了某些端口号。至少解释为TCP端口135分配这么多服务的基本原理。
谢谢!
我在http://support.microsoft.com/kb/832017上学习Windows Server端口号,我注意到有这么多服务使用端口135
设定这个标准的逻辑是什么?这是因为一台机器能够与多台机器通信,即组策略,Exchange Server,文件复制服务。
必须有一些押韵和理由为什么某些服务选择了某些端口号。至少解释为TCP端口135分配这么多服务的基本原理。
谢谢!
Answers:
这些服务不直接分配给端口135.相反,它们都运行在MSRPC(Windows NT使用的远程进程通信协议)上,并且MSRPC在通过TCP传输时使用端口135。
它们不是为每个服务(数据类型,成帧,语义,客户端和服务器代码)单独重新发明协议,而是简单地交换MSRPC调用。
这就像有十几个网站共享同一个端口80,因为您使用HTTP来访问所有这些端口。另一个例子是来自Linux的D-Bus。
请注意,原始TCP不是唯一的传输 - 其他一些程序使用SMB“命名管道”; SMB本身可以通过原始TCP(端口445)或NetBIOS(TCP端口139)传输...... 我认为还有一个HTTP传输。换句话说,可以通过以下方式访问相同的“远程注册表”MSRPC服务: