新米パパの育児留学

新米パパの育児留学

『育児留学』とは、育児を通して異なる視点を得たり新しいことに挑戦して自己成長に繋げること。育児奮闘中の新米パパが育児を通して得た気づきや感じたこと、育休中に習得したプログラミングに関する話題を発信していきます。

エンジニア初心者向けネットワーク用語の基礎

スポンサーリンク

スポンサーリンク

f:id:mochikichi321:20180626183536j:plain

プロトコル」って何かわかりますか?

エンジニアになりたての方、特に異業種からエンジニアになった方は、「情報処理」的な部分を学ぶ機会がなかった方も多いのではないでしょうか。

私もその一人で、プログラミングは学習したけど、ネットワークの基礎には触れる機会がありませんでした。
ネットワーク用語は、なんとなく聞いたことはあるけどあんまりよくわかっていないという状況でした。

サービスを作ったり、運用していく上で、ネットワークの基礎は押さえておく必要があります。

エンジニアとして、まずは知っておきたいネットワーク用語の基礎をまとめました。
初心者がイメージしやすいような表現を優先していますので、正確性を求める方は本記事最下部にあるような参考書を参照してください。

protocol

  • コンピューター同士が通信をする際の手順や規約などの約束事
  • 共通のプロトコルに従うことで正しく通信できる
  • ウェブではHTTP、ファイル転送ではFTP、メール転送ではSMTPといったプロトコルが使用されている

http

  • HTMLなどのコンテンツの送受信に用いられる通信プロトコル
  • 外部から中身丸見え

https

  • 暗号化されているので中身わからない(安全)

{local, global}ip

IPアドレス

  • IPでネットワーク上の機器を識別するために指定するネットワーク層における識別用の番号

f:id:mochikichi321:20180626183633p:plain

IPアドレス

localとglobalの違い

  • 外部に開かれているのがglobal_IP
  • 外部に開かれていないのがlocal_IP(社内LANなど)

cidr

  • Classless Inter-Domain Routingの略
  • 192.168.1.0-192.168.1.255などのように複数のIPアドレスを範囲指定させることができる

サイダー表

port

  • 外部とデータを入出力するためのインターフェース
  • ポートを変えることで、入出力先に応じて、マシンの挙動を変えることができる

wanとlanの違い

  • 外部と繋がっているのがWAN
  • 内部で繋がっているのがLAN

apache

  • WEBサーバ

unicorn

  • APサーバ

ssl 終端

  • 外部とはhttps通信をしていて、内部(WEBサーバー以下)ではhttpへ切り替えてくれるもの、外部へ出て行くときは再度httpsへ切り替え
  • ssl終端すると内部ではセキュリティを考えなくていいのでラク
  • ssl終端するサービスとしないサービスがあるが、それはサービスの仕様次第

load balancer

  • ロード(load、負荷)+バランサー(Balancer、平衡を保つためのもの)
  • Webサイトへのアクセス集中やサーバー故障などの場合でも、アクセス中の利用者に安定したサービス提供を継続可能

f:id:mochikichi321:20180626183706j:plain

ロードバランサーとは?

スケールアップとスケールアウト

  • 個々のサーバーそのものの性能増強
  • サーバーの台数を増やすことによる能力アップ

f:id:mochikichi321:20180626183718j:plain

「スケールアップ」「スケールアウト」とは

OSI 参照モデル

  • OSI(Open System Interconnection)参照モデルとはISO(国際標準化機構)が決めた異なるベンダ感で相互通信するための「ネットワーク・モデル」と言われる統一規格のこと
  • OSI参照モデルは、コンピュータなどの通信機器の通信機能を階層構造を分割したモデルで、実際には以下の画像にあるように通信プロトコルを7つの階層に分けて定義している

f:id:mochikichi321:20180626183734g:plain

詳細は下記参照。
OSI参照モデルまとめ

NAT

DNS

  • Domain Name System
  • インターネット上でドメイン名を管理・運用するために開発されたシステム
  • ドメインIPアドレスではなく「名前」で指定できる

まとめ

ネットワーク用語の基礎についてまとめてみました。大枠のイメージは掴めましたでしょうか。
関心を持つきっかけとして、学習に役立てていただければ幸いです。

おすすめの本

発売から10年経ってもベストセラーになっている良書。
ネットワークのしくみを体系的に学べます。
図解やウォーミングアップ問題、索引があるので学習しやすくおすすめです。