IP
IP地址就是给每个连接在因特网上的主机(或路由器)分配一个在全世界范围内惟一的标识符。一个IP地址主要由两部分组成:一部分是用于标识该地址所从属的网络号,另一部分用于指明该网络上某个特定主机的主机号。网络号由因特网权力机构分配,主机地址由各个网络的管理员统一分配。因此,网络地址的惟一性与网络内主机地址的惟一性确保了IP 地址的全球惟一性。
目前,大多数 IP 编址方案仍采用 IPv4 编址方案,即使用 32 位的二进制地址进行识别,我们常见的形式是将32位的IP地址分成4 个字节,然后把4个字节分别用十进制表示,中间用圆点分开,这种方法叫做点分十进制表示法。另外一种编址方案为IPv6,IPv6地址是由16个字节的八组16进制的数字表示的,中间用冒号隔开,这种方法叫做冒分十六进制表示法。
端口
在网络技术中,端口大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器上连接其他网络设备的接口,如 RJ-45 端口、SC端口等等。二是逻辑意义上的端口,一般是指 TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。我们这里介绍的是逻辑意义上的端口。定义端口是为了解决与多个应用程序同时进行通信的问题;它主要扩充了IP地址的概念。假设一台计算机正在同时运行多个应用程序,并通过网络接收到了一个数据包,这时就可以利用一个独有的端口号(该端口号在建立连接时确定)来标识目标进程。因此,如果客户端A要与服务器B相互通信,客户端A不仅要知道服务器B的IP地址,而且要知道服务器B提供具体服务的端口号。端口号可分为3大类:
1、周知端口(Well Known Ports)
周知端口是众所周知的端口号,范围从0到1023,其中80端口分配给WWW服务,21端口分配给FTP服务等。我们在IE的地址栏里输入一个网址的时候是不必指定端口号的,因为在默认情况下WWW服务的端口是“80”。
网络服务是可以使用其他端口号的,如果不是默认的端口号则应该在地址栏上指定端口号,方法是在地址后面加上冒号“:”(半角),再加上端口号。比如使用“8080”作为WWW服务的端口,则需要在地址栏里输入“网址:8080”。
但是有些系统协议使用固定的端口号,它是不能被改变的,比如139 端口专门用于NetBIOS与TCP/IP之间的通信,不能手动改变。
2、动态端口(Dynamic Ports)
动态端口的范围是从49152到65535。之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配。
3、注册端口
端口1024到49151,分配给用户进程或应用程序。这些进程主要是用户选择安装的一些应用程序,而不是已经分配好了公认端口的常用程序。这些端口在没有被服务器资源占用的时候,可以被用户端动态选用为源端口。