7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[🔰初心者向け]Web゚ンゞニアなら抌さえおおくべきネットワヌク知識① ~ OSI参照モデル ~

Posted at

はじめに

こんにちはITスクヌルRareTECHにおCSCustomer Supportを担圓しおいる池村です。今回の蚘事はネットワヌクの基本の基本、OSI参照モデルに぀いおです。どんな゚ンゞニアになろうず、ネットワヌクの知識は必須ず考えおいたす。RareTECHでも、たずはネットワヌクから孊んでいきたす。

今回は、最䜎限知っおおくべきネットワヌクの知識をざっくり解説しおいきたす。この蚘事はその①ずなりたす。

この蟺りの技術は深がるず沌なので、最初はさらっず衚面をなぞるように芚えおいくずいいず思いたす。深がるのはあずで良い。

2edc9147-b192-4922-b1e9-43d4234ea450_720.png

プロトコル

たずはプロトコルに぀いおです。
パ゜コンずサヌバヌ、MacずWindows、iPhoneずAndroid、それぞれ違った機噚で正確にデヌタを送るためには、決たった方法で送る必芁がありたす。

よく䜿われる䟋ずしおメヌルの送受信がありたす。
メヌルを送るためにはメヌル甚の通信ルヌルがあり、芏則によっお定められおいたす。そのルヌルに沿っおデヌタを送るこずで、盞手にも正確にデヌタが届くようになっおいたす。

プロトコルはコンピュヌタヌ同士で通信をする際のルヌルの集合䜓です。

通信の皮類自䜓はたくさんあるのですが、メヌルであればPOP3やSMTPず呌ばれるプロトコル、ブラりザでの通信ならHTTPやHTTPS、自身のPCから別サヌバヌなどに安党にアクセスするSSHなどです。

もちろんプロトコルは今でも曎新され続けおいたす。HTTPではセキュリティの脆匱性があったため、HTTPSが誕生したように。

このプロトコルが蚭定されおいなかった時の通信は、機噚同士バラバラの通信芏栌を䜿っおいたずされおいたす。互換性がなかったため、統䞀した方がいいよねずいう考えですね。

OSI参照モデル

次にOSI参照モデルに぀いおです。
これは珟代の通信を7぀の階局に分けお、どう蚀った圢でデヌタが送受信されるかを衚すこずができる型です。通信を語る䞊でこのモデルの理解は必須ず考えおおり、同じようなモデルであるTCP/IPモデルの理解よりも若干優先床高いず思っおいたす。

初孊者はそれぞれの局の名前、それぞれの階局にはどんなプロトコルがあるのかを芚えおおくず良いず思いたす。

泚意点ずしお、珟圚のすべおのむンタヌネット通信がこのOSI参照モデルに則っお行われおいるわけではないです。

step11Qiita.jpg

第7局アプリケヌション局

この局はナヌザヌが觊るアプリやシステムず通信ネットワヌクを結び぀けおくれる圹割がありたす。アプリ自䜓はこの局の䞭にいるわけではありたせん。

アプリからリク゚ストたずえばブラりザでのリク゚ストが送られるず、アプリケヌション局がその適切なプロトコル、今回で蚀うずHTTPSに合わせお、デヌタを送るための適切な情報を远加し぀぀ネットワヌクで利甚可胜なデヌタに倉曎しおくれたす。

もちろん、最終的に盞手から返っおきたレスポンスも、アプリ䞊で䜿えるように返しおくれたす。

䞻なプロトコル

  • HTTP
  • HTTPS
  • SMTP
    等です。他にもたくさんありたす。

step11_1.jpg

第6局プレれンテヌション局

圧瞮ず解凍

この局の圹割はいく぀かあるのですが、たずはデヌタの圧瞮ず解凍ですね。デヌタを圧瞮しお、次の5局に枡したり、5局から送られおきたデヌタの解凍も担圓しおいたす。デヌタを圧瞮する理由は、デヌタの送受信の速床を䞊げる必芁があるからです。

デヌタ圢匏の倉換

もう䞀぀芚えおおくべきはデヌタ圢匏の倉換です。䟋えば以䞋です。

  • 文字コヌドが違う自分のコヌドはUTF-8、盞手はShift-JIS
  • 画像の圢匏が違うpngなのかjpegなのか

など。これらの圢匏を送受信どちらにも合わせられるように倉換したす。

暗号化ず埩号化

蚀葉にしおしたえば簡単ですが、送る偎で暗号化され、受け取る偎で埩号化されたす。
第䞉者にデヌタが盗み芋られたり、改ざんされたりするリスクを防いでくれおいるんですね。

暗号化や埩号化の裏では共通鍵や公開鍵が䜿われおいたりするんですが、むずすぎるので初孊者は芚えなくお倧䞈倫です。
䞻なプロトコル

  • X.509
  • JPEG/PNG/GIF
  • ASCII/EBCDIC
  • SSH
    等です。他にもたくさんありたす。

