FreeBSD网络配置与使用

豆豆网   技术应用频道   2006年08月20日  【字号: 收藏本文

本文详细介绍FreeBSD网络配置与使用

  UDP协议不建立连接,因此也不保证数据正确完整,相对来讲网络开销小,然而对于不可靠的网络连接,数据完整性无法保证。UDP也使用端口地址发送和接受属于不同应用程序的数据。

  • 应用层

  应用层就是为了让应用程序在不同的计算机上运行并相互通信而实现的多种协议,每种协议都对应一类应用程序。并且随着Internet上的应用程序的不断增加,应用协议的种类也越来越多。在/etc/services文件中定义的每一行就对应一个固定端口,就可能对应于一种应用程序类型。除此之外还有很多非标准应用程序,当然一个系统中并不会同时运行所有种类的应用程序。

  大部分TCP/IP应用程序是属于客户机/服务器类型的,这种类型的应用程序包含两个部分,其中服务器程序通常运行在服务器系统的后台,称为守护程序(daemon)。守护进程运行在后台,随时接受客户连接以提供服务;客户软件就是应用程序的用户接口,用户通过它使用服务器上的资源。

  由于希望在需要的时候服务器能立即提供服务,这样就需要启动大量并不常用的守护进程运行在系统中,就浪费了系统资源。因此Unix使用一个超级守护程序inetd来监控这些不常用到的服务请求。只有在inetd接到客户程序的连接请求后,才启动相应的应用服务程序进行处理,这样系统中就不必运行过多的守护进程了,从而节约系统资源。inet d的配置文件为/etc/inetd.conf,管理员必须配置这个文件,以便指定系统提供那种服务。

#
# Internet server configuration database
#
#  @(#)inetd.conf  5.4 (Berkeley) 6/30/90
#
ftp  stream  tcp  nowait  root   /usr/libexec/ftpd  ftpd -l
telnet  stream  tcp  nowait  root   /usr/libexec/telnetd  telnetd
shell  stream  tcp  nowait  root   /usr/libexec/rshd  rshd
login  stream  tcp  nowait  root   /usr/libexec/rlogind  rlogind
finger  stream  tcp  nowait  nobody  /usr/libexec/fingerd  fingerd -s
#exec  stream  tcp  nowait  root   /usr/libexec/rexecd  rexecd
#uucpd  stream  tcp  nowait  root   /usr/libexec/uucpd  uucpd
#nntp  stream  tcp  nowait  usenet  /usr/libexec/nntpd  nntpd
comsat  dgram  udp  wait   root   /usr/libexec/comsat  comsat
ntalk  dgram  udp  wait   root   /usr/libexec/ntalkd  ntalkd
#tftp  dgram  udp  wait   nobody  /usr/libexec/tftpd  tftpd /tftpboot

  inetd.conf中的第一列为使用的端口地址,通常在/etc/services中进行定义,第二列和第三列为连接种类,stream为tcp连接,dgram为udp,第四列可以为非daemon方式启动的进程配置为n owait,为以daemon方式启动的进程设置为wait。然后为执行程序的用户,要执行的程序位置和要执行的程序命令及其参数。

责编:豆豆技术应用

正在加载评论...