Web工学序説
  • Introduction
  • はじめに
  • Webを支える技術
  • Webアーキテクチャ
  • URI
  • HTTP
  • HTML
  • Webアプリケーションのアーキテクチャ
  • HTTPクッキーと認証
  • セキュリティ、TLS
  • Webアプリケーションのセキュリティ
  • Webアクセシビリティ
  • Webアプリケーションの性能向上
  • 補遺: インターネット、TCP/IP
  • 補遺: 文字の扱い
Powered by GitBook
On this page
  • 歴史
  • インターネットの通信プロトコル
  • IPアドレス
  • FQDNとDNS

Was this helpful?

補遺: インターネット、TCP/IP

PreviousWebアプリケーションの性能向上Next補遺: 文字の扱い

Last updated 5 years ago

Was this helpful?

  • TCP/IP(またはUDP/IP)を標準プロトコルとする世界的規模のネットワーク

    • TCP: Transmission Control Protocol

    • UDP: User Datagram Protocol

    • IP: Internet Protocol

歴史

  • 1962年、米・国防総省でインターネットの原型となる分散ネットワークの研究が開始される

  • 1969年、インターネットの原型が誕生(ARPANET)

  • 1970年代半ば、TCP/IPが開発される→UNIXに実装

  • 1983年、軍事部門と研究ネットワークが分離される

  • 1984年、日本でTCP\/IPベースのネットワークが誕生(JUNET)

インターネットの通信プロトコル

以下の4層構造である。DARPAモデルと呼ばれ、で規定されている。

  • アプリケーション層:具体的なインターネットアプリケーションの通信を実現する層(HTTP, SMTP, DNSなど)

  • トランスポート層:データ転送(TCP, UDPなど)

  • インターネット層:パケット配送、ルーティング(IP)

  • リンク層:物理的なケーブルやネットワークアダプタ(イーサネット、WiFiなど)

IPアドレス

IP上で、ネットワーク上の機器を識別するために使用する番号。下記は、現在広く用いられているIPv4のアドレス構成である。

FQDNとDNS

TCP/IP上の通信では、すべてIPアドレスを用いて通信相手を指定する。しかし一方で、IPアドレスは単なる数字の羅列であり、人間には極めて覚えにくい。そのため、人間に覚えやすい形式でインターネット上のホスト名を指定する方法として、FQDN(Fully Qualified Domain Name)が使われている。google.com, ja.wikipedia.org, www.example.jpなどはFQDNの例である。

FQDNとIPアドレスの対応づけを管理するインターネットサービスがDNS(Domain Name Service)である。DNSサービスを提供するコンピュータ(DNSサーバ)に対して

  • FQDNを検索すると、対応するIPアドレスを

  • IPアドレスを検索すると、対応するFQDNを(もしあれば)

それぞれ返してくれる。ブラウザなどで http://www.example.jp/ のようにFQDNを用いたURIを指定することができるのは、ソフトウェアの内部でDNSサービスを利用してIPアドレスを取得しているためである。DNSサービスの仕組みは、本講義の範疇を越えるので省略する。

By - Prior Wikipedia artwork by en:User:Cburnett, ,

()

By Original: Japanese translation: - , パブリック・ドメイン,

()

RFC1122
http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:IP_stack_connections.svg
http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Ipv4_address_ja.svg
en:User:Kbrose
CC 表示-継承 3.0
https://commons.wikimedia.org/w/index.php?curid=1831900
en:User:Indeterminate
User:Lusheeta
File:Ipv4_address.svg
https://commons.wikimedia.org/w/index.php?curid=7688865
Ipv4 address ja.svg
IP stack connections.svg