Niaj hnub no, peb tab tom yuav pib los ntawm kev tsom mus rau TCP. Ua ntej nyob rau hauv tshooj ntawm txheej txheej, peb tau hais txog qhov tseem ceeb. Nyob rau hauv lub network txheej thiab hauv qab no, nws yog ntau hais txog tus tswv tsev rau kev sib txuas lus, uas txhais tau hais tias koj lub computer yuav tsum paub qhov twg lwm lub computer nyob rau hauv thiaj li yuav txuas mus rau nws. Txawm li cas los xij, kev sib txuas lus hauv lub network feem ntau cuam tshuam kev sib txuas lus ntau dua li kev sib txuas lus hauv tshuab. Yog li ntawd, TCP raws tu qauv qhia lub tswv yim ntawm chaw nres nkoj. Ib qhov chaw nres nkoj tuaj yeem nyob los ntawm ib qho txheej txheem nkaus xwb, uas muab kev sib txuas lus ncaj qha ntawm cov txheej txheem kev thov ua haujlwm ntawm cov tswv sib txawv.
Lub luag haujlwm ntawm cov txheej txheem thauj khoom yog yuav ua li cas muab kev pabcuam kev sib txuas lus ncaj qha ntawm cov txheej txheem kev thov ua haujlwm ntawm cov tswv tsev sib txawv, yog li nws tseem hu ua qhov kawg-rau-kawg raws tu qauv. Cov txheej txheem thauj mus los zais cov ntsiab lus tseem ceeb ntawm lub network, tso cai rau cov txheej txheem kev thov kom pom zoo li yog tias muaj kev sib txuas lus kawg-rau-kawg channel ntawm ob txheej txheej thauj khoom.
TCP stands rau Transmission Control Protocol thiab yog lub npe hu ua kev sib txuas-taw qhia raws tu qauv. Qhov no txhais tau hais tias ua ntej ib daim ntawv thov tuaj yeem pib xa cov ntaub ntawv mus rau lwm qhov, ob txheej txheem yuav tsum tau sib koom tes. Handshake yog txheej txheem kev sib txuas lus uas ua kom muaj kev sib kis tau zoo thiab kev txais tos cov ntaub ntawv. Thaum lub sij hawm tuav tes, kev sib txuas yog tsim los ntawm qhov chaw thiab lub hom phiaj los ntawm kev sib pauv cov ntaub ntawv tswj hwm thiab pom zoo rau qee qhov kev txwv thiab cov cai los xyuas kom meej cov ntaub ntawv xa mus tau zoo.
TCP yog dab tsi?
TCP (Transmission Control Protocol) yog kev sib txuas lus taw qhia, txhim khu kev qha, byte-kem raws kev thauj txheej txheem kev sib txuas lus.
Kev sib txuas-oriented: Kev sib txuas-oriented txhais tau hais tias TCP kev sib txuas lus yog ib-rau-ib, uas yog, point-to-point kawg-rau-kawg kev sib txuas lus, tsis zoo li UDP, uas tuaj yeem xa cov lus mus rau ntau lub koom haum tib lub sijhawm, yog li ib-rau- ntau kev sib txuas lus tsis tuaj yeem ua tiav.
ntseeg tau: Kev ntseeg siab ntawm TCP ua kom ntseeg tau tias cov pob ntawv raug xa mus rau cov neeg txais kev ntseeg siab tsis hais txog kev hloov pauv hauv kev sib txuas hauv network, uas ua rau cov txheej txheem pob ntawv ntawm TCP nyuaj dua li ntawm UDP.
Byte-kwj-raws li: Lub byte-kwj-raws li qhov xwm txheej ntawm TCP tso cai rau kev xa xov ntawm txhua qhov loj thiab lav cov lus xaj: txawm tias cov lus dhau los tsis tau txais tag nrho, thiab txawm tias cov bytes tom ntej tau txais, TCP yuav tsis xa lawv. mus rau daim ntawv thov txheej rau kev ua thiab yuav cia li tso duplicate pob ntawv.
Thaum tus tswv tsev A thiab tus tswv B tau tsim kev sib txuas, daim ntawv thov tsuas yog siv cov kab sib txuas lus virtual los xa thiab txais cov ntaub ntawv, yog li ua kom cov ntaub ntawv xa mus. TCP raws tu qauv yog lub luag haujlwm rau kev tswj cov haujlwm xws li kev tsim kev sib txuas, kev sib txuas, thiab tuav. Nws yuav tsum raug sau tseg tias ntawm no peb hais cov kab virtual tsuas yog txhais tau tias tsim kom muaj kev sib txuas, TCP raws tu qauv kev sib txuas tsuas yog qhia tias ob tog tuaj yeem pib xa cov ntaub ntawv, thiab kom ntseeg tau tias cov ntaub ntawv muaj kev ntseeg siab. Lub routing thiab thauj nodes yog tswj los ntawm lub network li; TCP raws tu qauv nws tus kheej tsis cuam tshuam nrog cov ntsiab lus no.
Kev sib txuas TCP yog kev pabcuam puv puv, uas txhais tau hais tias tus tswv A thiab tus tswv B tuaj yeem xa cov ntaub ntawv hauv ob qho tib si hauv kev sib txuas TCP. Ntawd yog, cov ntaub ntawv tuaj yeem hloov pauv ntawm tus tswv A thiab tus tswv B hauv ob txoj kev ntws.
TCP khaws cov ntaub ntawv ib ntus hauv qhov kev sib txuas xa tsis tau. Qhov no xa tsis yog ib qho ntawm cov caches teeb tsa thaum lub sij hawm peb-txoj kev tuav tes. Tom qab ntawd, TCP yuav xa cov ntaub ntawv hauv xa cache mus rau qhov tau txais cache ntawm tus tswv tsev thaum lub sijhawm tsim nyog. Hauv kev xyaum, txhua tus phooj ywg yuav muaj xa cache thiab txais cache, raws li qhia ntawm no:
Qhov xa tsis tuaj yeem yog thaj tsam ntawm lub cim xeeb khaws cia los ntawm TCP kev siv ntawm sab xa ntawv uas yog siv los khaws cov ntaub ntawv xa mus ib ntus. Thaum peb txoj kev sib tuav tes yog ua los tsim kom muaj kev sib txuas, xa cache raug teeb tsa thiab siv los khaws cov ntaub ntawv. Qhov xa tsis tuaj yeem hloov kho raws li kev sib koom ua ke hauv network thiab cov lus tawm tswv yim los ntawm tus txais.
Ib qho kev txais tsis yog thaj tsam ntawm lub cim xeeb khaws cia los ntawm TCP kev siv ntawm sab tau txais uas yog siv los khaws cov ntaub ntawv tau txais ib ntus. TCP khaws cov ntaub ntawv tau txais hauv qhov tau txais cache thiab tos rau daim ntawv thov sab saud nyeem nws.
Nco ntsoov tias qhov loj ntawm xa cache thiab tau txais cache raug txwv, thaum lub cache puv, TCP tuaj yeem siv qee cov tswv yim, xws li kev tswj kev sib tsoo, khiav tswj, thiab lwm yam, kom ntseeg tau tias cov ntaub ntawv xa mus thiab kev ruaj ntseg network.
Hauv kev sib txuas hauv computer, cov ntaub ntawv xa tawm ntawm cov tswv yog ua los ntawm cov ntu. Yog li dab tsi yog lub pob ntawv ntu?
TCP tsim ib ntu TCP, lossis ntu pob ntawv, los ntawm kev faib cov kwj tuaj rau hauv chunks thiab ntxiv TCP headers rau txhua chunk. Txhua ntu tuaj yeem kis tau rau qee lub sijhawm thiab tsis tuaj yeem tshaj qhov Loj Tshaj Loj (MSS). Ntawm nws txoj kev nqis, ib pob ntawv ntu dhau los ntawm txheej txuas. Cov txheej txheem txuas muaj qhov Maximum Transmission Unit (MTU), uas yog lub pob ntawv loj tshaj plaws uas tuaj yeem dhau los ntawm cov ntaub ntawv txuas txheej. Qhov siab tshaj plaws kis tau tus mob yog feem ntau cuam tshuam nrog kev sib txuas lus interface.
Yog li dab tsi yog qhov txawv ntawm MSS thiab MTU?
Nyob rau hauv lub computer networks, lub hierarchical architecture tseem ceeb heev vim hais tias nws yuav siv sij hawm mus rau hauv tus account qhov sib txawv ntawm cov qib sib txawv. Txhua txheej muaj lub npe sib txawv; nyob rau hauv cov txheej txheem thauj, cov ntaub ntawv hu ua ntu, thiab hauv txheej txheej network, cov ntaub ntawv hu ua IP pob ntawv. Yog li ntawd, qhov Maximum Transmission Unit (MTU) tuaj yeem xav tias yog qhov Maximum IP pob ntawv loj uas tuaj yeem kis tau los ntawm txheej txheej network, thaum Qhov Loj Tshaj Plaws Loj (MSS) yog lub tswv yim thauj txheej txheem uas hais txog qhov siab tshaj plaws ntawm cov ntaub ntawv uas. tuaj yeem kis tau los ntawm TCP pob ntawv ib zaug.
Nco ntsoov tias thaum Qhov Loj Tshaj Loj Tshaj Plaws (MSS) loj dua qhov Tshaj Tawm Tshaj Tawm Tshaj Tawm (MTU), IP fragmentation yuav ua tiav ntawm txheej txheej network, thiab TCP yuav tsis faib cov ntaub ntawv loj rau hauv ntu haum rau MTU loj. Yuav muaj ib ntu ntawm txheej txheej network nplooj siab rau txheej IP.
TCP pob ntawv ntu qauv
Cia peb tshawb nrhiav cov hom ntawv thiab cov ntsiab lus ntawm TCP headers.
Tus naj npawb: Tus lej random tsim los ntawm lub khoos phis tawj thaum qhov kev sib txuas tau tsim los ua nws tus nqi pib thaum TCP kev twb kev txuas tau tsim, thiab tus lej xov tooj raug xa mus rau tus txais los ntawm SYN pob ntawv. Thaum lub sij hawm xa cov ntaub ntawv, tus sender nce tus naj npawb ib ntus raws li cov ntaub ntawv xa mus. Tus txais yuav txiav txim qhov kev txiav txim ntawm cov ntaub ntawv raws li tus lej tau txais. Yog tias pom cov ntaub ntawv tsis raug txiav txim, tus txais yuav rov xaj cov ntaub ntawv kom ntseeg tau qhov kev txiav txim ntawm cov ntaub ntawv.
Kev lees paub tus lej: Qhov no yog ib tus lej siv hauv TCP los lees paub qhov tau txais cov ntaub ntawv. Nws qhia tus naj npawb ntawm cov ntaub ntawv tom ntej uas tus xa xav tau txais. Hauv kev sib txuas TCP, tus txais yuav txiav txim siab seb cov ntaub ntawv twg tau txais tiav raws li tus lej ntawm cov ntaub ntawv tau txais cov ntu ntu. Thaum tus txais tau txais cov ntaub ntawv tiav, nws xa ib pob ntawv ACK rau tus neeg xa ntawv, uas muaj tus lej lees paub. Tom qab tau txais ACK pob ntawv, tus neeg xa tuaj tuaj yeem paub meej tias cov ntaub ntawv ua ntej lees paub tus lej teb tau ua tiav tau txais.
Kev tswj cov khoom ntawm TCP ntu suav nrog cov hauv qab no:
ACK ib me ntsis: Thaum qhov me ntsis no yog 1, nws txhais tau hais tias qhov kev lees paub teb yog siv tau. TCP qhia meej tias qhov me me no yuav tsum tau teem rau 1 tshwj tsis yog rau SYN pob ntawv thaum qhov kev sib txuas tau pib tsim.
RST me ntsis: Thaum qhov no me ntsis yog 1, nws qhia tau hais tias muaj qhov tshwj xeeb hauv TCP kev sib txuas thiab kev sib txuas yuav tsum raug yuam kom txiav tawm.
SYN ib: Thaum qhov me ntsis no tau teem rau 1, nws txhais tau hais tias qhov kev sib txuas yuav tsum tau tsim thiab tus nqi pib ntawm tus lej sib npaug yog teem rau hauv tus lej lej.
FIN me ntsis: Thaum qhov no me ntsis yog 1, nws txhais tau tias tsis muaj cov ntaub ntawv ntxiv yuav raug xa mus rau yav tom ntej thiab kev sib txuas yog xav tau.
Ntau yam haujlwm thiab cov yam ntxwv ntawm TCP yog embodied los ntawm cov qauv ntawm TCP pob ntawv ntu.
UDP yog dab tsi?
Tus neeg siv Datagram Protocol (UDP) yog qhov kev sib txuas lus tsis sib txuas. Piv nrog TCP, UDP tsis muab cov txheej txheem tswj kev nyuaj. UDP raws tu qauv tso cai rau cov ntawv thov xa ncaj qha xa cov ntawv IP encapsulated yam tsis muaj kev sib txuas. Thaum tus tsim tawm xaiv siv UDP hloov TCP, daim ntawv thov sib txuas lus ncaj qha nrog IP.
Lub npe tag nrho ntawm UDP Protocol yog User Datagram Protocol, thiab nws lub taub hau tsuas yog yim bytes (64 khoom), uas yog qhov tseeb heev. Hom ntawv ntawm UDP header yog raws li nram no:
Qhov chaw thiab qhov chaw nres nkoj: Lawv lub hom phiaj tseem ceeb yog qhia txog cov txheej txheem twg UDP yuav tsum xa cov pob ntawv.
Pob ntawv loj: Cov pob ntawv me me tuav qhov loj ntawm UDP header ntxiv rau qhov loj ntawm cov ntaub ntawv
Checksum: Tsim los xyuas kom ntseeg tau tias kev xa khoom ntawm UDP headers thiab cov ntaub ntawv Lub luag haujlwm ntawm kev txheeb xyuas yog txhawm rau txheeb xyuas seb puas muaj kev ua yuam kev lossis kev noj nyiaj txiag tau tshwm sim thaum kis ntawm UDP pob ntawv los xyuas kom meej cov ntaub ntawv.
Qhov sib txawv ntawm TCP thiab UDP
TCP thiab UDP sib txawv hauv cov hauv qab no:
Kev sib txuas: TCP yog kev sib txuas-taw qhia kev thauj mus los uas yuav tsum muaj kev sib txuas kom tsim tau ua ntej cov ntaub ntawv tuaj yeem xa mus. UDP, ntawm qhov tod tes, tsis xav tau kev sib txuas thiab tuaj yeem hloov cov ntaub ntawv tam sim ntawd.
Qhov Kev Pabcuam: TCP yog ib qho kev pabcuam ib-rau-ib-rau-ib-kauj ruam, uas yog, kev sib txuas tsuas muaj ob lub ntsiab lus kawg rau kev sib txuas lus. Txawm li cas los xij, UDP txhawb nqa ib-rau-ib, ib-rau-ntau, thiab ntau-rau-ntau qhov kev sib tham sib tham, uas tuaj yeem sib txuas lus nrog ntau tus tswv tsev tib lub sijhawm.
Kev ntseeg tau: TCP muab kev pabcuam xa cov ntaub ntawv muaj kev ntseeg siab, kom ntseeg tau tias cov ntaub ntawv tsis raug yuam kev, tsis muaj kev poob, tsis sib npaug, thiab tuaj txog ntawm kev thov. UDP, ntawm qhov tod tes, ua nws qhov kev siv zog zoo tshaj plaws thiab tsis lav qhov kev xa khoom zoo. UDP tuaj yeem raug kev txom nyem los ntawm cov ntaub ntawv poob thiab lwm yam xwm txheej thaum sib kis.
Congestion tswj, khiav tswj: TCP muaj congestion control thiab flow control mechanisms, uas tuaj yeem kho cov ntaub ntawv kis tau tus nqi raws li lub network tej yam kev mob kom muaj kev ruaj ntseg thiab ruaj khov ntawm cov ntaub ntawv kis tau tus mob. UDP tsis muaj congestion control thiab flow control mechanisms, txawm tias lub network muaj congested heev, nws yuav tsis hloov mus rau UDP xa tus nqi.
Header overhead: TCP muaj qhov ntev header ntev, feem ntau 20 bytes, uas nce thaum xaiv teb siv. UDP, ntawm qhov tod tes, muaj lub taub hau ruaj khov ntawm tsuas yog 8 bytes, yog li UDP muaj lub taub hau qis dua.
TCP thiab UDP Application Scenarios:
TCP thiab UDP yog ob txheej txheej thauj khoom sib txawv, thiab lawv muaj qee qhov sib txawv hauv daim ntawv thov scenarios.
Txij li TCP yog ib qho kev sib txuas-taw qhia raws tu qauv, nws yog feem ntau siv hauv cov xwm txheej uas yuav tsum tau xa cov ntaub ntawv txhim khu kev qha. Qee qhov kev siv feem ntau suav nrog:
Hloov cov ntaub ntawv FTP: TCP tuaj yeem xyuas kom meej tias cov ntaub ntawv tsis ploj thiab puas thaum hloov chaw.
HTTP/HTTPS: TCP ua kom muaj kev ncaj ncees thiab raug ntawm cov ntsiab lus hauv lub vev xaib.
Vim tias UDP yog cov txheej txheem tsis sib txuas, nws tsis muab kev lees paub kev ntseeg tau, tab sis nws muaj cov yam ntxwv ntawm kev ua tau zoo thiab lub sijhawm tiag tiag. UDP yog qhov tsim nyog rau cov xwm txheej hauv qab no:
Cov tsheb khiav qis, xws li DNS (Domain Name System): Cov lus nug DNS feem ntau yog cov pob ntawv luv luv, thiab UDP tuaj yeem ua tiav lawv sai dua.
Multimedia kev sib txuas lus xws li yees duab thiab suab: Rau kev sib txuas lus multimedia nrog cov kev xav tau ntawm lub sijhawm tiag tiag, UDP tuaj yeem muab qis dua latency kom ntseeg tau tias cov ntaub ntawv tuaj yeem xa mus raws sijhawm.
Tshaj tawm kev sib txuas lus: UDP txhawb nqa ib-rau-ntau thiab ntau-rau-ntau qhov kev sib txuas lus thiab tuaj yeem siv rau kev xa xov ntawm cov xov xwm tshaj tawm.
Cov ntsiab lus
Hnub no peb kawm txog TCP. TCP yog kev sib txuas lus taw qhia, txhim khu kev qha, byte-kem raws thauj txheej txheej kev sib txuas lus raws tu qauv. Nws ua kom ntseeg tau qhov kev sib kis tau zoo thiab kev txais tos ntawm cov ntaub ntawv los ntawm kev tsim kev sib txuas, tuav tes thiab lees paub. TCP raws tu qauv siv cov chaw nres nkoj kom paub txog kev sib txuas lus ntawm cov txheej txheem, thiab muab kev sib txuas lus ncaj qha rau cov txheej txheem thov kev khiav ntawm cov tswv sib txawv. TCP kev sib txuas yog tag nrho-duplex, tso cai rau tib lub sijhawm hloov cov ntaub ntawv bidirectional. Hauv qhov sib piv, UDP yog cov txheej txheem kev sib txuas lus tsis muaj kev sib txuas lus, uas tsis muaj kev lees paub kev ntseeg tau thiab tsim nyog rau qee qhov xwm txheej uas yuav tsum muaj lub sijhawm tiag tiag. TCP thiab UDP sib txawv hauv hom kev sib txuas, cov khoom siv, kev ntseeg siab, kev tswj kev sib tsoo, kev tswj kev ntws thiab lwm yam, thiab lawv cov xwm txheej ntawm daim ntawv thov kuj txawv.
Post lub sij hawm: Dec-03-2024