TCP 協(xié)議

TCP 表示傳輸控制協(xié)議,它是 Web 和其他應(yīng)用程序(如電子郵件)的基礎(chǔ)。

TCP 在 1981 年的 RFC 793 中定義,是 Internet 最古老的支柱之一。

TCP 位于 Internet 協(xié)議(IP)之上,并構(gòu)建了一個基礎(chǔ)系統(tǒng),HTTP、FTP、IMAP 等應(yīng)用程序級協(xié)議都基于該系統(tǒng)。

與 IP 和 UDP 不同,TCP 是面向連接的。

在通過 TCP 進行傳輸之前,必須建立連接。以小數(shù)據(jù)包的形式發(fā)送數(shù)據(jù),當通信結(jié)束時,連接關(guān)閉。

當數(shù)據(jù)通過 TCP 傳輸時,必須發(fā)生一個相對復(fù)雜的稱為握手的工作流程。

這里不會詳細介紹,但這種握手允許端到端連接,這確保了 TCP 可以提供其特有的功能之一:可靠性。使用 TCP,我們總是可以知道發(fā)送方發(fā)送的數(shù)據(jù)包是否被接收方正確接收。

如果數(shù)據(jù)包丟失,協(xié)議能夠處理它并重新發(fā)送數(shù)據(jù)包。

在 IP 協(xié)議上,連接發(fā)生在計算機之間。在 TCP 中,使用端口的概念,連接發(fā)生在進程之間。

與 IP 地址關(guān)聯(lián)的端口允許唯一標識計算機上的進程。例如:localhost:8080google.com:1234

每個應(yīng)用程序協(xié)議都有一個默認端口。例如 HTTP 為 80,HTTPS 為 443,F(xiàn)TP 為 21。這就是為什么您通常不必在瀏覽器中指定端口的原因。

推薦:常見的網(wǎng)絡(luò)端口及對應(yīng)服務(wù)

程序不需要使用默認值,這就是為什么特別是在本地計算機上,啟動新應(yīng)用程序時可能會看到 3000 或 8080 之類的端口。

端口號范圍從 1 到 65535(端口號是 16 位無符號,對應(yīng) 2^16 個可能值)。


本文首發(fā) blog,如果喜歡或者有所啟發(fā),歡迎 Star,對作者也是一種鼓勵。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、TCP概念 傳輸控制協(xié)議(TCP,Transmission Control Protocol)是一種面向連接的...
    212e8296c273閱讀 146評論 0 0
  • 內(nèi)容: 圖解Http第一章解讀、URI與URL的區(qū)別 OSI的7層模型和TCP/IP4層模型是什么 理解應(yīng)用層協(xié)議...
    MrTon_1965閱讀 174評論 0 0
  • TCP 協(xié)議是網(wǎng)絡(luò)通信中最核心的協(xié)議之一,位于七層網(wǎng)絡(luò)協(xié)議的第四層:傳輸層。 TCP 數(shù)據(jù)包結(jié)構(gòu) 整個 TCP 數(shù)...
    魚蠻子9527閱讀 1,079評論 0 2
  • Netty自定義TCP協(xié)議通訊實例 網(wǎng)絡(luò)編程的基本模型就是客戶機到服務(wù)器模型,簡單來說就是進程與進程之間的通訊 兩...
    一只yami閱讀 4,689評論 3 6
  • 之前一直聽別人說Wireshark這個抓包軟件,Leelom也跟我提過說面試的時候會問這些東西。今天呢,參考別人的...
    MikeShine閱讀 5,838評論 2 1

友情鏈接更多精彩內(nèi)容