- UDP
- TCPは大部分の信頼性が要求される通信に用いられる
- TCP自体の実装は大変
- UDPの特徴
- プロトコルが簡単=実装が容易
- パケットが届いたかどうかの管理をしない
- パケットが一部無くなっても良いのでパフォーマンスを優先したい通信(ストリーミング)とか
- プロトコルスタックの実装を簡単にしたいときとか
- 使用例: DNS, DHCP, TFTP, SDP, etcetc
- TCPは大部分の信頼性が要求される通信に用いられる
- inetd
- TFTP (Trivial File Transfer Protocol)
- 2種類のリクエストしかない(Read/Write)
- ファイル一覧の取得もサポートしない
- 認証なんて、あるわけない
TFTPとその周辺
TFTP
- TFTPとはUDPで通信するごくごく簡易的なファイル転送プロトコル
- Trivial File Transfer Protocol の略
- FTPとは目的が同じだから名前が似てるだけで構造は似ても似つかない
UDP vs TCP
- UDPとは 第三層のプロトコルで同じ層にはTCPなどがある。
- TCP
- パケットが到達したかどうか・タイムアウトを自動で管理する
- 大部分の信頼性が要求される通信に用いられる
- アプリケーションが再送処理をする必要がないので、アプリケーションの実装は楽
- 逆にTCPプロトコルスタック自体の実装は大変
- UDP
- プロトコルが簡単=実装が容易
- パケットが届いたかどうかの管理をしない
- パケットが一部無くなっても良いのでパフォーマンスを優先したい通信(ストリーミング)とか
- プロトコルスタックの実装を簡単にしたいときとか
- 使用例: DNS, DHCP, TFTP, SDP, etcetc