关于端口的定义, 为什么要有端口

Posted 果感

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于端口的定义, 为什么要有端口相关的知识,希望对你有一定的参考价值。

转自:http://blog.csdn.net/u010772673/article/details/58027943

ip能锁定一台物理机器,对应着一张网卡,外界发来的数据包网卡都会接收。网卡给程序提供了接口,你监听一下我,要是有消息来了,我就转发给你。这样应用程序就能收到数据了。但是问题来了,程序A和程序B都需要监听网卡接发数据,网卡说那我把接到的数据都发给你两,
你们自己看着办吧。好,小A小B都接受了。但是又来了CDEF......,不行了,每个包都被发到了所有应用程序,每个应用程序都累得不行,最终垮了。 好,那网卡说我给你们加个表示吧,我们之间可以用一个号码来作为标识,我和小A之间就用1来标识,如果外界发给1号标识的数据我就转发给你,你监听我的时候得告诉我你监听的时1,我就转发1的数据包给你。好了其他的BCD...都自己弄一个标识号,只要不重复就行。这样大家都省事了。 最后设计到安全,一个标识号只能被一个应用程序监听,因为如果小A程序和小B同时监听一个标识号号,那就坏了,我传的数据都被AB接到,这样数据安全性就没办法保证了。 这个标识号就是端口,最初设计网络数据交换的设计者不知道是怎么想的。这是我的理解。 其实网卡都是被系统层封装了,端口和进程之间的关系也是系统封装好的。我们只需要用socket就行,给定一个端口号就行了。其他的事都交给操作系统去做

 

以上是关于关于端口的定义, 为什么要有端口的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CRACO 在自定义端口上启动响应应用程序?

关于端口的问题!

关于端口映射的问题(如何将端口转发给域名)?

关于端口问题

关于MATLAB读取端口数据的问题

关于计算机端口的问题。