1 0

求解惑,进程和端口之间关系??5

提问:进程和端口之间的关系?端口必然有进程监听,而进程不一定需要开启端口,这么理解对否?

 

按照我以上的理解,如果进程需要对外通讯,就需要监听端口。而如果本机进程间的通讯,应该不需要的,只是不知怎么通讯?

 

在win7 下做了个试验,将TCP/IP 协议停止,网卡也停止,然后开启 tomcat , 8080 端口,用本机:127.0.01:8080,还是可以访问,这说明短端口还在,可是 TCP/IP 是停止的, 网卡也停止的,那么 这个127.0.01 这个特殊的回环 IP 是不通过网卡的吗?

 

如果TCP/IP 协议卸载,网卡拔掉,会如何,端口还在否?如果还在,那应该不依赖 TCP/IP协议才对?

 

望解惑。理解对不对。这端口,离开TCP/IP 还能起作用么?

2013年8月04日 17:37

4个答案 按时间排序 按投票排序

0 0

采纳的答案

首先,第一段你的理解是对的,端口是虚拟的,无所谓存不存在。
第二段,本机进程间通信有共享内存等方法,请看看操作系统中的关于进程的那一章
第三至第五段,端口本就是为了网络通信协议而存在的(回环 IP 是应该不通过网卡吧,我对网络协议也不熟悉)。

2013年8月04日 19:10
0 0

呃、、、  端口和进程有关系吗? 它们两个是毫无关系的!   至于进程要不要用某个端口,这是应用程序所要实现的功能所决定的。  至于第二个问题,访问localhost或127.0.0.1根本就不是用的tcp/ip协议  为什么就不能呢?!

2013年8月07日 11:36
0 0

如果理解进程和端口为什么存在就不会问这样的问题?每一种东西出现是解决某一种或某一类问题而出现的。在通讯过程中IP是固定只有那么多的,所以为了解决通讯地址的重复出现了端口的概念。就相当于电话的分机号码一样。进程是为了管理一个程序中的线程才引入的概念。两个之间没有必然的联系。如果你非要那样理解也没问题。

2013年8月05日 16:23
0 0

从本质上,进程和端口毫无关系。
楼上的回答很对,端口是为了进行通信,虚拟出的一种概念,在某种意义上,和文件名有些相似;而进程,相当于一种执行体,加载了数据、执行代码等等。

因此,概念上两者毫无关联。

只是,现在很多的东西依赖于网络,因此,基于网络服务的程序会需要打开端口监听,这个时候,进程打开一个端口(相当于一个频段),外部网络客户端访问这个端口(频段),两者就可以建立起连接进行通信。







2013年8月05日 15:28

相关推荐

Global site tag (gtag.js) - Google Analytics