iT邦幫忙

2024 iThome 鐵人賽

DAY 11
1

empirically adv. 以經驗、觀察方式為主地(非理論猜測的),強調實證
例句:
Researchers have empirically demonstrated that the vaccine is effective against the virus.

E-mail 按下寄出,到對方收到郵件,中間經歷哪些過程

剛入職的第一天,老闆把我叫去小房間會談
然後問我這個問題, 當時答不出來,羞愧羞愧><
後來老闆建議我說:臭文組仔要去補補基礎知識,以後比較好跟人嘴砲

流程
1.按下寄出後,郵件會先被提交到郵件寄送伺服器(SMTP伺服器)
2.郵件寄送伺服器(SMTP伺服器) 會用 DNS 系統來檢查收件域名是否有對應的 IP 收件地址
3.如果對應的 IP 收件地址存在,就將信件寄送到收件伺服器,如果路途遙遠,可能會經由中繼郵件伺服器協助寄送
4.收件伺服器收件後,會再檢查這個信箱是否安全
5.安全的話會把信件放到收件人的信箱

NAT

網路位置轉換 (Network Address Translation)
是一種技術,主要功能是將私有 IP 轉為公共網路 IP
例如家裡有很多台電腦都能上 ptt 發廢文,但是查看 ptt 發文 IP 時,會發現不同台電腦發的廢文
IP 竟然都是一樣的,這是因為大家連外網時,都是用同一個公共網路 IP 。

主要功能:

  • 節省 IP 的使用量:一個公共網路 IP,可以讓很多個內部 IP 使用,於是減少真實了 IP 使用
  • IP 轉換: 將內部 IP 轉換成 公共 IP,再使用公共網路
  • 安全性:某方面來說,因為公共網路上的陌生人無法得知私有網路的 IP 分配情形,增加了網路安全性
  • 流量平衡:可以將 Client 端的請求轉發到不同的伺服器去,以平衡流量

Socket

清酒

摘要:

  • Socket 是網路通訊的端點,通常在不同設備通訊時會用到它。
  • Server 和 Client 端都需要開啟各自的 Socket,才能夠通訊
  • Socket 主要以 IP & PORT 作為辨識
  • 用戶端和伺服器上 sockets 必須是同一類才能通訊 (兩邊都是 TCP 或 都是 UDP,才能通訊)

Socket 通訊的流程:

  1. 開啟 Socket:準備建立通訊端點
  2. 命名 Socket:確認彼此的通訊參數,如 IP 與 Port
  3. 結合另一個 Socket:建立連線,準備開始通訊
  4. 開始傳送資料:開始通訊
  5. 關閉 Socket

舉例
以古早時代的無線電為例,現在有 A,B 兩台對講機準備進行通訊,大致類比如下

  1. 開啟 Socket:A,B 對講機開啟
  2. 命名 Socket:A,B 對講機調整到相同頻道
  3. 結合另一個 Socket:對講機按下通話按鈕
  4. 開始傳送資料:開始嘴砲
  5. 關閉 Socket:關對講機

參考資料:

http://wmnlab.ee.ntu.edu.tw/nmlab/exp1_socket.html

若想學 Linux 或是一些基礎計算機知識,非常推薦鳥哥的文章!
https://linux.vbird.org/linux_server/redhat9/0320nat.php


上一篇
Day-10 前端框架和工具
下一篇
Day-12 網路基礎知識
系列文
Web仔常見的面試問題 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言