什么是端口?
来源:互联网 发布:紫鸟数据魔方 编辑:程序博客网 时间:2024/04/27 16:36
什么是端口?
可以这样说:端口便是计算机与外部通信的途径,没有它,计算机便又聋又哑。
在网络技术中,端口(Port)有好几种意思。集线器、交换机、路由 器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。我们 这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是逻辑意义上的端口。
那么TCP/IP协议中的端口指的是什么呢?如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口 可以有65536个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。
端口有什么用呢?我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区分不同的服务的。
需要注意的是,端口并不是一一对应的。比如你的电脑作为客户机访 问一台WWW服务器时,WWW服务器使用“80”端口与你的电脑通信,但你的电脑则 可能使用“3457”这样的端口,如图1所示。
图1
按对应的协议类型,端口有两种:TCP端口和UDP端口。由于TCP和UDP 两个协议是独立的,因此各自的端口号也相互独立,比如TCP有235端口,UDP也 可以有235端口,两者并不冲突。
端口是怎样分配的
与IP地址一样,端口号也不是随意使用的,而是按照一定的规定进行 分配。端口的分类标准有好几种,我们这里不做详细讲解,只介绍一下周知端口和动态端口。
1.周知端口(Well Known Ports)
周知端口是众所周知的端口号,范围从0到1023,其中80端口分配给W WW服务,21端口分配给FTP服务等。我们在IE的地址栏里输入一个网址的时候( 比如www.cce.com.cn)是不必指定端口号的,因为在默认情况下WWW服务的端口 号是“80”。
网络服务是可以使用其他端口号的,如果不是默认的端口号则应该在 地址栏上指定端口号,方法是在地址后面加上冒号“:”(半角),再加上端口 号。比如使用“8080”作为WWW服务的端口,则需要在地址栏里输入“www.gonet8.com gonet8.com:8080”。
但是有些系统协议使用固定的端口号,它是不能被改变的,比如139 端口专门用于NetBIOS与TCP/IP之间的通信,不能手动改变。
2.动态端口(Dynamic Ports)
动态端口的范围是从1024到65535。之所以称为动态端口,是因为它 一般不固定分配某种服务,而是动态分配。动态分配是指当一个系统进程或应用 程序进程需要网络通信时,它向主机申请一个端口,主机从可用的端口号中分配 一个供它使用。当这个进程关闭时,同时也就释放了所占用的端口号。
- 什么是端口
- 什么是端口?
- 什么是端口?
- 什么是端口?
- 什么是Trunk 什么是端口汇聚
- 什么是计算机端口
- [ZT] 什么是Trunk? 什么是端口汇聚?
- 什么是源端口和目的端口
- 什么是端口号以及常用端口号
- Q4:什么是端口和端口映射?
- TCP——什么是“端口”?
- 什么是端口号,80端口是什么,有什么意义?
- 什么是端口? 端口的通俗经典讲解(整理自网络)
- 什么是计算机的串行 COM 端口
- 什么是端口,怎样查看端口,关闭/开启端口,各种端口的作用
- 什么是计算机端口?主要有什么用?怎样设置?
- 黑马程序员_简介什么是端口和ip地址
- 什么是DNS?DNS端口号是多少?什么是DNS服务,DNS服务器?DNS域名解析原理
- 写作目的和内容决定技术文章贴代码的方式
- C# 中WebService返回类型(string,int,bool,DataSet,class实体类)示例
- ubuntu下java虚拟机(JVM)组合jamvm+classpath+ecj
- java实用正则表达式工具类
- 不能更换桌面图片
- 什么是端口?
- 博文视点新书快讯第80期
- PHP程序开发中的中文编码问题
- 你应该了解的13个免费且实用的脚本
- C/C++关于string.h头文件和string类
- Solaris(Unix)操作系统下Apache Http Server安装
- 不唐突的JavaScript的七条准则
- 端口
- TrinityCore2 guide for WoW 3.1.3 using UDB 382 or TDB 0.0.5