計算機網路(7)

這周的課主要圍繞 cookie, file sharing( CS & P2P ), socket programming 展開。

HTTP cookie 因此, cookie 的動作包含四個部分:

  1. http request - cookie 的功能
  2. http response - cookie 的 ID
  3. client 的 browser 將此 cookie 值儲存
  4. server 將指向 ID 的指標儲存

cookie 的過程皆是有狀態的但 http 是 stateless 的,因此就可以用 http 傳送 state 訊息。

但是 cookie 也有關於隱私權的問題。

File Sharing

假設某 server 有檔案其大小為 F ,將其下載至 n 個 client ,則需時:

Socket Programming

  1. server 啟動
  2. P1 要求 server 服務
  3. server 開啟一個 child process S1 提供服務
  4. P1 與 S1 建立連結
  5. P1 與 S1 進行通訊
  6. P2 要求 server 服務
  7. server 啟動另一 child process S2 提供服務
  8. S2 與 P2 建立連結
  9. P2 與 S2 進行通訊

…如此這般,server 可以服務多個 process 。在 Internet 中區隔 process 是靠 IP address, port number

習題

CS & P2P