这样用逻辑通信的方式将数据传送归结到各层中的协议上,每一个协议只定义了完成通信的一个任务,成功的完成整个通信过程要求多个协议协同进行,这些协议将分属参考模型的不同层次,而且每个协议只与对方相应的协议通信,而不需考虑整个通信过程,这样复杂的通信过程就得到了简化,从而能更容易实现 。
按照对网络的不同理解,可以有不同的参考模型,将通信分为不同的层次结构,其中影响最大的就是国际标准化组织开发的OSI标准七层模型和TCP/IP中使用DOD四层模型 。
DOD模型的四层分别为:
应用层(Application)
主机到主机层(Host to Host)
网络互连层(Internet)
【33 FreeBSD连载:DOD参考模型】网络访问层(Network Access)
网络访问层
TCP/IP并没有定义任何网络访问层的协议,这个层的协议大部分是由其他通信组织定义的,这反而使TCP/IP能适合几乎全部硬件平台 。网络访问层和硬件相关,负责基本的通信,这一层最常见硬件的是以太网和使用普通电话线的拨号连接 。对于以太网,这一层定义了介质访问控制地址(Mac地址),用于标识不同的计算机 。有了网络访问层,计算机之间就有了物理连接,计算机之间就为相互交换数据提供了条件 。
在FreeBSD下,网络硬件是以网络界面(Interface)的形式存在的,如果计算机的网卡被正确探测到的话,则就有一个相应的网络界面 。例如第一个3C905网卡的网络界面是xl0,第一个Ne2000兼容网卡网络界面是ed0,使用内核级PPP驱动的ppp网络界面为ppp0等 。这些网络界面都对应于内核中的硬件驱动程序,只有在硬件被检测到之后,这些网络界面才能被正常使用 。除此之外,还有一个本地环路网络界面lo0,这使得即使没有任何网络界面的硬件存在,也能使用FreeBSD运行网络程序为本机提供网络服务 。
网际层(Internet层)
Internet层负责确定一台计算机能在网络上的位置,并找出通向它的路径,然后才能够相互交换数据 。这种路径选择功能既复杂又重要,因此实现这个功能的IP协议是整个TCP/IP协议组中的最基本协议 。
IP地址
IP协议给每个计算机都分配了一个唯一的IP地址,这个地址是一个分为四部分的32位长的数,每个部分为8位,使用点将其分开,例如192.168.1.64,这样IP地址就表示的比较清晰;每个IP地址被划分为两个部分,一个为网络地址(Network Address),用于表示计算机所在的子网络,一个为节点地址(Node Address),用于标识计算机在子网络中的位置;网络地址和节点地址通过网络掩码(netmask)进行区分,对应网络掩码二进制位为一的IP地址部分为网络部分,其他的为节点部分 。
例如网络掩码255.255.255.0(16进制形式为0xffffff00)将192.168.1.64的网络部分分为192.168.1和64两部分,因此其网络地址为192.168.1.0,节点部分为0.0.0.64 。这个IP地址在FreeBSD下可以写作192.168.1.64/255.255.255.0或者192.168.1.64/24,后面一种形式和前一个是等价的,表示子网掩码的二进制位中前面为1的位共有24位,即255.255.255.0 。
同一个网络中的网络地址应该相同,但节点地址应该不同,因而子网掩码可以决定这个网络中可以拥有的TCP/IP主机的数量,即节点地址的范围减2,其中节点地址二进制位全为0的地址为网络地址,表示这个网络本身,而节点地址二进制位全为0的地址为广播地址,用于在网络中发送广播包 。
在IP协议中,为了便于管理,为不同种类的IP地址定义了缺省的网络掩码,而定义的具备不同网络掩码的IP地址就组成不同的网络类别 。
A类网络:1.0.0.0到127.0.0.0,缺省网络掩码为255.0.0.0,每个网络可以容纳16,777,214台计算机;
推荐阅读
- 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 升级
