LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1174|回复: 7

一个端口可以有存在多个套接口!!

[复制链接]
发表于 2004-3-16 17:54:00 | 显示全部楼层 |阅读模式
超出了我原来的理解。我以为一个端口只能有一个套接口。

一个端口最多能有多少个套接口能,系统FreeBSD 4.8 ,不同的系统相同吗?
 楼主| 发表于 2004-3-17 18:38:46 | 显示全部楼层
发表于 2004-3-17 20:08:49 | 显示全部楼层
一个connection是由一个socket pair组成的。
换言之,一个port可以同时存在与多个connection,只要另外一个socket(ip,port)不一样就可以了
发表于 2004-3-17 22:14:54 | 显示全部楼层
不错,昨天写网络程序时,也netstat看了一下,跟我以前想象的不一样,以为是
windows平台下有什么复用之类的说法,今天在Linux下实验,也是一样的,
我也猜测是socket对 才代表一个连接,就像c++中的函数标识,也是算了参数的类型来确定的
 楼主| 发表于 2004-3-18 07:58:33 | 显示全部楼层
原来是connection socket !thanks !
发表于 2004-3-20 11:29:54 | 显示全部楼层
具体的细节,你可以参考RFC793或者stevens的《TCP/IP Illustrated,vol 1》
发表于 2004-3-23 11:18:41 | 显示全部楼层
以linux系统为
在1024的保留字如果使用setsockopt函数对socket进行操作可以允许一个端口被几个程序所使用,但是需要root权限
而在1024以上则不需要root权限
系统默认是只能被一个进程所使用
所以要第一个进程就调用setsockopt函数才能成功
发表于 2004-3-23 11:18:43 | 显示全部楼层
以linux系统为
在1024的保留字如果使用setsockopt函数对socket进行操作可以允许一个端口被几个程序所使用,但是需要root权限
而在1024以上则不需要root权限
系统默认是只能被一个进程所使用
所以要第一个进程就调用setsockopt函数才能成功
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表