远程计算机的时候,为什么远程的地址可以是“ip+端口号”?

①ip+端口号,这是一种什么远程方式?远程使用的地址不都是只有ip的么?②和不加端口号的有什么不同?③端口的意思是指给这台物理机的操作系统划分了一个空间给这个端口,然后我们可以在这个端口里面在虚拟一个操作系统么?然后,我们再去远程访问到这个服务么?

平时你可能没有注意过,远程的时候如果你拿简单的sniffer抓包工具看一下就明白了,其实默认情况下你远程任然是跟端口号,只是这个端口号在使用的协议中默认可以省略,但是并不表示他没有使用端口号进行连接,例如RFC3232定义了1-1024的公共端口号,这些端口号在默认情况下已经是公认的端口连接方式,所以我们在用远程连接时例如:
telnet 默认用的23端口 你可以直接这样连接
telnet 192.168.0.2

telnet 192.168.0.2 23
telnet 192.168.0.2 1005(当更改默认端口号时,必须跟目标端口号,否则无法连接)
在连接远程主机是对端服务必须开放,也就是你要连接的端口必须打开,才能正常连接

对于端口的解释你可以这么理解,操作系统就像是一个大的房子,端口就是通向房子的一道道门
当端口打开也就是意味着,可以进入这道门通向你的房子(操作系统)。

但是从你自己的机器上连接的端口却是随机的1-1024以上的随机端口,就是说你自己可以不打开例如telnet服务,却可以连接对方的远程telnet服务。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-19

    所有使用tcp/ip协议的网络应用,都需要端口。

    ip只能帮你找到哪一台主机,端口的作用就是帮你找到该主机所对应的的程序。

    不加端口号,是以为一些常用的都默认了端口号,所以不需要加,其实是有的。

    端口的作用是告诉数据包改转发给那一程序。


第2个回答  2013-07-31

所有使用tcp/ip协议的网络应用,都需要端口。

    ip只能帮你找到哪一台主机,端口的作用就是帮你找到该主机所对应的的程序。

    不加端口号,是以为一些常用的都默认了端口号,所以不需要加,其实是有的。

    端口的作用是告诉数据包改转发给那一程序。

具体可以再问~

本回答被提问者和网友采纳