tcp协议可以提供什么服务器,什么是TCP协议?
什么是TCP協(xié)議?
TCP協(xié)議是傳輸控制協(xié)議,位于應用程序?qū)雍途W(wǎng)絡層之間,用于提供可靠的流傳遞服務,即以字節(jié)流的形式傳遞數(shù)據(jù),也以字節(jié)流的形式接收數(shù)據(jù)。TCP使用確認機制檢查數(shù)據(jù)的安全和聲音到達,在發(fā)送方執(zhí)行多路復用,并在接收方進行多路分解。為了實現(xiàn)面向連接的功能,TCP使用三個階段,如連接建立,數(shù)據(jù)傳輸和連接終止。
了解TCP協(xié)議
它被認為是面向連接的協(xié)議,這意味著建立并維持連接,直到結(jié)束每個端的應用程序交換消息的時間為止。它還決定如何以網(wǎng)絡傳遞的數(shù)據(jù)包的形式破壞應用程序數(shù)據(jù),然后發(fā)送數(shù)據(jù)包并最終從網(wǎng)絡層接受那些數(shù)據(jù)包,此外還管理流控制。在OSI模型中,TCP占用第4層的一部分,即傳輸層,以及第5層的一部分,即會話層。
讓我們舉個例子。當Web服務器??將HTML文件發(fā)送到客戶端時,它將使用HTTP協(xié)議。然后,HTTP程序?qū)诱埱骉CP層設置連接,然后發(fā)送文件。然后,TCP堆棧將文件劃分為數(shù)據(jù)包的形式,對其進行編號,最后將其轉(zhuǎn)發(fā)到Internet協(xié)議層進行傳遞。盡管傳輸中的每個數(shù)據(jù)包都具有相同的源IP地址和目的IP地址,但仍沿各種路由發(fā)送數(shù)據(jù)包??蛻舳擞嬎銠C中的TCP程序?qū)邮冀K等待,直到并且除非所有數(shù)據(jù)包都已到達,然后它才確認已收到該數(shù)據(jù)包,然后請求重傳。
TCP協(xié)議的優(yōu)點
這是一個非??煽康膮f(xié)議。它還可以確保數(shù)據(jù)以發(fā)送時的順序到達所需的目的地。它也是面向連接的。它提供了錯誤檢查機制以及恢復機制。它還展現(xiàn)了端到端的交流。同樣,它提供流量控制。最后,該協(xié)議展示了服務器(全雙工),這意味著它具有執(zhí)行接收方和發(fā)送方角色的能力。
TCP協(xié)議范圍
TCP標頭的最小長度為20個字節(jié),最大長度為60個字節(jié)。
源端口:它是16位,它標識發(fā)送設備時應用程序進程的源端口。目標端口:也是16位,它標識接收設備時應用程序進程的目標端口。數(shù)據(jù)偏移量(4位):??它是4位,它提到TCP報頭的大小以及當前數(shù)據(jù)包在整個TCP段中的數(shù)據(jù)偏移量。保留(3位):??默認情況下,所有內(nèi)容都設置為零,并保留以備將來使用。ECE:??它有兩種解釋:如果SYN位為0,則表示ECE表示IP數(shù)據(jù)包已具有擁塞經(jīng)驗,即CE位置1。如果SYN位為1,則表示ECE表示設備能夠執(zhí)行ECT。URG:??URG表示“緊急指針”字段已獲取重要數(shù)據(jù),應進行處理。ACK:ACK表示“確認”字段具有重要性。如果ACK為0,則表示該數(shù)據(jù)包沒有任何確認。PSH:??設置PSH時,意味著它被要求接收該電臺,以便在接收應用程序時立即推送數(shù)據(jù),但不對其進行緩沖。RST:??Reset標志具有以下功能:需要RST才能拒絕傳入的連接。也需要RST來拒絕段。需要RST才能重新啟動連接。SYN:??需要SYN標志以設置主機之間的連接。
TCP協(xié)議可以做什么?
TCP協(xié)議適用于服務器或客戶端模型??蛻舳耸冀K啟動連接,服務器將接受連接或拒絕連接。連接管理本質(zhì)上需要這種三向握手。
客戶端啟動連接,然后發(fā)送該段以及序列號。然后,服務器將與它的SN(序列號)以及與該客戶的序列號相比又一個的客戶段的ACK一起對其進行確認。現(xiàn)在,客戶端在獲得該段的ACK之后,將發(fā)送對服務器響應的確認。
服務器或客戶端都能夠發(fā)送TCP段以及設置為1的FIN標志。無論何時接收端通過確認FIN將其返回,該TCP通信的特定方向都會關(guān)閉,然后釋放連接。
使用TCP協(xié)議
TCP利用端口號來知道它需要哪個應用程序進程來移交數(shù)據(jù)段。除此之外,它還使用序列號以便與遠程主機同步。然后,每個數(shù)據(jù)段都與SN一起發(fā)送和接收。發(fā)送方確保接收方在收到確認后已接收到的最后一個數(shù)據(jù)段。接收者通過提及最近接收到的數(shù)據(jù)包的序列號(SN)來了解發(fā)送方發(fā)送的最后一段。
結(jié)論
最后,我們討論了網(wǎng)絡以及TCP / IP的主要組成部分,我們具有所需的背景知識,以便研究相當關(guān)鍵的安全性問題。當我們知道網(wǎng)絡是如何構(gòu)建的時,它使我們了解了當我們選擇一種網(wǎng)絡設計而不是其他網(wǎng)絡設計時引入了哪些物理漏洞,并且知道數(shù)據(jù)包的形成方式使我們對如何制作數(shù)據(jù)包實現(xiàn)了了解。目的。此外,我們知道數(shù)據(jù)包的傳輸和傳送方式可以很好地理解數(shù)據(jù)包可能發(fā)生的情況。
總結(jié)
以上是生活随笔為你收集整理的tcp协议可以提供什么服务器,什么是TCP协议?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【python】TCP协议编程
- 下一篇: 机器人学导论学习笔记(持续更新)