UDP协议不建立连接,因此也不保证数据正确完整,相对来讲网络开销小,然而对于不可靠的网络连接,数据完整性无法保证 。UDP也使用端口地址发送和接受属于不同应用程序的数据 。
应用层
应用层就是为了让应用程序在不同的计算机上运行并相互通信而实现的多种协议,每种协议都对应一类应用程序 。并且随着Internet上的应用程序的不断增加,应用协议的种类也越来越多 。在/etc/services文件中定义的每一行就对应一个固定端口,就可能对应于一种应用程序类型 。除此之外还有很多非标准应用程序,当然一个系统中并不会同时运行所有种类的应用程序 。
大部分TCP/IP应用程序是属于客户机/服务器类型的,这种类型的应用程序包含两个部分,其中服务器程序通常运行在服务器系统的后台,称为守护程序(daemon) 。守护进程运行在后台,随时接受客户连接以提供服务;客户软件就是应用程序的用户接口,用户通过它使用服务器上的资源 。
由于希望在需要的时候服务器能立即提供服务,这样就需要启动大量并不常用的守护进程运行在系统中,就浪费了系统资源 。因此Unix使用一个超级守护程序inetd来监控这些不常用到的服务请求 。只有在inetd接到客户程序的连接请求后,才启动相应的应用服务程序进行处理,这样系统中就不必运行过多的守护进程了,从而节约系统资源 。inetd的配置文件为/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 waitroot/usr/libexec/comsat comsat
ntalk dgram udp waitroot/usr/libexec/ntalkd ntalkd
#tftp dgram udp waitnobody /usr/libexec/tftpd tftpd /tftpbootinetd.conf中的第一列为使用的端口地址,通常在/etc/services中进行定义,第二列和第三列为连接种类,stream为tcp连接,dgram为udp,第四列可以为非daemon方式启动的进程配置为nowait,为以daemon方式启动的进程设置为wait 。然后为执行程序的用户,要执行的程序位置和要执行的程序命令及其参数 。
未完,待续 。。。
推荐阅读
- 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 升级
