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傳送回來,然後再透過瀏覽器顯示出來。
伺服器
伺服器就是一台電腦,只是有裝伺服器的程式
架設網站的方式
- 實體主機(自己有一台完整的主機)
- 虛擬空間(只有空間而已,沒有操控權)FTP
- 虛擬主機(一台實體主機上面有很多虛擬主機,可以視為雲端主機)-最常見
怎麼管理伺服器
- 虛擬空間 -> 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:流量大時自動幫你加開主機
第一年免費
0401
網路如何運作
OSI七層協定、TCP/IP四層協定
內網IP vs 外網IP
遇到的狀況:你在自己的電腦架了一個server,丟給別人自己的IP連卻連不到,是因為那是內網IP。
TCP vs UDP
TCP:保證建立可靠的連線、資料一定保證傳送的到,所以也相對比較慢
UDP:較快,但不保證東西都送得到
DNS
nslookup url 可以查ip
網站背後流程
發個request到那網站,那網站的伺服器處理過之後,把結果透過response傳送回來,然後再透過瀏覽器顯示出來。
伺服器
伺服器就是一台電腦,只是有裝伺服器的程式
架設網站的方式
怎麼管理伺服器
連到某IP:
ssh ip遠端電腦狀況:
top離開遠端:
exitVPN (Virtual Private Network)
NAT (Network Address Transition)
負載均衡 (Load Balancer)
架網站
虛擬主機供應商 (有IP)
DigitalOcean
可以選擇跟Linux有關的作業系統 -> 選多少錢的虛擬主機(內有不同CPU、硬碟...等硬體配備)-> 選主機放哪
ok後就可以透過ssh連到你的機器上面,你擁有自己的伺服器了!
買網域 (有DNS)
GoDaddy
Forwarding轉址:把原本的DNS縮成更易記的短網址,輸入短網址就能轉址到原始DNS
雲端主機
Amazon EC2
Services -> Launch Instance -> 7step跟虛擬主機差不多
Auto Scaling:流量大時自動幫你加開主機
第一年免費