B类网络:128.0.0.0到191.0.0.0,缺省网络掩码为255.255.0.0,每个网络可以容纳65,534台计算机;
C类网络:192.0.0.0到223.0.0.0,缺省网络掩码为255.255.255.0,每个网络只能容纳254台计算机;
其他的IP地址属于D、E、F类地址,被IP协议保留用在了mutlicast等其他方面 。
这样划分的目的是为了让IP地址可以同时满足要求不同IP地址数量的大型网络和小型网络的需要 。然而随着Internet的发展,IP地址开始变得紧张起来,当前已经提出了IPv6标准,以扩展IP地址的范围,解决地址紧张的问题 。当前绝大多数网络还没有支持IPv6,因此完全转向IPv6还是一个漫长的过程,这也是FreeBSD不将比较成熟的FreeBSD IPv6计划──KAME,包括入FreeBSD发行版本的原因之一 。当前主要使用另一种IP地址转换技术(NAT, Network Address Translete)来解决IP地址紧张的问题 。
路由
有了IP地址,计算机就能确定在它在网络上的位置 。当一台计算机要和另外计算机通信时,它首先必须知道对方的IP地址,如果该IP的网络地址和它相同,两台计算机就处在同一个子网上,能通过网络访问层进行通信 。直接通过IP地址请求获得对方的MAC地址,以通过网络访问层进行通信,这需要通过另一个协议──ARP协议,从IP地址获得对方的MAC地址 。
如果两台计算机不在同一个网络内,就需要一些特殊的计算机──路由器的帮助,才能将IP数据包发送到对方计算机上 。当两台计算机不在同一个网络内时,计算机将查看自己的路由表,找出通往对方的合适路由器的IP地址,将IP数据包发送给这台路由器,由各级路由器负责将IP包发送到目的地 。因此一台计算机要想和子网外的计算机通信,至少要知道一台路由器,由这台路由器负责将数据发送到子网外,通常称这台路由器为缺省网关(default Gateway) 。
那么,路由器就必须了解到通往其他子网的通路,这些路径可以通过route命令由管理员手工加进去,也可以通过路由器之间相互交换数据,使路由器学习到更多的路由信息 。路由器之间交换路由数据的协议主要有RIP、OSPF、BGP等协议 。FreeBSD也能很好的支持这些路由交换功能,因此FreeBSD也是用做软件路由器的最佳选择 。
DNS与名字解析
通常IP地址不易记忆,实际使用中是通过使用主机名来标记一台计算机,而主机名可以自动转换为IP地址,再进行实际的连接 。主机名与IP地址的对应关系可以配置在主机名配置文件/etc/hosts中,但在网络上更普遍的是通过DNS协议,将对应关系保存在网络上多台名字服务器(DNS server)中,这样就能通过名字服务器来维护自己组织机构的名字解析数据 。
由于网络上不同的计算机属于不同的网络和组织机构,因此计算机的名字可以分为区分组织的域名(Domain Name)和在组织内区分计算机的主机名,形成一种多级的结构 。例如一台计算机的名字为wb.example.com.cn,其中wb为主机名,example.com.cn为域名,其中example代表工作的单位,com是类别代码,代表这个单位是公司机构,cn是国别代码,代表这个机构位于中国 。
主机-主机层
这一层负责维护不同计算机上的两个进程的通信,它的主要作用就是将应用程序与网络的复杂性相隔离,应用层只需发出请求,而不必顾及任务是如何完成的 。这一层包括两个协议:传输控制协议TCP和数据报协议UDP 。
TCP协议是一种面向连接、有分组顺序控制和差错控制的安全准确的协议,因此必须在网络上传送额外的维护信息,网络开销大,但也是最常用的网络协议 。TCP协议在不同机器之间建立了虚拟连接,它使用一个16位的端口地址(port number)来区分不同连接 。应用程序必须使用一个或几个端口地址用来提供网络服务,因此对于常用的网络服务,其使用的端口地址就是固定的 。FreeBSD下在/etc/services就定义了一些常用的端口地址 。
推荐阅读
- FreeBSD--4.9-RELEASE
- 查看 FreeBSD 登陆记录
- ssh FreeBSD 使用密匙对让putty自动登录
- FreeBSD MRTG-CPU Loading
- FreeBSD 切换使用者身份
- FreeBSD 编辑器VI
- 13 FreeBSD连载:超级用户root、登录类别
- FreeBSD 如何使用ssmtp提交你的port
- FreeBSD nsping命令介绍
- A 系统 FreeBSD 升级
