0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🔄 TCP/IPっお䜕むンタヌネットを支える技術の基瀎知識

Posted at

むンタヌネットを利甚する䞊で、「TCP/IP」ずいう蚀葉を耳にしたこずがある方もいらっしゃるかもしれたせん。りェブサむトの閲芧、メヌルの送受信、オンラむンゲヌムなど、私たちが日垞的に行っおいる様々なオンラむン掻動は、このTCP/IPずいう技術によっお支えられおいたす。しかし、「TCP/IPが具䜓的に䜕をしおいるのか」に぀いおは、少し分かりにくいず感じるこずもあるかもしれたせん。

本蚘事では、TCP/IPの基本的な仕組みに぀いお初心者にもわかりやすく解説したす。

目次

1. TCP/IPずは䜕か

TCP/IPずは、コンピュヌタ同士がデヌタをやり取りするための通信プロトコル通信芏玄のセットです。䟋えるなら、異なる蚀語を話す人々が共通の蚀語を䜿うこずでコミュニケヌションが成り立぀ように、TCP/IPはむンタヌネット䞊のコンピュヌタが互いに情報を亀換するための「共通蚀語」や「お玄束事」の集たりず蚀えたす。

昔は、コンピュヌタメヌカヌや組織ごずに独自の通信方法が䜿われおおり、異なるメヌカヌの機噚間での通信は困難でした。そこで、共通のルヌルを䜜るこずで、メヌカヌが違っおも通信できるようにしようずいう考えから生たれたのがTCP/IPです。米囜囜防高等研究蚈画局DARPAによっお䜜られ、珟圚では事実䞊の䞖界暙準ずしお広く䜿われおいたす。

TCP/IPは単䞀のプロトコルではなく、「TCPTransmission Control Protocol」ず「IPInternet Protocol」ずいう二぀の䞻芁なプロトコルを含む、耇数のプロトコルが集たった「プロトコルスむヌト」ず呌ばれるものです。䞀般的に「TCP/IP」ずいう蚀葉は、これら二぀のプロトコルをひずたずめにした衚珟ずしお䜿われたす。IPだけでは十分に機胜しない郚分をTCPが補う圢で、䞡者が連携しお動䜜したす。

2. TCPずIPそれぞれの圹割

TCP/IPの名前を構成するTCPずIPは、それぞれ異なる重芁な圹割を担っおいたす。

IP (Internet Protocol)宛先を芋぀ける圹割

IPは、デヌタを正しい宛先に届ける圹割を担いたす。むンタヌネットに接続されたすべおの機噚には、IPアドレスず呌ばれる固有の番号が割り振られおいたす。このIPアドレスは、むンタヌネット䞊のコンピュヌタの「䜏所」のようなもので、デヌタはこのIPアドレスを頌りに目的のコンピュヌタたで届けられたす。

IPは、デヌタを「パケット」たたは「デヌタグラム」ず呌ばれる小さな単䜍で扱い、それぞれのパケットに宛先のIPアドレスを付䞎しおネットワヌク䞊に送り出したす。たた、IPはデヌタがどの経路を通っお盞手に届くかを管理し、最適なルヌトを遞択しお転送を行いたす。䟋えるなら、手玙の宛名を芋お配送ルヌトを決める郵䟿の集配センタヌや、最適な道順を遞ぶ地図のような圹目です。

ただし、IPはデヌタの配送経路を定める圹割は担いたすが、TCPのようにデヌタの到着や順序を保蚌するわけではありたせん。IPは「ベスト゚フォヌト型」のプロトコルであり、できる限りの努力はしたすが、確実な配達を保蚌するものではないずいう点が、TCPずの倧きな違いです。

TCP (Transmission Control Protocol)信頌できる運び屋の圹割

TCPの䞻な圹割は、デヌタを確実に、そしお順番通りに盞手に届けるこずです。これは、送ったデヌタが盞手に届いたか、その郜床確認しながら通信するやり方です。䟋えるなら、重芁な契玄曞類のような荷物を送る際に、远跡番号を付けたり、受け取りのサむンをもらったりする宅配䟿サヌビスのようなものです。

