ネットワークプログラミング基礎知識
http://x68000.q-e-d.net/~68user/net/
DNSサーバ
NIX で IP アドレスと FQDN の相互変換をする場合は、 nslookup というコマンドを使います
nslookup
nslookup google.com
Server: 192.168.2.1 <<< これはDNSサーバ
Address: 192.168.2.1#53
Non-authoritative answer:
Name: google.com
Address: 173.194.117.137
つまり 192.168.2.1(IP アドレスは 192.168.2.1#53) に問い合わせた結果、 google.com と 173.194.117.137 は同じマシンを指していることがわかった」
パケットという考え方
- 通信の両端で途中のネットワークが行っていることを把握しなくてもよくなった。
- データが全部送信されたあとにデータを送っる代わりに、パケットという単位に小分けにして送る。
- これらのパケットを転送しているのでルータ(Router)
OSI 7層モデル
TCPとUDP
TCP
- データは正しく全部届けたい場合
- コネクション型プロトコル(Connection protocol)
- 通信する前にconnectionを確立する
UDP
- 途中で多少のデータがなくなってでも早く届けたい場合
- コネクションレス型プロトコル(Connectionless protocol)
- 一度に複数の相手にデータを遅れる
- 音声通信、映像配信などでUDPが多く利用される
protocol
/etc/protocols