内核的各种协议并不直接使用前一章提供的函数来访问选路树,而是调用本章提供的几 个函数:r t a l l o c和r t a l l o c 1是完成路由表查询的两个函数; r t r e q u e s t函数用于添加和 删除路由表项;另外大多数接口在接口连接或断开时都会调用函数r t i n i t。 选路消息在两个方向上传递信息。进程(如r o u t e命令)或守护进程(r o u t e d或g a t e d)把选路 消息写入选路插口,以使内核添加路由、删除路由或修改现有的路由。当
本章首先介绍客户-服务器事务概念。我们从使用U D P的客户-服务器应用开始,这是最 简单的情形。接着我们编写使用T C P的客户和服务器程序,并由此考察两台主机间交互的 T C P / I P分组。然后我们使用T / T C P,证明利用T / T C P可以减少分组数,并给出为利用T / T C P需 要对两端的源代码所做的最少改动。 接下来介绍了运行书中示例程序的测试网络,并对分别使用U D P、T C P和T / T C P的客户- 服务器应用程序进行了简单的时间耗费比较。我们考察了一