🐶

Internet ”How does the internet work?”

2023/06/24に公開

https://roadmap.sh/frontend

Ineternetとは

インターネットとは長い歴史と思ったより複雑な構成になっています。
インターネットを知るためにはTCP/IPとは何か勉強しないと!です。

TPC/IPとは

networkプロトコルスタックでオンライン上で安全、効率的なデータ転送を必須要件を定義します。

ここで「プロトコルスタック」とは何でしょうか

LINK階層

LINK階層は物理的なエリアの標準化の結果です。
つまり2つにホストがインターネットを通じてデータの交換にため物理的な繋ぎが存在しないといけないけど、この部分に関してはLINK階層で担当しています。

IP階層

LINK階層で物理的な繋ぎができたら、データを送る準備ができたこと。
しかしこの時の問題点があります。データ転送の経路を設定しないと!です。
目的地にデータを転送するため経る経路を決めるのがIP階層です。
IP自体は非接続指向で信頼できないプロトコルです。データを転送する時、経る経路を設定してくれますが、経路は決まってないし、もしデータ転送間に経路に問題が発生したら他の経路を選択してくれる過程でデータの壊れとかエラーが発生するなどいろんな問題が発生しても解決してくれないです。
つまりエラーについて準備ができてないプロトコルです。

TCP/UDP階層

ホスト間のデータ送受信方式をきめったのがTCP/UDPです。
TCPは確認手続きを通じて信頼性のないIPに信頼性を付与したプロトコルです。
TCP/UDP階層ではIP階層で教えてくれた情報をもとにデータの実際の送受信を担当します。IPはひたすら1つのパケット転送のみを念頭に置いて作られているためパケットAが先に送られてもパケットBが先に到着することもあります。BUT TCPプロトコルが追加されるとデータ送受信する時確認手順を踏むことにより信頼性がUPされます。

APPLICATION階層

Socketを利用して何が作る時プログラムの個性によってクライアントとサーバ間のデータ送受信の間する約束をAPPLICATION階層って言います。

⭐️Socketって?
やりとりを可能にする抽象的な概念

Discussion