第9章TCP/IP网络基础网络简介网络的体系结构TCP/IP简介使用xinetd启动Linux网络服务本章小结计算机网络最基本的形式是两台计算机相互连接进行通信。当然,网络中计算机的数量大大超过两台,但是网络通信的原理都是一样的。在技术上都是计算机通信的结合。所以说:计算机网络是独立自主的计算机互连的集合体。计算机独立自主。借助于通信链路,互连手段多样。遵循一定的网络体系结构,在协议的支持下工作。根据规模和距离的大小,可以将网络分为局域网、城域网、及广域网。9.1网络简介网络的体系结构是讲述如何总体规划计算机网络软硬件的设计,以实现这个数据通信系统。网络的体系结构可以从如下两个方面来理解:可以把其看作是协议和层次的结合。网络体系结构的目标在于描述网络通信功能的分层方式、协议标准和信息格式。以使遵从同一结构的产品实现兼容,即连接后可实现已有的数据、资源和程序的共享。9.2网络的体系结构9.2网络的体系结构TCP/IP是当前应用最为广泛的网络协议。对TCP/IP协议来说,TCP提供传输层服务,IP提供网络层服务,TCP/IP协议族(或Internet协议族)的分层结构如下:应用层:应用程序、TELNET、SMTP、POP3等传输层:TCP和UDP网络层:IP和ICMP数据链路层:硬件接口、ARP和RARP物理层:物理传输介质9.3TCP/IP简介9.3TCP/IP简介真正在网络中传输的数据包基于IP协议的因特网,目前已经发展成为当今世界上规模最大、用户最多、资源最丰富的通信网络。IP协议也因此成为事实上的业界标准,以IP协议为基础的网络已经成为通信网络的主流。IP协议包结构IP地址子网9.3.1IP协议介绍IP协议包结构9.3.1IP协议介绍IP地址标识着网络中一个系统的位置。每个IP地址都是由两部分组成的:网络号和主机号。其中网络号标识一个物理的网络,同一个网络上所有主机需要同一个网络号,该标识号在互联网中是惟一的;而主机号则用来确定网络中具体的工作站、服务器、路由器等。五类地址:A类地址:可以拥有很大数量的主机,最高位为0,紧跟的7位表示网络号,其余24位表示主机号,总共允许有126个网络。B类地址:被分配到中等规模和大规模的网络中,最高两位总被置于二进制的10,允许有16384个网络。C类地址:被用于局域网。高三位被置为二进制的110,允许大约200万个网络。D类地址:被用于多路广播组用户,高四位总被置为1110,余下的位用于标明客户机所属的组。E类地址是一种仅供试验的地址。9.3.1IP协议介绍为了提高IP地址的使用效率,一个网络可以划分为多个子网:采用借位的方式,从主机最高位开始借位变为新的子网位,剩余部分仍为主机位。这使得IP地址的结构分为三部分:网络位、子网位和主机位。9.3.1IP协议介绍下面介绍一下TCP三次握手的主要过程和原理,以及TCP头的结构。TCP三次握手TCP协议包结构9.3.2TCP协议介绍TCP三次握手9.3.2TCP协议介绍TCP协议包结构9.3.2TCP协议介绍用户数据报协议(UDP)是ISO参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP协议基本上是IP协议与上层协议的接口。UDP协议适用端口分辨运行在同一台设备上的多个应用程序。9.3.3UDP协议介绍在Linux系统的早期版本中,有一种称为inetd的网络服务管理程序,也叫作“超级服务器”,就是监视一些网络请求的守护进程,其根据网络请求来调用相应的服务进程来处理连接请求。inetd.conf则是inetd的配置文件。inetd.conf文件告诉inetd监听哪些网络端口,为每个端口启动哪个服务。用户可以通过查看“/etc/inetd.conf”文件,了解inetd提供和开放了哪些服务,以根据实际情况进行相应的处理。xinetd的默认配置文件是/etc/xinetd.conf,其语法和/etc/inetd.conf完全不同,而且也不兼容。它本质上是/etc/inetd.conf、/etc/hosts.allow、以及/etc/hosts.deny功能的组合。9.4使用xinetd启动Linux网络服务serviceservice-name{flagssocket_typewaituserserverserver_argsdisabled}9.4使用xinetd启动Linux网络服务9.5本章小结本章主要知识点:网络体系结构ISO/OSI七层协议栈TCP/IP网络模型的划分IP、TCP数据包的基本结构使用xinetd启动网络服务