OSI の抂芁

ARPA ネットワヌクが開発されたばかりのずき、私たちはそれを可胜な限りスマヌトにしたいず匷く考えおいたした。しかし、ネットワヌクが耇雑になればなるほど、開発ず維持が難しくなりたす。解決策ずしお、すべおのネットワヌク機胜を論理局に分割するこずが提案されたした。

ネットワヌク運甚モデルは、ISO/OSI Open Systems Interconnection Base Reference Model のネットワヌク モデルず呌ばれたす。簡単に蚀うず、OSI モデル(Open Systems Interconnection) です。

OSIモデル

このモデルには合蚈 7 ぀のレベルがありたす。レベル間の盞互䜜甚は厳密に暙準化され、最小限に抑えられおいたす。䞋䜍レベルは、䞊䜍レベルの存圚ずその構造に぀いおたったく知りたせん。

最䞋局はビットを送信するだけです。送信、぀たり送信さえしたせん。圌らがそうするかどうかは圌には分かりたせん。送信されたたた忘れられたした。

より高いレベルはすでにビットのグルヌプ (フレヌム)を操䜜しおおり、ネットワヌクの物理デバむスに぀いお少し知っおおり、MAC アドレスなどを理解しおいたす。

次のレベルはバッチです。圌はさらに賢く、ネットワヌク IP アドレスを操䜜する方法を知っおいたす。等々。

なぜこれだけが必芁なのでしょうか? 柔軟性を最倧限に高めるため。

各局が Java むンタヌフェヌスであり、いく぀かの異なる実装を持぀こずができるず想像しおください。それで、ここでも。物理レベルでは、有線経由でビットを送信したり、無線 (Wi-Fi) で送信したり、衛星経由で送信したりできたすが、他のすべおのレベルはそれに぀いお䜕も知りたせん。そしおすべおが意図したずおりに機胜したす。

OSIプロトコルスタック

以䞋の図でプロトコル スタックを詳しく調べるこずができたす。

ただし、システム管理者ではない堎合は、プロトコルに぀いおそのように詳现に説明する必芁はありたせん。さらに興味深いのは、TCP (䌝送制埡プロトコル) / IP (むンタヌネット プロトコル) プロトコル スタックの研究かもしれたせん。

OSI モデルの䞊䜍 3 局、぀たりアプリケヌション局、プレれンテヌション局、セッション局は、TCP/IP モデルでは個別に区別されたせん。TCP/IP モデルには、トランスポヌト局の䞊にアプリケヌション局のみがありたす。

OSIモデルの局ごずのプロトコルの配垃

TCP/IP OSI
適甚 適甚 HTTP、SMTP、SNMP、FTP、Telnet、SSH、SCP、SMB、NFS、RTSP、BGP
衚珟 XDR、AFP、TLS、SSL
セッション ISO 8327 / CCITT X.225、RPC、NetBIOS、PPTP、L2TP、ASP
茞送 茞送 TCP、UDP、SCTP、SPX、ATP、DCCP、GRE
通信網 通信網 IP、ICMP、IGMP、CLNP、OSPF、RIP、IPX、DDP
ダクト付き ダクト付き むヌサネット、トヌクンリング、HDLC、PPP、X.25、フレヌムリレヌ、ISDN、ATM、SPB、MPLS、ARP/td>
物理的 電線、無線通信、光ファむバヌ線、赀倖線

TCP/IPプロトコルスタック

TCP/IP プロトコル スタックには、次の 4 ぀の局が含たれおいたす。

  • アプリケヌション局
  • トランスポヌト局
  • むンタヌネット局(ネットワヌク局) (むンタヌネット局)
  • リンク局ネットワヌクアクセス局

これらの局のプロトコルは、OSI モデルのすべおの機胜を完党に実装したす。IP ネットワヌクにおけるすべおのナヌザヌ察話は、TCP/IP プロトコル スタック䞊に構築されたす。

TCP/IP プロトコル スタックは物理ハヌドりェアから独立しおおり、特に、有線ネットワヌクず無線ネットワヌク間の完党に透過的な盞互䜜甚が保蚌されたす。

アプリケヌション局は、ほずんどのネットワヌク アプリケヌションが実行される堎所です。

アプリケヌション局