TCPは、送りたいデヌタを小さな「セグメント」ず呌ばれる単䜍に分割し、それぞれのセグメントに番号を振りたす。これにより、もし途䞭でデヌタが玛倱したり、順番が入れ替わったりしおも、受け取った偎は元のデヌタを正確に再構築できたす。たた、TCPは、デヌタが正しく届いたかどうかを盞手に確認する仕組み確認応答を持っおいたす。もし確認応答が返っおこなければ、デヌタを再送するこずで、信頌性の高い通信を実珟したす。ちゃんず届いたか確認しながらやり取りをするため、デヌタが挏れなく䌝わる可胜性は高いですが、スピヌドは遅くなるずいう特城がありたす。

TCPは通信を開始する前に、送信元ず宛先のコンピュヌタ間でスリヌりェむハンドシェむクず呌ばれる接続確立の手順を螏みたす。これは、通信の準備ができたこずを互いに確認するためのやり取りです。通信終了時にも適切な切断手順を螏みたす。さらに、TCPはフロヌ制埡受信偎の凊理胜力に合わせた送信速床の調敎や茻茳制埡ネットワヌクの混雑状況に合わせた送信速床の調敎ずいった機胜も持ち、通信党䜓の効率ず安定性を保っおいたす。

このように、IPがデヌタの「宛先」を決めるのに察し、TCPはデヌタが「確実に」届くように管理しおいるのです。

3. TCP/IPモデル通信の階局構造

むンタヌネット通信のような耇雑なプロセスを理解しやすくするために、TCP/IPは機胜をいく぀かの局に分割しお考える階局モデルずいう考え方を甚いお敎理されおいたす。たずめお考えるず頭が痛くなるため、郚分ごずに分けお考えるこずで分かりやすくなりたす。

䞀般的に、TCP/IPモデルは以䞋の4぀の局で構成されおいるず考えられおいたす。

  1. 第4局アプリケヌション局

    • ナヌザヌが盎接利甚するアプリケヌションりェブブラりザ、メヌル゜フト、ファむル転送゜フトなどが動䜜する局です。
    • ここで、ナヌザヌが扱う実際のデヌタりェブペヌゞ、メヌル、ファむルなどが生成・受信されたす。
    • HTTPりェブ閲芧、SMTP/POP3/IMAP電子メヌル、FTPファむル転送、DNSドメむン名解決など、様々なプロトコルがこの局で動䜜したす。
  2. 第3局トランスポヌト局

    • アプリケヌション間でデヌタをやり取りする際の信頌性や効率性を確保する圹割を担いたす。
    • 䞻にTCPずUDPずいう2぀のプロトコルが䜿甚されたす。TCPはデヌタの信頌性を重芖し、UDPは速床を重芖したす。
    • TCPではデヌタは「セグメント」ずしお扱われ、UDPでは「デヌタグラム」ずしお扱われたす。
  3. 第2局むンタヌネット局

    • IPアドレスに基づいお、ネットワヌクを跚いでデヌタを正しい宛先たで届ける圹割を担いたす。
    • ここでは「パケット」たたは「デヌタグラム」ず呌ばれるデヌタ単䜍が扱われたす。
    • ルヌタヌなどのネットワヌク機噚が、IPアドレスを基に最適な経路を遞択しおデヌタを転送したす。
  4. 第1局ネットワヌクむンタヌフェむス局

    • コンピュヌタを物理的なネットワヌクに接続し、デヌタを実際に送受信するための圹割を担いたす。
    • LANケヌブルやWi-Fiなどの物理的な接続媒䜓を通じお、電気信号や電波などの圢でデヌタを送受信したす。
    • この局では、デヌタは「フレヌム」ず呌ばれる単䜍で扱われたす。䟋えるなら、デヌタが実際に通る道路そのものです。

デヌタが送信される際は、アプリケヌション局からネットワヌクむンタヌフェむス局ぞず順に送られ、各局で必芁な情報ヘッダヌが付加されおいきたす。このプロセスをカプセル化ず呌びたす。宛先に到着したデヌタは、今床は逆の順序で各局を通過し、ヘッダヌ情報が取り陀かれお元のデヌタに戻されたす。これを非カプセル化ず呌びたす。

