一、什么是端口?
在開始講什么是端口(port)之前 , 我們先來聊一聊什么是 port 呢?常常在網絡上聽說『我的主機開了多少的 port , 會不會被入侵呀???』或者是說『開那個 port 會比較安全?又 , 我的服務應該對應什么 port 呀!?』呵呵!很神奇吧!怎么一部主機上面有這么多的奇怪的 port 呢?這個 port 有什么作用呢?!
由于每種網絡的服務功能都不相同 , 因此有必要將不同的封包送給不同的服務來處理 , 所以啰 , 當你的主機同時開啟了 FTP 與 WWW 服務的時候 , 那么別人送來的資料封包 , 就會依照 TCP 上面的 port 號碼來給 FTP 這個服務或者是 WWW 這個服務來處理 , 當然就不會搞亂啰?。ㄗⅲ汉俸?!有些很少接觸到網絡的朋友 , 常常會問說:『咦!為什么你的計算機同時有 FTP、WWW、E-Mail 這么多服務 , 但是人家傳資料過來 , 你的計算機怎么知道如何判斷?計算機真的都不會誤判嗎?!』現在知道為什么了嗎?!對啦!就是因為 port 不同嘛!你可以這樣想啦 , 有一天 , 你要去銀行存錢 , 那個銀行就可以想成是『主機』 , 然后 , 銀行當然不可能只有一種業務 , 里頭就有相當多的窗口 , 那么你一進大門的時候 , 在門口的服務人員就會問你說:『嗨!你好呀!你要做些什么事?』你跟他說:『我要存錢呀!』 , 服務員接著就會告訴你:『喝!那么請前往三號窗口!那邊的人員會幫您服務!』這個時候你總該不會往其它的窗口跑吧?! “”這些窗口就可以想成是『 port 』啰!所以啦!每一種服務都有特定的 port 在監聽!您無須擔心計算機會誤判的問題呦!)
· 每一個 TCP 聯機都必須由一端(通常為 client )發起請求這個 port 通常是隨機選擇大于 1024 以上的 port 號來進行!其 TCP 封包會將(且只將) SYN 旗標設定起來!這是整個聯機的第一個封包;
· 如果另一端(通常為 Server ) 接受這個請求的話(當然啰 , 特殊的服務需要以特殊的 port 來進行 , 例如 FTP 的 port 21 ) , 則會向請求端送回整個聯機的第二個封包!其上除了 SYN 旗標之外同時還將 ACK 旗標也設定起來 , 并同時時在本機端建立資源以待聯機之需;
· 然后 , 請求端獲得服務端第一個響應封包之后 , 必須再響應對方一個確認封包 , 此時封包只帶 ACK 旗標(事實上 , 后繼聯機中的所有封包都必須帶有 ACK 旗標);
· 只有當服務端收到請求端的確認( ACK )封包(也就是整個聯機的第三個封包)之后 , 兩端的聯機才能正式建立 。這就是所謂的 TCP 聯機的’三段式交握( Three-Way Handshake )’的原理 。
經過三向交握之后 , 呵呵!你的 client 端的 port 通常是高于 1024 的隨機取得的 port 至于主機端則視當時的服務是開啟哪一個 port 而定 , 例如 WWW 選擇 80 而 FTP 則以 21 為正常的聯機信道!
猜你喜歡
- mac實用工具界面 mac怎么打開rar文件
- 武則天的真實出生地址是哪里 武則天是什么地方人士
- mac終端輸入命令 mac終端在哪里打開
- 杭州邦豆專業祛痘地址 邦豆祛痘如何加盟
- 超詳細mac新手教程 macbook屏保設置
- 教你如何修改ip地址 路由器修改ip地址方法
- 推薦這3種解決方案 macbook風扇聲音大怎么辦
- 蘋果電腦版本低升級方法 mac用什么壓縮軟件好
- ip地址設置 如何給電腦設置ip地址?
- 如何解決視網膜MacBook Air 2018上的屏幕閃爍
