黑马程序员技术交流社区

标题: 端口号的疑问 [打印本页]

作者: 顾玲玉    时间: 2013-5-31 07:25
标题: 端口号的疑问
本帖最后由 顾玲玉 于 2013-5-31 08:20 编辑

我看视频里,老师在创建客户端的Socket服务时会指定一个端口号,如:Socket s = new Socket("192.168.1.254",10001);
但是老师指定的端口号几乎都是10000以上的,这有什么说头吗?为什么端口号设置的都这么大?
作者: 张得贵    时间: 2013-5-31 07:45
有效端口是从0~65535 ,其中0~1024系统使用或保留端口,我觉得从这点就可以大致看出来,端口号越低,它被占用的可能性也就越大,所以毕老师用10000以上的端口应该是为了尽量避免和电脑中其他程序的端口发生冲突吧。
作者: 张超    时间: 2013-5-31 07:45
Windos系统会占用一定的端口号,一般小于10000的都已经被占用了。
作者: 坚持远方    时间: 2013-5-31 08:08
TCP与UDP段结构中端口地址都是16比特,可以有在0---65535范围内的端口号。对于这65536个端口号有以下的使用规定:
(1)端口号小于256的定义为常用端口,服务器一般都是通过常用端口号来识别的。任何TCP/IP实现所提供的服务都用1---1023之间的端口号,是由ICANN来管理的;
(2)客户端只需保证该端口号在本机上是惟一的就可以了。客户端口号因存在时间很短暂又称临时端口号;
(3)大多数TCP/IP实现给临时端口号分配1024---5000之间的端口号。大于5000的端口号是为其他服务器预留的。

而且你尽量弄的比较大的话,冲突的可能性就比较小
作者: 顾玲玉    时间: 2013-5-31 08:19
坚持远方 发表于 2013-5-31 08:08
TCP与UDP段结构中端口地址都是16比特,可以有在0---65535范围内的端口号。对于这65536个端口号有以下的使用 ...

明白了,谢谢各位!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2