4. TCP vs UDPトランスポヌト局の遞択

トランスポヌト局で䜿われるTCPずUDPは、どちらもデヌタ転送を行いたすが、その特性には違いがありたす。

特城 TCP (Transmission Control Protocol) UDP (User Datagram Protocol)
信頌性 信頌性が高いデヌタの到達、順序を保蚌 信頌性が䜎いデヌタの到達、順序は保蚌しない
接続 接続指向型通信前に接続を確立 コネクションレス型事前の接続確立が䞍芁
速床 比范的遅い信頌性確保のための凊理が倚い 比范的速い凊理が少ない
䞻な甚途 りェブ閲芧、メヌル、ファむル転送など、デヌタの正確性が重芁な甚途 動画ストリヌミング、オンラむンゲヌム、VoIPなど、速床が重芁な甚途

デヌタの正確性が䜕よりも重芁なりェブ閲芧やメヌルなどでは、信頌性の高いTCPが遞ばれたす。䞀方、倚少のデヌタ欠損よりもリアルタむム性や速床が重芖される動画ストリヌミングやオンラむンゲヌムなどでは、高速なUDPが䜿われるこずがありたす。

5. TCP/IPネットワヌクずTCP/IP通信

「TCP/IPネットワヌク」ずは、TCPずIPのお玄束事に埓っおやり取りするネットワヌクのこずです。たた、「TCP/IP通信」ずは、TCPずIPのお玄束事に埓っお行う通信のこずです。

むンタヌネットは、たさにこのTCPずIPのお玄束事に埓っお通信が行われおいるネットワヌクです。そのため、䞀般的にはむンタヌネットずTCP/IPネットワヌクはほが同じものずしお捉えお構いたせん。ただし、むンタヌネットに盎接぀ながっおいない瀟内ネットワヌクなどでもTCP/IPが䜿われる堎合があり、そのような堎合は「TCP/IPネットワヌク」ずいう蚀い方で正確さを期しおいるこずがありたす。

6. TCP/IPの重芁性

TCP/IPが広く普及した最倧の理由は、異なるメヌカヌのコンピュヌタや異なるOSが搭茉された機噚同士でも、同じルヌルTCP/IPを䜿うこずで互いに情報をやり取りできるようになった点です。これにより、むンタヌネットは䞖界䞭の様々なコンピュヌタを結ぶ巚倧なネットワヌクぞず成長したした。

たた、TCP/IPの芏栌がオヌプンであり、誰でも無償で利甚できるこずも、むンタヌネットが䞖界䞭に普及した倧きな芁因の䞀぀です。

私たちが日垞的に利甚するりェブサむトの閲芧、メヌルの送受信、ファむル共有など、あらゆるオンラむン掻動はTCP/IPずいう基盀技術によっお支えられおいたす。TCP/IPは、たさに珟代のデゞタル瀟䌚における「瞁の䞋の力持ち」なのです。

おわりに

本蚘事では、むンタヌネット通信の基盀であるTCP/IPに぀いお、その基本的な仕組み、TCPずIPそれぞれの圹割、階局モデル、そしおTCP/IPの重芁性に぀いお解説したした。

  • TCP/IPは、コンピュヌタが通信するための共通の「お玄束事プロトコル」のセットです。
  • IPはデヌタの宛先を指定し、最適な経路を遞びたす。
  • TCPはデヌタを確実に、順番通りに届けるための信頌性を確保したす。
  • TCP/IPモデルは、通信機胜を4぀の局アプリケヌション局、トランスポヌト局、むンタヌネット局、ネットワヌクむンタヌフェむス局に分けお考えたす。
  • TCP/IPは、異なる機噚間での通信を可胜にし、むンタヌネットの普及を支える重芁な技術です。

TCP/IPの仕組みを理解するこずは、むンタヌネットがどのように機胜しおいるのかを知る䞊で非垞に重芁な第䞀歩ずなりたす。本蚘事が、皆様のTCP/IP理解の䞀助ずなれば幞いです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?