因特网应用层协议
TCP/IP 在应用程序级执行高级的因特网协议。

当应用程序需要向另一主机上的另一个应用程序发送数据时,应用程序向下发送信息到传输层协议以准备传输信息。
官方的因特网应用程序层协议包含:
TCP/IP 在应用程序级执行其他的高级协议(不是官方因特网协议,但常用于因特网团体)。 这些协议包含:
TCP/IP 不为任何应用程序级的协议提供 API。
域名协议
域名协议(DOMAIN)允许域中的主机作为该域中其他主机的名称服务器。
DOMAIN 使用 UDP 或 TCP 作为其底层协议并允许本地网络在自己的域中(独立于其他域)分配主机名。 通常,DOMAIN 协议使用 UDP。 然而,如果 UDP 响应是截短的,就可以使用 TCP。 在 TCP/IP 中 DOMAIN 协议对二者都支持。
DOMAIN 分级命名系统中,本地解析器例程可以使用 named 守护程序维护的本地名称解析数据库来解析因特网名称和地址。 如果主机请求的名称不在本地数据库中,解析器例程查询远程 DOMAIN 名称服务器。 在任意情况下,如果名称解析信息不可用,解析器例程就尝试用 /etc/hosts 文件来进行名称解析。
TCP/IP 在 named 守护程序和解析器例程中实现 DOMAIN 协议,并且不为此协议提供 API。
外部网关协议
外部网关协议(EGP)是一种机制,它允许自治系统的外部网关与其他自治系统上的外部网关共享路由信息。
自治系统
如果多个网关处在同一自治系统中,那么它们就是内部邻节点,如果它们处在不同的自治系统中,那么它们是外部邻节点。 使用 EGP 交换路由信息的网关称为 EGP 对等或相邻主机。 自治系统网关使用 EGP 向 EGP 邻节点提供访问信息。
EGP 允许外部网关请求其他外部网关同意交换访问信息,不断检查以确保其 EGP 邻节点能够响应,并帮助 EGP 邻节点通过传递路由更新消息交换访问信息。
EGP 通过允许外部网关仅宣传那些完全在该网关的自治系统内可访问的目标网络来限制外部网关。 因此,使用 EGP 的外部网关会将信息传递到其 EGP 邻居,但不会在其自治系统外部公布有关其 EGP 邻居的访问信息。
EGP 不解释来自于其他协议的显示在路由更新消息的中任何距离度量标准。 EGP 使用距离字段来指定路径是否存在(值为 255 表示网络不可访问)。 该值不能用于计算两条路由中的较短者,除非它们都包含在一个自治系统中。 因此,EGP 不能用作路由算法。 结果,从外部网关到任何网络都只有一条路径。
路由信息协议(RIP)可在因特网网络(该网络动态地重新配置路由)的自治系统中使用,而 EGP 路由则是在 /etc/gated.conf 文件中预定义。 EGP 假定 IP 是基础协议。
EGP 消息类型
以下定义了各种外部网关协议 (EGP) 消息类型。
| 项 | 描述 |
|---|---|
| 邻节点获取请求 | 外部网关用于请求成为相互的邻节点。 |
| 邻节点获取应答 | 外部网关用于接受成为邻节点的请求。 |
| 邻节点获取拒绝 | 外部网关用于拒绝成为邻节点请求。 拒绝消息包含拒绝原因,例如 out of table space。 |
| 邻节点终止 | 外部网关用于终止邻节点关系。 停止消息包含停止的原因,例如 going down。 |
| 邻节点终止确认 | 外部网关用于确认终止邻节点关系的请求。 |
| 邻节点 Hello | 外部网关用于确定连接性。 一个网关会发出 Hello 消息,随后另一个网关会发出 I Heard You 消息。 |
| 我听你说 | 外部网关用于应答 Hello 消息。 I Heard
You 消息包含应答网关的访问权,如果网关不可访问,那么还包含缺少访问权的原因,例如 You are unreachable because of problems
with my network interface。 |
| NR 轮询 | 外部网关用于查询邻节点网关到达其他网关的能力。 |
| 网络可达性 | 由外部网关用于应答 NR Poll 消息。 对于消息中的每个网关, Network Reachability 消息包含有关网关可通过其邻居访问的地址的信息。 |
| EGP 错误 | 外部网关用于响应包含坏的校验和的 EGP 消息或具有包含了错误值的字段的 EGP 消息。 |
文件传输协议
文件传输协议( FTP)允许主机在不同的主机之间传输数据,就如同文件间接地存在于两个不相干的主机间一样。
FTP 提供诸如列表远程目录、更改当前远程目录、创建和除去远程目录以及在单个请求中传输多个文件的任务。 FTP 通过发送用户名和帐户密码到外部主机以保持传输的安全。 尽管 FTP 主要设计为应用程序所使用,它也允许交互式面向用户的会话。
FTP 用可靠的流传送(TCP/IP)来发送文件并用 Telnet 连接来传送命令和应答。 FTP 也能理解几种基本的文件格式包含 NETASCII、IMAGE 和 Local 8。
TCP/IP 在 ftp 用户命令和 ftpd 服务器命令中实现 FTP ,并且不提供此协议的应用程序编程接口 (API)。
创建匿名 ftp 用户和目录时,请确保用户 ftp 和 anonymous (例如 /u/ftp) 的主目录由 root 用户拥有,并且不允许写许可权 (例如 dr-xr-xr-x)。 脚本 /usr/samples/tcpip/anon.ftp 可用于创建这些帐户,文件和目录。
次要文件传输协议
琐碎文件传输协议(TFTP)能够对外部主机读出或写入文件。
因为 TFTP 用不可靠的用户数据报协议传输文件,通常它比 FTP 快。 与 FTP 相似,TFTP 能传输 NETASCII 字符或 8 位二进制数据的文件。 与 FTP 不同的是,TFTP 不能用于列出或更改外部主机上的目录,并且它没有提供象密码保护之类的安全性。 同时,数据只能在公共目录被写或检索。
TCP/IP 在 tftp 或 utftp 用户命令和 tftpd 服务器命令中实现 TFTP 。 utftp 命令是在管道中使用的 tftpd 命令的一种形式。 TCP/IP 不为该协议提供 API。
名称/Finger 协议
名称/Finger 协议(FINGER)是在 finger 命令和 fingerd 守护程序之间提供接口的应用级因特网协议。
fingerd 守护程序返回有关当前登录到指定远程主机的用户的信息。 如果您在特定主机上执行指定用户的 finger 命令,那么将获取有关该用户的特定信息。 FINGER 协议必须存在于远程主机和请求主机之上。 手指使用 Transmission Control Protocol ( Transmission Control Protocol ) 作为其基础协议。
Telnet 协议
Telnet 协议( TELNET)为终端设备和面向终端的进程提供了到接口的标准方法。
TELNET 通常用于终端仿真程序以允许您登录到远程主机。 然而,TELNET 也能用于终端到终端通信和进程间通信。 TELNET 也可用于其他协议(例如,FTP)以建立一个协议控制通道。
TCP/IP 在 tn, telnet或 tn3270 用户命令中实现 TELNET 。 telnetd 守护程序不提供针对 TELNET 的 API。
TCP/IP 支持以下 TELNET 选项,这些选项可在客户机和服务器间协商:
| 项 | 描述 |
|---|---|
| BINARY TRANSMISSION(在 tn3270 会话中使用) | 以二进制数据形式传输字符。 |
| SUPPRESS GO_AHEAD(操作系统禁止 GO-AHEAD 选项。) | 表示当数据发送方和数据接收方之间的连接有效时,发送方不需要发送 GO_AHEAD 选项。 如果不想要 GO_AHEAD 选项,连接各方可能在两个方向上禁止它。 该操作必须独立地发生在两个方向。 |
| TIMING MARK(可识别,但有一个否定响应) | 确保以前传输的数据已完全处理。 |
| 扩展选项列表 | 为另外 256 个选项扩展了 TELNET 选项列表。 没有该选项,TELNET 只允许 256 个选项。 |
| ECHO(用户可更改的命令) | 将已收到的回送数据字符发回到原始发送方。 |
| TERM 类型 | 使服务器能够确定连接到用户 TELNET 程序的终端的类型。 |
| SAK(安全注意键) | 为用户和系统间的安全通信建立必须的环境。 |
| NAWS(关于窗口大小的协商) | 使客户机和服务器能动态协商窗口大小。 应用程序用其来支持窗口大小的更改。 |
分布式计算机网络本地网络协议
自治系统是由管理权限负责的一组网络和网关。
本地网络协议(HELLO)是一个内部网关协议,它是为自治系统内的使用而设计的。 (有关更多信息,请参阅 外部网关协议。) HELLO 可维护连通性、路由和守时信息。 它允许网络中的每台机器根据时间延迟决定到目的地的最短路径,并且动态地更新到目的地的路由信息。
有关更多信息,请参阅 gated 守护程序。
远程命令执行协议
rexec 用户命令和 rexecd 守护程序提供远程命令执行协议,允许用户在兼容的远程主机上运行命令。
远程登录协议
rlogin 用户命令和 rlogind 守护程序提供远程登录协议,允许用户登录到远程主机并使用它们的终端,就像他们直接连接到远程主机一样。
远程 shell 协议
rsh 用户命令和 rshd 守护程序提供远程命令 shell 协议,该协议允许用户在兼容的外部主机上打开 shell 以运行命令。
Wake On LAN 协议
Wake On LAN (WOL) 使您能通过将“魔术包”发送到指定的地址或指定的子网地址唤醒连接到网络的处于暂挂方式的一个或多个主机。
有关使用 WOL的更多信息,请参阅 wol 命令。
路由信息协议
路由信息协议(RIP)以及实现该协议的 routed 和 gated 守护程序根据网关跳转数来跟踪路由信息,并维护内核路由表条目。
时间服务器协议
timed 守护程序用于同步一台主机和其他主机的时间。