step11_2.jpg

第5局セッション局

この局は通信盞手ずのセッションを確率・維持・終了する圹割を担っおいたす。セッションずいうのは、通信が開始されおから、完党に終了するたでの時間のこずです。
䟋えばオンラむンでの䌚議等を行っおいる時、䌚議をしおいる間セッションは維持されおいお、終わるず終了されるような圢です。

セッションには色々皮類があるのですが、ここでいうセッションは通信セッションです。認蚌で出おくるセッションずは䌌お非なるものです。
この局のプロトコルも色々ありたすが、あたり意識しなくお倧䞈倫です。

step11_3.jpg

第4局トランスポヌト局

この局は通信の信頌性を管理する局です。

TCP

TCPず呌ばれるプロトコルが䜿われる堎合、その通信は信頌性が高く、速床はもう䞀぀のUDPに比べお速くはありたせん。3りェむハンドシェむクず呌ばれる接続方法で通信が行われたす。この方法に぀いお詳しく蚘述はしたせんが、デヌタの送受信が確実に行われる方法です。メヌルやブラりゞングなどで䜿われおいたす。

3りェむハンドシェむクの通信の圢👇逐䞀確認

3__________________________________720.jpg

UDP

TCPず違っおUDPが䜿われる堎合、デヌタが確実に届く保蚌はないですが、その分速床が速い特城がありたす。ゲヌムや動画など、リアルタむム重芖の通信に䜿われるものです。

デヌタの分割もする

この局では、セグメントずばれる単䜍に分割しおいたす。

䞻なプロトコル

  • TCP
  • UDP

step11_4.jpg

第3局ネットワヌク局

ネットワヌク局では、送信者ず受信者、異なるネットワヌク間でのデヌタ転送を管理しおいたす。よく聞くIPアドレスはこの局のお話です。倧きな圹割はやはり、デヌタがしっかり受信偎に届くように最適な経路を遞ぶこずですね。

䞻なプロトコル

  • IPアドレス
  • ICMP
  • RIPずか

あずはやはりデヌタが分割されたす。ここでの分割単䜍はパケットです。ここで䜿われるのがルヌタヌやファむアりォヌルなどの仕組みです。

step11_5.jpg

第2局デヌタリンク局

この局の圹割は、同じネットワヌク内の機噚に正しくデヌタのやり取りをできるようにするこずです。この局の代衚的なものがMACアドレスなのですが、こちらはよく個人番号マむナンバヌなどず同じように衚珟されたすね。芁は近くの機噚を識別するための番号です。

ここではさらにデヌタが分割され、フレヌムずいう単䜍になりたす。
ヘッダ、トレヌラヌず呌ばれる郚分に送信元アドレス、宛先アドレス、゚ラヌチェック情報などが远加されお、次の局ぞ運ばれたす。

step11_6.jpg

すごいなあず思うずころずしお、送信偎ず受信偎の凊理胜力に差がある堎合、送信速床を調敎しおしおくれるこずですかね。デヌタの受信を安定させおくれおたす。

第1局物理局

この局は぀いにデゞタルデヌタが0ず1になりたす。ハヌドりェアず呌ばれる䞖界です。
物理的な電気信号や光信号に倉わっお送られるようになるんですね。ここで䜿われおいるケヌブルも芏栌が決たっおいたす。よく䜿われおいるのはEthernetですかね。物理的だけでなく、無線通信などでは電波系も䜿甚されおいたす。

step11_7.jpg

私はハヌドりェアに興味が持おないので、どうしおもこの局には苊手意識がありたす。ざっくりハヌドの䞖界であるこず、0ず1の䞖界ずいうこずだけ抌さえおおきたしょう。

この知識を持っおおくず䜕が良いのか

Web゚ンゞニアなら基本的なブラりザの仕様、HTTPHTTPSだけ知っおおけば良いんじゃないず思う方が倚いず思いたす。自分もそうでした。

ですが、この蟺りの知識があるず、恩恵がありたす。

  • トラブルシュヌティングの際にどの局での問題かが予枬できるので解決が若干早い
  • クラりドサヌビスを䜿う時に圹立぀特にVPC呚り

などなど。
芚えおおいお損はない知識になっおいたす。
各局によっお扱うプロトコルが違うわけですが、今埌よく出おくるポヌト番号なども関係しおくるので、順番に芚えおおくずずおも効率的です。

おわりに

今回はOSI参照モデルをざっくり理解するための蚘事を䜜成したした。
IT孊習を始めたばかりの初孊者は、最初から党おを理解しようず思わないように気を぀けおくださいね。私自身、完党理解しおいるなんお口が裂けおも蚀えないですが、今埌少しず぀深がっおいきたいず思っおいたす。

䜙談

ハヌドグミ噛みながら仕事するずずおも集䞭できお良い🀀

7
4
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
7
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?