码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-11-27 15:13:36      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:系统封装   nbsp   csdn   监听   数据包   系统   操作系统   网络   不重复   

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

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

 

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

标签:系统封装   nbsp   csdn   监听   数据包   系统   操作系统   网络   不重复   

原文地址:http://www.cnblogs.com/nelson-hu/p/7903911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!