新米パパの育児留学

新米パパの育児留学

未経験からエンジニアへの転職体験談など "リアル" な情報を発信

30代未経験からIT・Webエンジニアに転職した私のロードマップ
30代未経験からIT / Webエンジニアへのリアルな転職体験談1 ”エンジニアを目指し求人応募へ”
クロスバイク  LIG(リグ) MOVE 700Cの組み立て手順まとめ
本当に使えるものだけ!出産準備品・ベビー用品で実際に買ってよかったおすすめ10選
Ruby初心者におすすめの学習方法「プロを目指す人のためのRuby入門」
Ruby on Rails チュートリアル 完全攻略 概要と演習解答総まとめ

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

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

GEEKLYのIT・WEB・ソーシャルゲーム業界への転職支援サービス

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

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

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

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

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

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

  • Network Address Translator
  • プライベートIPアドレスをグローバルIPアドレスに変換する

DNS

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

まとめ

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

おすすめの本

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

GEEKLYのIT・WEB・ソーシャルゲーム業界への転職支援サービス

あわせて読みたい記事