Karon, magsugod kita pinaagi sa pag-focus sa TCP. Sa sayo pa sa kapitulo bahin sa layering, nahisgotan nato ang usa ka importanteng punto. Sa network layer ug sa ubos, mas mahitungod kini sa host to host connections, nga nagpasabot nga ang imong computer kinahanglan mahibalo kung asa ang laing computer aron makakonekta niini. Bisan pa, ang komunikasyon sa usa ka network kasagaran interprocess communication imbes nga intermachine communication. Busa, ang TCP protocol nagpaila sa konsepto sa port. Ang usa ka port mahimo lamang nga okupar sa usa ka proseso, nga naghatag og direktang komunikasyon tali sa mga proseso sa aplikasyon nga nagdagan sa lainlaing mga host.
Ang buluhaton sa transport layer mao ang paghatag og direktang serbisyo sa komunikasyon tali sa mga proseso sa aplikasyon nga nagdagan sa lain-laing mga host, busa nailhan usab kini nga end-to-end protocol. Gitago sa transport layer ang mga kinauyokan nga detalye sa network, nga nagtugot sa proseso sa aplikasyon nga makita nga daw adunay usa ka lohikal nga end-to-end nga channel sa komunikasyon tali sa duha ka entidad sa transport layer.
Ang TCP nagpasabot og Transmission Control Protocol ug nailhan nga connection-oriented protocol. Kini nagpasabot nga sa dili pa magsugod ang usa ka aplikasyon sa pagpadala og datos ngadto sa lain, ang duha ka proseso kinahanglan nga mohimo og handshake. Ang Handshake usa ka proseso nga konektado sa lohika nga nagsiguro sa kasaligan nga transmission ug hapsay nga pagdawat sa datos. Atol sa handshake, usa ka koneksyon ang matukod tali sa source ug destination hosts pinaagi sa pagbayloay og serye sa mga control packet ug pag-uyon sa pipila ka mga parameter ug mga lagda aron masiguro ang malampuson nga transmission sa datos.
Unsa ang TCP? (Mylinking'sTapik sa NetworkugTigbaligya og Pakete sa Networkmahimong moproseso sa duha ka TCP o UDP Packets)
Ang TCP (Transmission Control Protocol) usa ka connection-oriented, kasaligan, ug byte-stream-based transport layer communication protocol.
Nakasentro sa koneksyonAng connection-oriented nagpasabot nga ang komunikasyon sa TCP kay one-to-one, buot ipasabot, point-to-point end-to-end nga komunikasyon, dili sama sa UDP, nga makapadala og mga mensahe ngadto sa daghang host sa samang higayon, busa dili makab-ot ang one-to-many nga komunikasyon.
KasaliganAng kasaligan sa TCP nagsiguro nga ang mga pakete mahatud nga kasaligan ngadto sa tigdawat bisan unsa pa ang mga pagbag-o sa network link, nga naghimo sa protocol packet format sa TCP nga mas komplikado kaysa sa UDP.
Gibase sa byte-streamAng kinaiya sa TCP nga nakabase sa byte-stream nagtugot sa pagpadala sa mga mensahe sa bisan unsang gidak-on ug naggarantiya sa han-ay sa mensahe: bisan kung ang miaging mensahe wala pa hingpit nga nadawat, ug bisan kung ang sunod nga mga byte nadawat na, ang TCP dili maghatud niini sa application layer alang sa pagproseso ug awtomatik nga maghulog sa mga duplicate nga pakete.
Kung ang host A ug host B nakatukod na og koneksyon, ang aplikasyon kinahanglan na lang mogamit sa virtual communication line aron magpadala ug makadawat og data, sa ingon masiguro ang pagpadala sa data. Ang TCP protocol ang responsable sa pagkontrol sa mga buluhaton sama sa pagtukod og koneksyon, pagdiskonekta, ug pagpugong. Kinahanglan nga matikdan nga dinhi atong giingon nga ang virtual line nagpasabot lamang sa pagtukod og koneksyon, ang koneksyon sa TCP protocol nagpakita lamang nga ang duha ka kilid makasugod sa pagpadala sa data, ug aron masiguro ang kasaligan sa data. Ang routing ug transport nodes gidumala sa mga network device; ang TCP protocol mismo wala mabalaka niini nga mga detalye.
Ang koneksyon sa TCP usa ka full-duplex nga serbisyo, nga nagpasabot nga ang host A ug host B makapadala og datos sa duha ka direksyon sa usa ka koneksyon sa TCP. Sa ato pa, ang datos mahimong ibalhin tali sa host A ug host B sa usa ka bidirectional flow.
Temporaryo nga gitipigan sa TCP ang datos sa send buffer sa koneksyon. Kini nga send buffer usa sa mga cache nga gi-set up atol sa three-way handshake. Sunod, ipadala sa TCP ang datos sa send cache ngadto sa receive cache sa destination host sa angay nga oras. Sa praktis, ang matag peer adunay send cache ug receive cache, sama sa gipakita dinhi:
Ang send buffer usa ka lugar sa memorya nga gimentinar sa TCP implementation sa sender side nga gigamit aron temporaryong tipigan ang datos nga ipadala. Kung ang three-way handshake gihimo aron magtukod og koneksyon, ang send cache gi-set up ug gigamit sa pagtipig sa datos. Ang send buffer dinamikong gi-adjust sumala sa network congestion ug feedback gikan sa receiver.
Ang receive buffer usa ka lugar sa memorya nga gimentinar sa TCP implementation sa receiving side nga gigamit aron temporaryong tipigan ang nadawat nga datos. Ang TCP nagtipig sa nadawat nga datos sa receive cache ug naghulat nga basahon kini sa ibabaw nga aplikasyon.
Timan-i nga limitado ang gidak-on sa send cache ug receive cache, kung puno na ang cache, ang TCP mahimong mogamit og pipila ka estratehiya, sama sa congestion control, flow control, ug uban pa, aron masiguro ang kasaligan nga pagpadala sa datos ug kalig-on sa network.
Sa mga network sa kompyuter, ang pagpadala sa datos tali sa mga host gihimo pinaagi sa mga segment. Unsa man ang usa ka packet segment?
Ang TCP nagmugna og TCP segment, o packet segment, pinaagi sa pagbahin sa mosulod nga stream ngadto sa mga chunks ug pagdugang og mga TCP header sa matag chunk. Ang matag Segment mapadala lamang sulod sa limitado nga oras ug dili molapas sa Maximum Segment Size (MSS). Sa pagpaubos niini, ang usa ka packet segment moagi sa link layer. Ang link layer adunay Maximum Transmission Unit (MTU), nga mao ang maximum packet size nga makaagi sa data link layer. Ang maximum transmission unit kasagaran may kalabutan sa communication interface.
Busa unsa ang kalainan tali sa MSS ug MTU?
Sa mga computer network, ang hierarchical architecture importante kaayo tungod kay gikonsiderar niini ang mga kalainan tali sa lain-laing lebel. Ang matag layer adunay lain-laing ngalan; sa transport layer, ang data gitawag nga segment, ug sa network layer, ang data gitawag nga IP packet. Busa, ang Maximum Transmission Unit (MTU) mahimong isipon nga Maximum IP packet Size nga mahimong ipadala sa network layer, samtang ang Maximum Segment Size (MSS) usa ka konsepto sa transport layer nga nagtumong sa pinakataas nga gidaghanon sa data nga mahimong ipadala sa usa ka TCP packet sa usa ka higayon.
Timan-i nga kon ang Maximum Segment Size (MSS) mas dako kay sa Maximum Transmission Unit (MTU), ang IP fragmentation himuon sa network layer, ug ang TCP dili mobahin sa mas dagkong datos ngadto sa mga segment nga angay sa gidak-on sa MTU. Adunay seksyon sa network layer nga gipahinungod sa IP layer.
Istruktura sa bahin sa pakete sa TCP
Atong susihon ang pormat ug mga sulod sa mga TCP header.
Numero sa han-ay: Usa ka random nga numero nga gihimo sa kompyuter kung ang koneksyon matukod isip inisyal nga kantidad niini kung ang koneksyon sa TCP matukod, ug ang sequence number ipadala sa tigdawat pinaagi sa SYN packet. Atol sa pagpadala sa datos, ang nagpadala modugang sa sequence number sumala sa gidaghanon sa datos nga gipadala. Ang tigdawat mohukom sa han-ay sa datos sumala sa nadawat nga sequence number. Kung ang datos makit-an nga wala sa han-ay, ang tigdawat mobag-o sa han-ay sa datos aron masiguro ang han-ay sa datos.
Numero sa pag-ilaKini usa ka sequence number nga gigamit sa TCP aron pag-ila sa pagkadawat sa datos. Kini nagpakita sa sequence number sa sunod nga datos nga gilauman nga madawat sa nagpadala. Sa usa ka koneksyon sa TCP, ang tigdawat motino kung unsang datos ang malampusong nadawat base sa sequence number sa nadawat nga data packet segment. Kung malampusong madawat sa tigdawat ang datos, magpadala kini og ACK packet sa nagpadala, nga adunay sulod nga acknowledgement acknowledgement number. Human madawat ang ACK packet, makumpirma sa nagpadala nga ang datos sa dili pa moila sa reply number malampusong nadawat.
Ang mga control bits sa usa ka TCP segment naglakip sa mosunod:
ACK bit: Kung kini nga bit kay 1, kini nagpasabot nga ang acknowledgement reply field balido. Ang TCP nagtino nga kini nga bit kinahanglan ibutang sa 1 gawas sa mga SYN packet kung ang koneksyon unang natukod.
RST bit: Kung kini nga bit kay 1, kini nagpakita nga adunay eksepsiyon sa koneksyon sa TCP ug ang koneksyon kinahanglan nga pugson nga putlon.
SYN bit: Kung kini nga bit gibutang sa 1, kini nagpasabut nga ang koneksyon kinahanglan nga matukod ug ang inisyal nga kantidad sa sequence number gibutang sa field sa sequence number.
FIN bit: Kung kini nga bit kay 1, kini nagpasabot nga wala nay dugang data nga ipadala sa umaabot ug ang koneksyon gitinguha.
Ang nagkalain-laing mga gimbuhaton ug kinaiya sa TCP girepresentahan sa istruktura sa mga segment sa pakete sa TCP.
Unsa ang UDP? (Mylinking'sTapik sa NetworkugTigbaligya og Pakete sa Networkmahimong moproseso sa parehong TCP o UDP Packets)
Ang User Datagram Protocol (UDP) usa ka connectionless communication protocol. Kon itandi sa TCP, ang UDP wala maghatag og komplikado nga mga mekanismo sa pagkontrol. Ang UDP protocol nagtugot sa mga aplikasyon sa pagpadala direkta og mga encapsulated IP packet nga dili kinahanglan og koneksyon. Kung ang developer mopili sa paggamit og UDP imbes nga TCP, ang aplikasyon direktang makigkomunikar sa IP.
Ang tibuok nga ngalan sa UDP Protocol kay User Datagram Protocol, ug ang header niini walo lang ka byte (64 bits), nga mubo ra kaayo. Ang pormat sa UDP header mao ang mosunod:
Mga pantalan sa destinasyon ug gigikananAng ilang pangunang katuyoan mao ang pagpakita kung unsang proseso ang UDP angay magpadala og mga pakete.
Gidak-on sa paketeAng field sa gidak-on sa pakete naglangkob sa gidak-on sa UDP header ug sa gidak-on sa datos.
TsekumGidisenyo aron masiguro ang kasaligan nga paghatud sa mga UDP header ug datos Ang papel sa checksum mao ang pag-ila kung adunay nahitabong sayop o korapsyon atol sa pagpadala sa usa ka UDP packet aron masiguro ang integridad sa datos.
Mga kalainan tali sa TCP ug UDP sa Mylinking'sTapik sa NetworkugTigbaligya og Pakete sa Networkmahimong moproseso sa duha ka TCP o UDP Packets
Ang TCP ug UDP managlahi sa mosunod nga mga aspeto:
KoneksyonAng TCP usa ka connection-oriented transport protocol nga nanginahanglan og koneksyon nga matukod sa dili pa mabalhin ang datos. Ang UDP, sa laing bahin, wala magkinahanglan og koneksyon ug makabalhin dayon sa datos.
Butang sa SerbisyoAng TCP usa ka one-to-one two-point service, buot ipasabot, ang koneksyon adunay duha lang ka endpoint aron makigkomunikar sa usag usa. Apan, ang UDP mosuporta sa one-to-one, one-to-many, ug many-to-many interactive nga komunikasyon, nga makakomunikar sa daghang host sa samang higayon.
KasaliganAng TCP naghatag og serbisyo sa paghatud sa datos nga kasaligan, nga nagsiguro nga ang datos walay sayop, walay pagkawala, dili madoble, ug moabot kon gikinahanglan. Ang UDP, sa laing bahin, maningkamot pag-ayo ug dili garantiya sa kasaligan nga paghatud. Ang UDP mahimong mag-antos sa pagkawala sa datos ug uban pang mga sitwasyon atol sa pagpadala.
Pagkontrol sa paghuot, pagkontrol sa agosAng TCP adunay mga mekanismo sa pagkontrol sa paghuot ug pagkontrol sa pag-agos, nga maka-adjust sa gikusgon sa pagpadala sa datos sumala sa mga kondisyon sa network aron masiguro ang seguridad ug kalig-on sa pagpadala sa datos. Ang UDP walay mga mekanismo sa pagkontrol sa paghuot ug pagkontrol sa pag-agos, bisan kung ang network huot kaayo, dili kini mohimo og mga pag-adjust sa gikusgon sa pagpadala sa UDP.
Ibabaw nga bahin sa ulohanAng TCP adunay taas nga gitas-on sa header, kasagaran 20 bytes, nga modako kung gamiton ang mga option field. Ang UDP, sa laing bahin, adunay pirmi nga header nga 8 bytes lang, busa ang UDP adunay mas ubos nga header overhead.

Mga Senaryo sa Aplikasyon sa TCP ug UDP:
Ang TCP ug UDP duha ka managlahing protocol sa transport layer, ug aduna kiniy pipila ka kalainan sa mga senaryo sa aplikasyon.
Tungod kay ang TCP usa ka connection-oriented protocol, kini gigamit ilabi na sa mga sitwasyon diin gikinahanglan ang kasaligan nga paghatud sa datos. Ang pipila ka kasagarang gamit naglakip sa:
Pagbalhin sa file sa FTP: Makasiguro ang TCP nga ang mga file dili mawala ug madaot atol sa pagbalhin.
HTTP/HTTPSAng TCP nagsiguro sa integridad ug kahusto sa sulud sa web.
Tungod kay ang UDP usa ka connectionless protocol, dili kini makahatag og garantiya sa kasaligan, apan kini adunay mga kinaiya sa kahusayan ug real-time. Ang UDP angay alang sa mosunod nga mga senaryo:
Ubos nga packet traffic, sama sa DNS (Domain Name System)Ang mga DNS query kasagaran mugbo nga mga pakete, ug ang UDP makakompleto niini nga mas paspas.
Komunikasyon sa multimedia sama sa video ug audioPara sa multimedia transmission nga adunay taas nga real-time nga mga kinahanglanon, ang UDP makahatag og mas ubos nga latency aron masiguro nga ang data mapadala sa tukmang panahon.
Komunikasyon sa sibyaAng UDP nagsuporta sa one-to-many ug many-to-many nga komunikasyon ug magamit alang sa pagpadala sa mga mensahe sa sibya.
Sumaryo
Karon atong nakat-unan ang bahin sa TCP. Ang TCP usa ka connection-oriented, kasaligan, ug byte-stream-based transport layer communication protocol. Gisiguro niini ang kasaligan nga transmission ug hapsay nga pagdawat sa datos pinaagi sa pag-establisar og koneksyon, handshake, ug acknowledgement. Ang TCP protocol naggamit og mga port aron matuman ang komunikasyon tali sa mga proseso, ug naghatag og direktang serbisyo sa komunikasyon para sa mga proseso sa aplikasyon nga nagdagan sa lain-laing mga host. Ang mga koneksyon sa TCP kay full-duplex, nga nagtugot sa dungan nga bidirectional data transfers. Sa kasukwahi, ang UDP usa ka connectionless-oriented communication protocol, nga wala maghatag og garantiya sa kasaligan ug angay alang sa pipila ka mga senaryo nga adunay taas nga real-time nga mga kinahanglanon. Ang TCP ug UDP managlahi sa connection mode, service object, kasaligan, congestion control, flow control, ug uban pang mga aspeto, ug ang ilang mga senaryo sa aplikasyon managlahi usab.
Oras sa pag-post: Disyembre-03-2024



