割り当て ||ネットワーク ラボ、IIT ハルグプール || 2018-2019
教授:サンディップ・チャクラボルティ、アロビンダ・グプタ
課題:
UDP ソケット: POSIX C プログラミングを使用したデータグラム ソケットについて学びます。目標は、データグラム ソケットを使用して 2 つのコンピューター (プロセス) 間の通信を確立することです。データグラムソケットは、単純な通信パラダイムを使用して、信頼性をまったく保証せずに 2 台のコンピュータ (プロセス) 間で短いメッセージを転送します。
TCP ソケット: POSIX C プログラミングを使用したストリーム ソケット (TCP ソケットとも呼ばれる) について学びます。ストリーム ソケットはクライアントとサーバー間の接続を確立し、どちらかが (明示的または終了時に暗黙的に) 閉じるまで接続を維持します。この接続を使用すると、2 つのコンピュータ (プロセス) 間で順序付けられたバイト シーケンスを確実に転送できます。
同時 TCP サーバー: 複数のクライアントが同じまたは異なるサービスを要求でき、サーバーがそれらに同時にサービスを提供する同時サーバーを実装します。この実装は、異なるソケット上で複数のリクエストを処理するために使用される select() システム コールの機能を理解するのに役立ちます。
簡易ファイル転送プロトコル (FTP) : ファイル転送プロトコルの簡易バージョンを実装します。実装する必要があるコマンドのサブセットは小さいですが、FTP にはより豊富な機能があります。
ブロックでのファイル転送: ブロックベースの転送で 2 つのホスト間でファイルを転送します。 recv()
呼び出しのMSG_WAITALL
という名前の特別なフラグについて学習します。
ノンブロッキング I/O : 複数のクライアントが同じサービスまたは異なるサービスをリクエストできる同時サーバーを実装し、サーバーはノンブロッキング I/O 操作を利用してそれらのサービスを同時に処理します。
信頼性の低いチャネルを介した信頼性の高い通信: 信頼性の低いリンクを介した信頼性の高い通信のサポートを構築します。信頼性の低いリンクは UDP ソケットを使用して実装されます。
Traceroute : mytraceroute
を実装します。マシンから指定された宛先までのレイヤー 3 (IP 層) ホップの数を識別するための、Linux のtraceroute
ツールのバージョンです。
Signal Driven I/O : 非同期、ノンブロッキング I/O を使用するシンプルな UDP エコー サーバー。
ご質問がございましたら、お気軽に Vedic Partap までお問い合わせください。