[問答] 基礎網路問題 port 相關
不好意思, 新手自學網路
最近自學到 TCP/IP stack
到 application 與 transportation layer 如何運作的地方
但是這邊有個地方 , 書上沒有講解 , google 也不知道如何描述這個問題
就是資料上都會說 , port 總數有 65536 個,
TCP 會到這邊依照 port 編號 , 把不同的 pack 傳給各個 App ,
前段部分因為歷史的因素, 所以有被預設為某些服務 ,
例如 : 80 HTTP , 443 HTTPs 之類的
那我的問題是
照理說一個 port 只有一個 app 可以佔著使用
例如我開一個 HTTP server 一直 listening localhost:5500
那我要開第二個 server 就無法 listening port 5500
那為什麼我可以同時開 chrome 及 firefox 開很多頁面 ,
同時訪問很多 HTTP 或 HTTPs 的網頁??
照理說 同一個 80 port
應該只有一個 browser page 可以佔住來訪問一個 HTTP 的頁面對吧?
那同一個瀏覽器 , 開另一個新的 page 訪問另一個 HTTP 的頁面 ,
那這個新的 page 使用的也是 80 port 嗎?
這個問題不太理解 ,
所以想問下面哪一個想法比較接近???
1. 我整個理解錯誤了嗎?
整個網路運作不是我想得這樣
2. 所有 browser 所有的 page 在訪問 HTTP 的頁面的時候都是使用 80 port
但是每個頁面不同的流量是靠更上層的 application layer 來處理 ,
把不同 page 的流量再分給不同的 page
但是這邊延伸出一個問題 ,
就是不同的瀏覽器怎麼去辨識哪一個才是自己的流量封包
3. 還是其實 80 port 只會給開瀏覽器的第一個 page 使用,
但是第二個之後的新 page 就是隨機占用其它後段的 port 了,
例如隨機使用 port 10000 , 因此 HTTP 不會只使用 80 port , 是這樣嗎?
請問哪一個才對呢?
希望有版友可以幫忙解惑,
回答我這個網路 ABC 等級的問題 , 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.227.179.163 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Network/M.1577686071.A.4D3.html
※ 編輯: gowrite (61.227.179.163 臺灣), 12/30/2019 14:08:44
※ 編輯: gowrite (61.227.179.163 臺灣), 12/30/2019 14:12:01
推
12/30 14:39,
4年前
, 1F
12/30 14:39, 1F
→
01/01 11:35,
5年前
, 2F
01/01 11:35, 2F
→
01/01 11:36,
5年前
, 3F
01/01 11:36, 3F
→
01/01 11:37,
5年前
, 4F
01/01 11:37, 4F
→
01/01 11:57,
5年前
, 5F
01/01 11:57, 5F
→
01/01 11:58,
5年前
, 6F
01/01 11:58, 6F
→
01/01 12:07,
5年前
, 7F
01/01 12:07, 7F
→
01/01 12:08,
5年前
, 8F
01/01 12:08, 8F
→
01/02 08:38,
5年前
, 9F
01/02 08:38, 9F
→
01/02 08:38,
5年前
, 10F
01/02 08:38, 10F
推
01/03 14:43,
5年前
, 11F
01/03 14:43, 11F
→
01/08 22:12,
5年前
, 12F
01/08 22:12, 12F
→
01/08 22:12,
5年前
, 13F
01/08 22:12, 13F
討論串 (同標題文章)
Network 近期熱門文章
PTT數位生活區 即時熱門文章