基础
IP地址概述
就是一种主机编址方式,给每个连接在Internet上的主机分配一个32bit的地址,也称为网际协议地址。
按照TCP/IP协议族的规定,IP地址用二进制来表示,每个IP地址长32bit,换算成字节就是4字节(Byte)。为了方便使用,IP地址经常被写成十进制的形式,中间使用符号"."分割不同的字节,即用XXX.XXX.XXX.XXX的形式来表现,每组XXX代表了小于等于255的十进制数,例如192.168.38.6。IP地址的这种表示方法称为“点分十进制表示法”。
一个完整的IP地址信息,通常应包括IP地址、子网掩码、默认网关和DNS4部分内容。它们4个只有协同工作时,用户才可以访问Internet并被Internet中的计算机所访问(采用静态IP地址接入Internet时,ISP应当为用户提供全部IP地址信息)。
- IP地址:企业网络使用的合法IP地址,由提供Internet接入的服务商(ISP)分配私有IP地址,私有IP地址则可以由网络管理员自由分配。但网络内部所有计算机的IP地址都不能相同,否则,会发生IP地址冲突,导致网络连接失败。
- 子网掩码:子网掩码是与IP地址结合使用的一种技术,其主要作用有两个:一是用于确定地址中的网络号和主机号,二是用于将一个大的IP网络划分为若干个小的子网络。
- 默认网关:当一台主机找不到可用的网关时,就把数据包发送给指定的默认网关,由这个网关来处理数据包。从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。
- DNS:DNS服务用于将用户的域名请求转换为IP地址。如果企业网络没有提供DNS服务,则DNS服务器的IP应当是ISP的DNS服务器。如果企业网络自己提供了DNS服务,则DNS服务器的IP地址就是内部DNS服务器的IP地址。
IP地址的分类
在互联网中的每个接口有一个唯一的IP地址与其对应,该地址并不是采用平面形式的地址空间,而是具有一定的结构。一般情况下,IP地址可以分为5大类:A类、B类、C类、D类、E类。
这些32位的地址通常写成4个十进制数,其中每个整数对应一个字节。这种表示方法称做“点分十进制表示法”。
- A类IP地址:该类IP地址由1字节的网络地址和3字节的主机地址组成,网络地址的最高位必须是“0”。可用的A类网络有126个。每个网络能容纳1千多万台主机(网络号不能为127,因为该网络号被保留用作回路及诊断功能),地址范围为1.0.0.1~126.155.255.254。
- B类IP地址:该类IP地址由2字节的网络地址和2字节的主机地址组成,网络地址的最高位必须是“10”,可用的网络有16382个,每个网络能容纳6万多台主机,地址范围为128.0.0.1~191.255.255.254。
- C类IP地址:该类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”,可用的网络地址可达到209万多个,每个网络能容纳254台主机,地址范围为192.0.0.1~223.255.255.254。
- D类IP地址:该类IP地址用于多点广播,第一个字节以“1110”开始,它是一个专门保留的地址,并不指向特定的网络。目前这一类地址用在多点广播中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机,地址范围为224.0.0.1~239.255.255.254。
5.E类IP地址:该类IP地址以“11110”开始,为将来的使用保留。全零“0.0.0.0”地址对应于当前主机。全"1"的IP地址(255.255.255.255)是当前子网的广播地址,地址范围为240.0.0.1~255.255.255.254。
注意:全0和全1的IP地址禁止使用,因为全0代表本网络,而全1是广播地址(在CISCO上可以使用全0地址)。常用的是A、B、C这三类地址。
端口
端口可以认为是计算机与外界通信交流的出口。其中硬件领域的端口又称接口,如USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入/输出)缓冲区。
端口是传输层的内容,是面向连接的,它们对应着网络上常见的一些服务。这些常见的服务可划分为使用TCP端口(面向连接,如打电话)和使用UDP端口(无连接,如写信)两种。
传输层与网络层的区别是传输层提供进程通信能力,网络通信的最终地址不仅包括主机地址,还包括可描述进程的某种标识。因此,当应用程序(调入内存运行后一般称为进程)通过系统调用与某端口建立连接之后,传输层给该端口的数据都被相应进程所接收,相应进程发给传输层的数据都从该端口输出。
在网络技术中,端口大致有两种意思:一是物理意义上的商品,如集线器、交换机、路由器等用于连接其他网络设备的接口;二是逻辑意义上的端口,一般指TCP/IP协议中的端口,范围是0~65535,如浏览网页服务的80端口,用于FTP服务的21端口。
逻辑意义上的端口有多种分类标准,常见的分类标准有如下两种:
- 按端口号分布划分
- 公认端口:包括0~1023的端口号。它们紧密绑定于一些服务。通常这些端口的通信明确了某种服务的协议,比如80端口分配给HTTP服务,21端口分配给FTP服务等。
- 注册端口:包括从1024~49151的端口号。它们松散地绑定于一些服务。也就是说,有许多服务绑定于这些端口,这些端口同样用于许多其他目的,比如,许多系统处理动态端口从1024左右开始。
- 动态和/或私有端口:包括49152~65535端口号。理论上,不应为服务分配这些端口,但是一些木马和病毒就比较喜欢这样的端口,因为这些端口不易引起人们的注意,从而很容易屏蔽。
- 按协议类型划分
根据所提供的服务方式,端口又可分为TCP端口和UDP端口两种。一般直接与接收方进行的连接方式,大多采用TCP。只是把信息放在网上发布出去而不去关心信息是否到达(即无连接方式),则大多采用UDP。- TCP:使用TCP的常见端口主要有如下几种;
- FTP端口:该端口定义了文件传输协议,使用21端口。
- Telnet协议端口:该端口是一种用于远程登录的端口,用户可以自己的身份远程连接到计算机上。通过这种端口可提供一种基于DOS模式的通信服务。
- SMTP端口:现在很多邮件服务器使用的都是SMTP(简单邮件传送协议)来发送邮件。如常见的免费邮件服务中使用的就是此邮件服务端口,所以在电子邮件设置中经常会看到有SMTP端口设置栏,服务器开放的是25号端口。
- POP3端口:用于接收邮件,通常使用101端口。
- UDP:使用UDP的常见端口主要有如下几种;
- HTTP端口:HTTP(超文本传输协议)是使用得最多的协议。当上网浏览网页时,就要在提供网页资源的计算机上打开80号端口以提供服务。通常的“www服务”、“Web服务器”等使用的就是这个端口。
- DNS协议端口:DNS用于域名解析服务。域名和IP地址之间的变换由DNS服务器来完成。
- SNMP端口:是简单网络管理协议,用来管理网络设备,使用161号端口。
- QQ协议端口:QQ程序既提供服务又接收服务,使用无连接协议,即UDP协议。QQ服务器使用8000号端口侦听是否有消息到来,客户端使用4000号端口向外发送信息。
- TCP:使用TCP的常见端口主要有如下几种;
-
-
-
-
-
-
-
-
-
-
-
---------------for the last line now--------------