作业 ||网络实验室,IIT Khagpur || 2018-2019
教授:Sandip Chakraborty、Arobinda Gupta
作业:
UDP 套接字:使用 POSIX C 编程熟悉数据报套接字。目标是使用数据报套接字在两台计算机(进程)之间建立通信。数据报套接字使用简单的通信范例在两台计算机(进程)之间传输短消息,而不保证任何可靠性
TCP 套接字:使用 POSIX C 编程熟悉流套接字(也称为 TCP 套接字)。流套接字在客户端和服务器之间建立连接,该连接一直保持在那里,直到其中之一关闭它(退出时显式或隐式)。该连接可用于在两台计算机(进程)之间可靠地传输有序字节序列
并发 TCP 服务器:实现并发服务器,其中多个客户端可以请求相同或不同的服务,并且服务器同时为它们提供服务。该实现将帮助您了解 select() 系统调用的功能,该系统调用用于通过不同套接字处理多个请求
简化文件传输协议 (FTP) :实现文件传输协议的简化版本。您必须执行的命令子集很小,FTP 具有更丰富的功能。
块中的文件传输:使用基于块的传输在两个主机之间传输文件。我们将在recv()
调用中学习一个名为MSG_WAITALL
的特殊标志。
非阻塞 I/O :实现并发服务器,其中多个客户端可以请求相同或不同的服务,并且服务器在非阻塞 I/O 操作的帮助下同时为它们提供服务。
通过不可靠的通道进行可靠的通信:为通过不可靠的链路进行可靠的通信提供支持。不可靠的链接将通过UDP套接字来实现。
Traceroute :实现mytraceroute
—— Linux traceroute
工具的版本,用于识别从您的计算机到给定目的地的第 3 层(IP 层)跃点数。
信号驱动 I/O :使用异步、非阻塞 I/O 的简单 UDP 回显服务器。
如有任何疑问,请随时 ping Vedic Partap