作業 ||網路實驗室,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