(一)Internet概述
Internet
由美国的ARPANET
网络发展而来,因此,它沿用了ARPANET
使用的TCP/IP
协议。
在Internet
中分布着一些覆盖范围很广的大网络,这种网络称为“Internet
主干网”,它们一般属于国家级的广域网。主干网一般只延伸到一些大城市或重要地方,在那里设立主干网站点。每一个主干网结点可以通过路由器将广域网与局域网连接起来,一个结点还可以通过另外的路由器与其他局域网再互连,由此形成一种网状结构。
(二)Internet地址
Internet
上的每一台计算机、每个用户都有唯一的地址来标识它是谁和在何处,以方便于几千万个用户、几百万台计算机和成千上万的组织。
Internet
地址格式主要有两种书写形式:域名格式和IP
地址格式。
1. 域名
域名通常是用户所用的主机的名字或地址。域名格式由若干部分组成,每个部分又称为子域名,它们之间用“.
”分开,每个部分最少由两个字母或数字组成。
一个完整、通用的层次型主机域名由以下四个部分组成:
- 计算机主机名
- 本地名
- 组名
- 最高层域名
2. IP地址
在Internet
中的主机地址是用IP
地址来唯一标识的。
每个IP
地址由四个小于256
的数字组成,数字之间用“.
”分开。
Internet
的IP
地址共有32
位,4
个字节。它有两种表示格式:二进制格式和十进制格式。
Internet
中的地址可分为五类:
-
A
类
A
类网络地址占有1
个字节 (8
位)。
定义 最高位为0
来标识此类地址,余下7
位为真正的网络地址,支持1~126
个网络。
后面的3
个字节(24
位)为主机地址,共提供2^24-2
个端点的寻找。
A
类网络地址第1
个字节的十进制值为000~127
。 -
B
类
B
类网络地址占有2
个字节 。
定义 最高两位为10
来标识此类地址,其余14
位为真正的网络地址,主机地址占后面的2
个字节(16
位),所以B
类全部的地址有(2^14-2)*(2^16-2)=16382*65534
个。
B
类网络地址第1
个字节的十进制值为128~191
。 -
C
类
C
类网络地址占有3
个字节 。是最通用的Internet
地址。
定义 最高三位为110
来标识此类地址,其余21
位为真正的网络地址,因此C
类地址支持2^21-2
个网络。主机地址占最后1
个字节,每个网络可多达2^8-2
个主机。
C
类网络地址第1
个字节的十进制值为192~223
。 -
D
类
D
类地址是相当新的。它的 识别头是1110
,用于组播,例如用于路由器修改。
D
类网络地址第1
个字节的十进制值为224~239
。 -
E
类
E
类地址为实验保留,其 识别头是1111
。
E
类网络地址第1
个字节的十进制值为240~255
。
在IP
地址中,全0
代表的是网络,全1
代表的是广播。
网络软件和路由器使用子网验码来识别报文是仅存放在网络内部还是被路由转发到其他地方。在一个字段内,1
的出现表明一个字段包含所有或部分网络地址,0
表明主机地址位置。例如,最常用的C
类地址使用前3
个字节来识别网络,最后一个字节(8
位)识别主机。因此,子网掩码是255.255.255.0
。
子网验码一般跟着一个特定的IP
地址,用来为计算这个IP
地址中的网络号部分和主机号部分提供依据。换句话说,就是在写一个IP
地址后,用于指明哪些是网络号部分,哪些是主机号部分。
子网验码的格式与IP
地址相同,所有对应网络号的部分用1
填上,所有对应主机号的部分用0
填上。
下表为:带点十进制符号表示的默认子网掩码
地址类 | 子网掩码位 | 子网验码 |
---|---|---|
A类 | 11111111 00000000 00000000 00000000 | 255.0.0.0 |
B类 | 11111111 11111111 00000000 00000000 | 255.255.0.0 |
C类 | 11111111 11111111 11111111 00000000 | 255.255.255.0 |
为了避免小的子网会造成许多IP
地址浪费的问题,出现了允许应用不同大小的子网掩码来对IP
地址空间进行子网划分的解决方案,这种新的方案称为可变长子网掩码(VLSM
)。
VLSM
用一个十分直观的方法来表示,那就是在IP
地址后面加上“/网络号及子网络号编址位数”。例如,193.168.125.0/27
就表示前27位表示网络号。
3. NAT技术
因特网面临IP
地址短缺的问题,解决这个问题的长期方案是采用IPv6
协议,短期解决方案是网络地址翻译(NAT
)。
主要实现形式:
-
动态地址翻译
将内部网络抽象,称为存根域。在任何时候存根域内只有一部分主机要与外界通信。存根域有一个边界路由器,由它来处理域内与外部的通信。
动态网络地址翻译 -
伪装(也叫
m : 1
翻译)
用一个路由器的IP
地址把子网中所有主机的IP
地址都隐藏起来。
地址伪装
4. IPv6简介
IPv6
具有长达128位的地址空间,因特网中的IP
地址从理论上讲会有2^128=3.4*10^38
个。
(1)IPv6数据包的格式
IPv6
数据包有一个40
个字节的基本首部,其后允许有0
个或多个扩展首部,再往后是数据。
IPv6
基本首部包括:
- 版本号
占4
位,说明了IP
协议的版本。对于IPv6
而言,该字段的值是0110
。 - 通信类型
占8
位,其中优先级字段占4
位。
IPv6
把流分为两大类,即可进行拥塞控制的和不可进行拥塞控制的。每一类又分为八个优先级。优先级的值越大,表明该分组越重要。 - 流标号
占20
位。所有属于同一个流的数据包都具有同样的流标号。 - 净负荷长度
占16
位,指明除首部自身的长度外,IPv6
数据包所载的字节数。 - 下一个首部
占8
位,指明再基本首部后面紧接着的一个首部的类型。 - 跳数限制
占8
位,用来防止数据包再网络中无限期地存在。 - 源站
IP
地址
占128
位,是数据包的发送站的IP
地址。 - 目的站
IP
地址
占128
位,是数据包的接收站的IP
地址。
(2)IPv6的地址表示
一个IPv6
数据包的目的地址可以是以下三种基本类型:
- 单播
传统的点对点通信。 - 多播
一点对多点的通信。 - 任播
是IPv6
增加的一种类型。任播的目的站是一组计算机,但数据包在交付时只交付给其中的一个,通常是距离最近的一个。
(三)Internet服务
1. 域名服务
Internet
中的域名地址和IP
地址是等价的,它们之间是通过域名服务来完成映射变换的。
实际上,DNS
是一种分布式地址信息数据库,服务器中包含整个数据库的某部分信息,并供客户查询。DNS
允许局部控制整个数据库的某些部分,但数据库的每一部分都可通过全网查询得到。
域名系统采用的是客户端/服务器模式,整个系统由解析器和域名服务器组成。
域名系统的工作过程:
- 解析器向本地域名服务器发出请求查阅用户
B
的域名; - 本地域名服务器向最高层域名服务器发出查询地址的请求;
- 最高层域名服务器返回给本地域名服务器一个
IP
地址; - 本地域名服务器向组域名服务器发出查询地址的请求;
- 组域名服务器返回给本地域名服务器一个
IP
地址; - 本地服务器向刚返回的域名服务器发出查询域名地址请求;
-
IP
地址返回给本地域名服务器; - 本地域名服务器将该地址返回给解析器。
DNS
所用的是UDP
端口,端口号是53
。
2. 远程登录服务
远程登录服务是在Telnet
协议的支持下,将用户计算机与远程主机连接起来,在远程计算机上运行程序,将相应的屏幕显示传送到本地机器,并将本地的输入送给远程计算机。
3. 电子邮件服务
电子邮件是利用计算机进行信息交换的电子媒体信件。它是随着计算机网络而出现的,并依靠网络的通信手段实现普通邮件信息的传输。
在TCP/IP
网络上的大多数邮件管理程序使用SMTP
来发信,且采用POP
来保管用户未能及时取走的邮件。
POP
协议有POP2
和POP3
两种。
4. WWW(万维网)服务
万维网是一种交互式图形界面的Internet
服务,具有强大的信息连接功能,是目前Internet
中最受欢迎的、增长速度最快的一种多媒体信息服务系统。
万维网是基于客户端/服务器模式的信息发送技术和超文本技术的综合,WWW
服务器把信息组织为分布的超文本,这些信息结点可以是文本、子目录或信息指针。WWW
浏览程序为用户提供基于超文本传输协议(HTTP
)的用户界面,WWW
服务器的数据文件由超文本标记语言(HTML
)描述,HTML
利用统一资源定位器(URL
)的指标是超媒体链接,并在文本内指向其他网络资源。
5. 文件传输服务
文件传输协议用来在计算机之间传输文件。
FTP
是基于客户端/服务器模式的服务系统,它由客户端软件、服务器软件和FTP
通信协议三个部分组成。
FTP
在客户端与服务器的内部建立两条TCP
连接:
- 一条是控制连接,用于传输命令和参数(端口号为
21
) - 另一条是数据连接,用于传送文件(端口号为
20
)