Skip to content

0401notes #26

@shiaoyi

Description

@shiaoyi

0401

網路如何運作

OSI七層協定、TCP/IP四層協定

內網IP vs 外網IP

遇到的狀況:你在自己的電腦架了一個server,丟給別人自己的IP連卻連不到,是因為那是內網IP。

  • 內網IP只有你們在同個網域時才連的到
  • 同個區域的內網IP們對外都是同一個外網IP
  • 外網不會重複,內網可能會重複

TCP vs UDP

TCP:保證建立可靠的連線、資料一定保證傳送的到,所以也相對比較慢
UDP:較快,但不保證東西都送得到

  • TCP Three-way Handshake:建立連線時的步驟,來保證兩方的傳輸和接收都沒有問題

DNS

nslookup url 可以查ip

網站背後流程

發個request到那網站,那網站的伺服器處理過之後,把結果透過response傳送回來,然後再透過瀏覽器顯示出來。

伺服器

伺服器就是一台電腦,只是有裝伺服器的程式

架設網站的方式

  1. 實體主機(自己有一台完整的主機)
  2. 虛擬空間(只有空間而已,沒有操控權)FTP
  3. 虛擬主機(一台實體主機上面有很多虛擬主機,可以視為雲端主機)-最常見

怎麼管理伺服器

  • 虛擬空間 -> FTP
  • 實體主機、虛擬主機 -> 遠端桌面操控、SSH
  • SSH (Secure Shell):透過 command line 介面直接連到遠端的主機下指令
    連到某IP:ssh ip
    遠端電腦狀況:top
    離開遠端:exit

VPN (Virtual Private Network)

  • 你先連到一台主機,再從那台主機連到外面
  • 例子1:要透過VPN連到公司內網,才可以存取公司資源
  • 例子2:要用一些學校服務的話,就要利用學校VPN

NAT (Network Address Transition)

  • 外網進不了內網,內網也只能透過NAT出去
  • 內網彼此互相溝通,但外網看不見

負載均衡 (Load Balancer)

  • Load Balancer負責把流量平均分散到後面的機器server

架網站

虛擬主機供應商 (有IP)

DigitalOcean
可以選擇跟Linux有關的作業系統 -> 選多少錢的虛擬主機(內有不同CPU、硬碟...等硬體配備)-> 選主機放哪
ok後就可以透過ssh連到你的機器上面,你擁有自己的伺服器了!

買網域 (有DNS)

GoDaddy
Forwarding轉址:把原本的DNS縮成更易記的短網址,輸入短網址就能轉址到原始DNS

雲端主機

Amazon EC2
Services -> Launch Instance -> 7step跟虛擬主機差不多
Auto Scaling:流量大時自動幫你加開主機
第一年免費

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions