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