プログラムの盞互䜜甚には、情報亀換のための高レベルのプロトコルがありたす。たずえば、ブラりザは HTTP プロトコルを䜿甚しお動䜜し、メヌルは SMTP プロトコルを䜿甚しお送信され、Telegram は独自の暗号化されたプロトコルを䜿甚しお動䜜したす。

しかし、私たちはプラむベヌトプロトコルにはあた​​り興味がありたせん。ほずんどの堎合、FTP (ファむル転送) 甚の FTP クラむアント、SSH (リモヌト マシンぞの安党な接続)、DNS (文字から IP アドレスぞの倉換) などの倧量のプロトコルが䜿甚されたす。

これらのプロトコルのほずんどすべおは TCP 䞊で実行されたすが、䞀郚のプロトコルは高速化するために UDP (ナヌザヌ デヌタグラム プロトコル) 䞊で実行されたす。ただし、重芁なこずは、これらのプロトコルにはデフォルトのポヌトがあるずいうこずです。䟋

  • 20 FTP から TCP ポヌト 20 (デヌタ転送甚) および 21 (制埡コマンド甚)
  • 22-SSH
  • 23 - テルネット
  • 53 - DNS ク゚リ
  • 80-HTTP
  • 443 - HTTPS

これらのポヌトは、Naming Assignment and Unique Parameters Agency (IANA) によっお定矩されおいたす。

他にもいく぀かの䞀般的なアプリケヌション局プロトコルがありたす: Echo、Finger、Gop​​her、HTTP、HTTPS、IMAP、IMAPS、IRC、NNTP、NTP、POP3、POPS、QOTD、RTSP、SNMP、SSH、Telnet、XDMCP。

トランスポヌト局

トランスポヌト局プロトコルは、保蚌されたメッセヌゞ配信の問題を解決するように蚭蚈されおいたす。

メッセヌゞ (デヌタ パケット) が送信され、ネットワヌク䞊のどこかで倱われる可胜性がありたす。この堎合、これらの状況を監芖し、必芁に応じおメッセヌゞを再送信するのはトランスポヌト局の圹割になりたす。

トランスポヌト局プロトコルのもう 1 ぀の重芁なタスクは、メッセヌゞが到着する順序を制埡するこずです。メッセヌゞがある順序で送信され、別の順序で到着するこずがよくありたす。そしお、そのような断片から倧きなメッセヌゞをたずめるず、ナンセンスになりたす。

これを防ぐために、トランスポヌト局はメッセヌゞを列挙するか、前のメッセヌゞの受信確認を受け取るたで新しいメッセヌゞを送信したせん。この局に論理的に存圚する自動ルヌティング プロトコル (IP 䞊で実行されるため) は、実際にはネットワヌク局プロトコルの䞀郚です。

TCP プロトコルは、アプリケヌションに信頌性の高いデヌタ フロヌを提䟛し、受信デヌタに゚ラヌがないこずを保蚌し、損倱の堎合にはデヌタを再芁求し、デヌタの重耇を排陀する、「保蚌された」接続が事前に確立されたトランスポヌト メカニズムです。

TCP を䜿甚するず、ネットワヌク䞊の負荷を調敎できるだけでなく、長距離でのデヌタ送信時の埅ち時間を短瞮できたす。さらに、TCP は、受信デヌタがたったく同じ順序で送信されたこずを保蚌したす。これが UDP ずの䞻な違いです。

UDPはコネクションレス型のデヌタグラム プロトコルです。これは、受信者ぞのメッセヌゞの配信を怜蚌できないこず、およびパケットが混合される可胜性があるずいう意味で、「信頌性の䜎い」転送プロトコルずも呌ばれたす。保蚌されたデヌタ送信を必芁ずするアプリケヌションは、TCP プロトコルを䜿甚したす。

UDP は通垞、パケット損倱が蚱容され、再詊行が困難たたは䞍圓であるビデオ ストリヌミングやゲヌムなどのアプリケヌション、たたは接続の確立に再送信よりも倚くのリ゜ヌスが必芁なチャレンゞ/レスポンス アプリケヌション (DNS ク゚リなど) で䜿甚されたす。

TCP ず UDP は䞡方ずも、ポヌトず呌ばれる番号を䜿甚しお䞊䜍局プロトコルを定矩したす。