TCP transport protocol. Teoretikal na impormasyon. IP address. Format. Mga bahagi. Subnet mask

Ang Transmission Control Protocol (TCP) ay nagbibigay ng maaasahang paghahatid ng data sa isang IP environment. Ang TCP ay kabilang sa transport layer ng OSI reference model (layer 4). Nagbibigay ang TCP ng mga serbisyo tulad ng data streaming, pagiging maaasahan, mahusay na kontrol sa daloy, duplexing, at multiplexing.

Kapag nag-stream ng data, nagpapadala ang TCP ng hindi nakabalangkas na stream ng mga byte na natukoy ng mga numero ng pagkakasunud-sunod. Ang serbisyong ito ay kapaki-pakinabang para sa mga application dahil hindi nila kailangang hatiin ang data sa mga bloke bago ito ipadala sa TCP. Pinapangkat ng TCP ang mga byte sa mga segment at ipinapasa ang mga ito sa layer ng IP protocol para sa pagpapasa.

Ang pagiging maaasahan ng TCP ay sinisiguro ng end-to-end, connection-oriented na pagpapadala ng mga packet sa internetwork. Ito ay nakakamit sa pamamagitan ng pag-order ng mga byte gamit ang transmission acknowledgement number, na ginagamit ng tatanggap upang matukoy kung aling byte ang susunod na darating. Ang mga byte na hindi nakatanggap ng kumpirmasyon sa loob ng isang tiyak na oras ay ipinadala muli. Ang matatag na mekanismo ng TCP ay nagbibigay-daan sa mga device na pangasiwaan ang mga nawawala, naantala, nadoble, at maling nabasa na mga packet. Ang mekanismo ng limitasyon sa oras ay nagbibigay-daan sa mga device na makilala ang mga nawawalang packet at hilingin ang kanilang muling pagpapadala.

Nagbibigay ang TCP ng mahusay na kontrol sa daloy. Kapag nagpapadala ng mga pagkilala sa pinagmumulan ng data, tinutukoy ng proseso ng pagtanggap ng TCP ang pinakamalaking sequence number na maaari nitong tanggapin nang hindi umaapaw sa mga panloob na buffer nito.

Sa full-duplex mode, ang proseso ng TCP ay maaaring sabay na magpasa at makatanggap ng mga packet.

Panghuli, ang TCP multiplexing ay nangangahulugan ng pagpapadala ng maramihang upper-layer na pag-uusap nang sabay-sabay sa iisang koneksyon.

Pagtatatag ng koneksyon sa TCP

Upang gumamit ng maaasahang mga serbisyo sa transportasyon, ang mga TCP host ay dapat magtatag ng mga session na nakatuon sa koneksyon sa isa't isa. Ang koneksyon ay itinatag gamit ang isang mekanismo na tinatawag na three-way handshake.

Sini-synchronize ng mekanismong ito ang magkabilang panig ng koneksyon, na nagpapahintulot sa kanila na magkasundo sa pagsisimula ng mga sequence number. Tinitiyak din nito na ang parehong partido ay handa na maglipat ng data at ang bawat partido ay may kamalayan sa kahandaan ng isa pa. Ito ay kinakailangan upang maiwasan ang pagpapadala o muling pagpapadala ng mga packet sa panahon ng pag-setup ng session o pagkatapos ng pagwawakas ng session.

Ang bawat node ay random na pumipili ng isang sequence number upang masubaybayan ang mga byte ng stream na natatanggap at ipinapadala. Ang mekanismo ng pag-synchronize ng tatlong yugto ay gumagana bilang mga sumusunod.

Ang unang node (Node A) ay nagpasimula ng koneksyon sa pamamagitan ng pagpapadala ng isang packet na may paunang sequence number at isang SYN bit upang ipahiwatig ang isang kahilingan sa koneksyon. Ang pangalawang node (Node B) ay tumatanggap ng SYN, isinusulat ang sequence number X at tumugon sa isang kumpirmasyon ng SYN (kasama ang ACK = X + 1). Tinukoy ng Node B ang sarili nitong sequence number (SEQ = Y). Pagkatapos, kung ang ACK ay 20, nangangahulugan ito na ang node ay nakatanggap ng byte 0 hanggang 19 at naghihintay para sa susunod na byte 20. Ang teknolohiyang ito ay tinatawag na transmission acknowledgement. Ang Node A pagkatapos ay kinikilala ang pagtanggap ng lahat ng mga byte na ipinadala ng Node B na may isang pagkilala sa paghahatid, na nagpapahiwatig ng susunod na byte na inaasahan ng Node A na matanggap (ACK = Y + 1). Pagkatapos nito, maaaring magsimula ang paglilipat ng data.

Pagkilala at muling pagpapadala

Ang isang simpleng transport protocol ay maaaring magbigay ng pagiging maaasahan at teknolohiya ng pagkontrol sa daloy kung saan ang source node ay nagpapadala ng isang packet, nagsisimula ng isang timer, at naghihintay ng isang pagkilala bago magpadala ng isang bagong packet. Kung ang isang pagkilala ay hindi natanggap pagkatapos ng oras na lumipas, ang node ay nagpapadala muli ng packet. Ang teknolohiyang ito ay tinatawag na Positive Acknowledgment and Retransmission (PAR).

Sa pamamagitan ng pagtatalaga ng sequence number sa bawat packet, pinahihintulutan ng PAR ang mga node na subaybayan ang mga packet na nawala o nadoble dahil sa mga pagkaantala sa network at napaaga na muling pagpapadala. Ang mga numero ng pagkakasunud-sunod ay ibabalik bilang mga abiso sa kakayahan sa pagsubaybay sa pagkilala.

Gayunpaman, ang PAR ay isang hindi mahusay na paggamit ng bandwidth dahil ang node ay dapat maghintay para sa isang pagkilala bago magpadala ng isang bagong packet at samakatuwid ang packet ay maaari lamang ipadala nang sunud-sunod.

TCP sliding window

Ang sliding window ng TCP ay gumagamit ng bandwidth ng network nang mas mahusay kaysa sa PAR dahil pinapayagan nito ang mga host na magpadala ng maraming byte o packet nang hindi naghihintay ng pagkilala.

Sa TCP, tinutukoy ng receiving node ang kasalukuyang laki ng window ng bawat packet. Dahil ang data ay ipinadala bilang isang stream ng mga byte sa isang koneksyon sa TCP, ang mga laki ng window ay ipinahayag din sa mga byte. Kaya, ang window ay kumakatawan sa bilang ng mga byte ng data na maaaring ipadala ng nagpadala bago maghintay para sa isang pagkilala. Ang mga paunang laki ng window ay tinutukoy kapag ang koneksyon ay na-configure, ngunit maaaring magbago habang inililipat ang data ng kontrol sa daloy. Halimbawa, ang laki ng window na zero ay nangangahulugang walang paglilipat ng data.

Ipagpalagay na ang isang TCP sender ay kailangang magpadala ng isang sliding window ng isang sequence ng mga byte (numero 1 hanggang 10) sa isang receiver na may laki ng window na 5. Inilalagay ng nagpadala ang unang 5 byte sa window, ipinapadala ang mga ito nang sabay-sabay, at naghihintay para sa isang pagkilala.

Tumugon ang receiver ng ACK na 6, na nagpapahiwatig na nakatanggap ito ng byte 1 hanggang 5 at naghihintay ng byte 6. Sa parehong packet, ipinapahiwatig ng receiver na ang laki ng window nito ay 5. Inilipat ng nagpadala ang sliding window na 5 bytes sa kanan at nagpapadala ng mga byte 6 hanggang 10. Tumugon ang receiver ng ACK na 11, na nagpapahiwatig na umaasa ito ng byte 11. Sa packet na ito, maaaring ipahiwatig ng receiver na ang laki ng window nito ay 0 (dahil, halimbawa, puno ang mga panloob na buffer nito. ). Pagkatapos ay hindi na makakapagpadala ang nagpadala ng higit pang mga byte hanggang sa magpadala ang receiver ng isa pang packet na may hindi zero na laki ng window.

TCP packet format

Ang mga patlang at buong format ng isang TCP packet ay ipinapakita sa Fig. 35.10.

kanin. 35.10. TCP packet format

Paglalarawan ng mga field ng TCP packet

Ang sumusunod ay naglalarawan sa mga patlang ng TCP packet na ipinapakita sa Fig. 35.10.

Source port at destination port. Ang mga punto kung saan ang pinagmulan at patutunguhan na mga proseso sa itaas na antas ay tumatanggap ng mga serbisyo ng TCP.

Serial number. Kadalasan ito ang numerong itinalaga sa unang byte ng data sa kasalukuyang mensahe. Kapag nagtatatag ng isang koneksyon, maaari ding gamitin upang ipahiwatig ang orihinal na sequence number sa paparating na transmission.

Numero ng kumpirmasyon. Ang sequence number ng susunod na byte ng data na inaasahan na matatanggap ng tatanggap.

Paglipat ng data. Ang bilang ng mga 32-bit na salita sa TCP header.

Reserve. Isang lugar na nakalaan para magamit sa hinaharap.

Mga watawat. Iba't ibang impormasyon ng kontrol, kabilang ang mga SYN at ACK bit na ginamit upang magtatag ng isang koneksyon, at ang FIN bit upang wakasan ang isang koneksyon.

Bintana. Laki ng window ng pagtanggap ng tatanggap (laki ng buffer para sa papasok na data).

Checksum. Isinasaad kung nasira ang header habang ipinapadala.

Tagapagpahiwatig ng madaliang pagkilos. Tumuturo sa unang byte ng agarang data sa packet.

Mga pagpipilian. Iba't ibang mga karagdagang opsyon sa TCP.

Data. Impormasyon sa pinakamataas na antas.

Panitikan:

Handbook sa Internetworking Technology, 4th Edition. : Per. mula sa Ingles - M.: Publishing house "William", 2005. - 1040 pp.: ill. - Paral. tite. Ingles

Sa modernong mundo, ang impormasyon ay kumakalat sa loob ng ilang segundo. Kakalabas lang ng balita, at makalipas ang isang segundo ay available na ito sa ilang website sa Internet. Ang Internet ay itinuturing na isa sa mga pinaka-kapaki-pakinabang na pag-unlad ng isip ng tao. Upang tamasahin ang lahat ng mga benepisyo na ibinibigay ng Internet, kailangan mong kumonekta sa network na ito.

Ilang tao ang nakakaalam na ang simpleng proseso ng pagbisita sa mga web page ay nagsasangkot ng isang kumplikadong sistema ng mga aksyon, na hindi nakikita ng gumagamit. Ang bawat pag-click sa isang link ay nag-a-activate ng daan-daang iba't ibang mga pagpapatakbo ng computational sa gitna ng computer. Kabilang dito ang pagpapadala ng mga kahilingan, pagtanggap ng mga tugon, at marami pang iba. Ang tinatawag na TCP/IP protocol ay responsable para sa bawat aksyon sa network. Ano sila?

Ang anumang Internet protocol TCP/IP ay gumagana sa sarili nitong antas. Sa madaling salita, lahat ay gumagawa ng kanilang sariling bagay. Ang buong TCP/IP protocol family ay gumagawa ng napakalaking dami ng trabaho nang sabay-sabay. At ang gumagamit sa oras na ito ay nakikita lamang ng mga maliliwanag na larawan at mahabang linya ng teksto.

Ang konsepto ng isang protocol stack

Ang TCP/IP protocol stack ay isang organisadong hanay ng mga pangunahing network protocol, na hierarchically nahahati sa apat na antas at isang sistema para sa transport distribution ng mga packet sa isang computer network.

Ang TCP/IP ay ang pinakasikat na network protocol stack na ginagamit ngayon. Ang mga prinsipyo ng TCP/IP stack ay nalalapat sa parehong lokal at malawak na mga network ng lugar.

Mga prinsipyo ng paggamit ng mga address sa protocol stack

Inilalarawan ng TCP/IP network protocol stack ang mga landas at direksyon kung saan ipinapadala ang mga packet. Ito ang pangunahing gawain ng buong stack, na isinagawa sa apat na antas na nakikipag-ugnayan sa isa't isa gamit ang isang naka-log na algorithm. Upang matiyak na ang packet ay naipadala nang tama at naihatid nang eksakto sa puntong humiling nito, ang IP addressing ay ipinakilala at na-standardize. Ito ay dahil sa mga sumusunod na gawain:

  • Ang mga address ng iba't ibang uri ay dapat na pare-pareho. Halimbawa, ang pag-convert ng domain ng site sa IP address ng server at pabalik, o pag-convert ng host name sa isang address at pabalik. Sa ganitong paraan, nagiging posible na ma-access ang punto hindi lamang gamit ang IP address, kundi pati na rin sa intuitive na pangalan nito.
  • Ang mga address ay dapat na natatangi. Ito ay dahil sa ilang mga espesyal na kaso ang packet ay dapat maabot lamang ang isang tiyak na punto.
  • Ang pangangailangan upang i-configure ang mga lokal na network ng lugar.

Sa maliliit na network kung saan ginagamit ang ilang dosenang mga node, ang lahat ng mga gawaing ito ay ginagampanan nang simple, gamit ang pinakasimpleng mga solusyon: pag-compile ng isang talahanayan na naglalarawan sa pagmamay-ari ng makina at ang kaukulang IP address nito, o maaari mong manu-manong ipamahagi ang mga IP address sa lahat ng mga adapter ng network. Gayunpaman, para sa malalaking network na may isang libo o dalawang libong makina, ang gawain ng manu-manong pag-isyu ng mga address ay tila hindi kaya.

Iyon ang dahilan kung bakit naimbento ang isang espesyal na diskarte para sa mga TCP/IP network, na naging isang natatanging tampok ng protocol stack. Ang konsepto ng scalability ay ipinakilala.

Mga layer ng TCP/IP protocol stack

Mayroong isang tiyak na hierarchy dito. Ang TCP/IP protocol stack ay may apat na layer, bawat isa ay humahawak ng sarili nitong hanay ng mga protocol:

Layer ng aplikasyon: nilikha upang ibigay sa user ang network Sa antas na ito, lahat ng nakikita at ginagawa ng user ay pinoproseso. Ang layer ay nagbibigay-daan sa gumagamit na ma-access ang iba't ibang mga serbisyo ng network, halimbawa: pag-access sa mga database, ang kakayahang magbasa ng isang listahan ng mga file at buksan ang mga ito, magpadala ng isang mensahe sa email o magbukas ng isang web page. Kasama ng data at pagkilos ng user, ipinapadala ang impormasyon ng serbisyo sa antas na ito.

Layer ng transportasyon: Ito ay isang purong packet transmission mechanism. Sa antas na ito, hindi mahalaga ang mga nilalaman ng package o ang kaugnayan nito sa anumang aksyon. Sa antas na ito, tanging ang address ng node kung saan ipinadala ang packet at ang address ng node kung saan ihahatid ang packet ang mahalaga. Bilang isang patakaran, ang laki ng mga fragment na ipinadala gamit ang iba't ibang mga protocol ay maaaring magbago, samakatuwid, sa antas na ito, ang mga bloke ng impormasyon ay maaaring hatiin sa output at tipunin sa isang solong kabuuan sa patutunguhan. Nagiging sanhi ito ng posibleng pagkawala ng data kung, sa oras ng paghahatid ng susunod na fragment, ang isang panandaliang break na koneksyon ay nangyayari.

Kasama sa transport layer ang maraming protocol, na nahahati sa mga klase, mula sa pinakasimpleng mga, na nagpapadala lamang ng data, hanggang sa mga kumplikado, na nilagyan ng functionality ng pagkilala sa resibo, o muling paghiling ng nawawalang bloke ng data.

Ang antas na ito ay nagbibigay ng mas mataas na (application) na antas na may dalawang uri ng mga serbisyo:

  • Nagbibigay ng garantisadong paghahatid gamit ang TCP protocol.
  • Naghahatid sa pamamagitan ng UDP hangga't maaari .

Upang matiyak ang garantisadong paghahatid, ang isang koneksyon ay itinatag ayon sa TCP protocol, na nagpapahintulot sa mga packet na mabilang sa output at makumpirma sa input. Ang bilang ng mga packet at kumpirmasyon ng pagtanggap ay ang tinatawag na impormasyon ng serbisyo. Sinusuportahan ng protocol na ito ang transmission sa "Duplex" mode. Bilang karagdagan, salamat sa mahusay na pinag-isipang mga regulasyon ng protocol, ito ay itinuturing na napaka maaasahan.

Ang UDP protocol ay inilaan para sa mga sandali kung kailan imposibleng i-configure ang transmission sa pamamagitan ng TCP protocol, o kailangan mong mag-save sa network data transmission segment. Gayundin, ang UDP protocol ay maaaring makipag-ugnayan sa mas mataas na antas ng mga protocol upang mapataas ang pagiging maaasahan ng packet transmission.

Layer ng network o "Layer ng Internet": ang base layer para sa buong modelo ng TCP/IP. Ang pangunahing pag-andar ng layer na ito ay kapareho ng layer ng parehong pangalan sa modelo ng OSI at inilalarawan ang paggalaw ng mga packet sa isang composite network na binubuo ng ilang mas maliliit na subnet. Nag-uugnay ito sa mga katabing layer ng TCP/IP protocol.

Ang layer ng network ay ang layer ng pagkonekta sa pagitan ng mas mataas na layer ng transportasyon at mas mababang antas ng mga interface ng network. Gumagamit ang network layer ng mga protocol na tumatanggap ng kahilingan mula sa transport layer, at sa pamamagitan ng regulated addressing, ipinapadala ang naprosesong kahilingan sa network interface protocol, na nagsasaad kung saang address ipapadala ang data.

Ang mga sumusunod na TCP/IP network protocol ay ginagamit sa antas na ito: ICMP, IP, RIP, OSPF. Ang pangunahing at pinakasikat sa antas ng network ay, siyempre, ang IP (Internet Protocol). Ang pangunahing gawain nito ay upang magpadala ng mga packet mula sa isang router patungo sa isa pa hanggang sa maabot ng isang yunit ng data ang interface ng network ng destination node. Ang IP protocol ay naka-deploy hindi lamang sa mga host, kundi pati na rin sa mga kagamitan sa network: mga router at pinamamahalaang switch. Ang IP protocol ay gumagana sa prinsipyo ng pinakamahusay na pagsisikap, hindi garantisadong paghahatid. Iyon ay, hindi na kailangang magtatag ng isang koneksyon nang maaga upang magpadala ng isang packet. Ang pagpipiliang ito ay humahantong sa pag-save ng trapiko at oras sa paggalaw ng mga hindi kinakailangang packet ng serbisyo. Ang packet ay iruruta patungo sa patutunguhan nito, at posibleng manatiling hindi maabot ang node. Sa kasong ito, ibinalik ang isang mensahe ng error.

Antas ng interface ng network: ay responsable para sa pagtiyak na ang mga subnetwork na may iba't ibang mga teknolohiya ay maaaring makipag-ugnayan sa isa't isa at magpadala ng impormasyon sa parehong mode. Nagagawa ito sa dalawang simpleng hakbang:

  • Pag-encode ng isang packet sa isang intermediate na unit ng data ng network.
  • Kino-convert ang patutunguhan na impormasyon sa mga kinakailangang pamantayan ng subnet at ipinapadala ang unit ng data.

Ang diskarte na ito ay nagbibigay-daan sa amin na patuloy na palawakin ang bilang ng mga suportadong teknolohiya sa networking. Sa sandaling lumitaw ang isang bagong teknolohiya, agad itong nahuhulog sa TCP/IP protocol stack at pinapayagan ang mga network na may mas lumang teknolohiya na maglipat ng data sa mga network na binuo gamit ang mas modernong mga pamantayan at pamamaraan.

Mga yunit ng data na inilipat

Sa panahon ng pagkakaroon ng ganitong kababalaghan gaya ng mga protocol ng TCP/IP, ang mga karaniwang termino ay naitatag para sa mga yunit ng ipinadalang data. Ang data sa panahon ng paghahatid ay maaaring hatiin sa iba't ibang paraan, depende sa mga teknolohiyang ginagamit ng patutunguhang network.

Upang magkaroon ng ideya kung ano ang nangyayari sa data at sa anong punto ng oras, kinakailangan na makabuo ng sumusunod na terminolohiya:

  • Daloy ng data- data na dumarating sa layer ng transportasyon mula sa mga protocol ng mas mataas na layer ng application.
  • Ang isang segment ay isang fragment ng data kung saan nahahati ang isang stream ayon sa mga pamantayan ng TCP protocol.
  • Datagram(lalo na ang mga taong hindi marunong bumasa at sumulat ay binibigkas ito bilang "Datagram") - mga yunit ng data na nakuha sa pamamagitan ng paghahati ng isang stream gamit ang mga protocol na walang koneksyon (UDP).
  • Plastic bag- isang yunit ng data na ginawa sa pamamagitan ng IP protocol.
  • Ang mga protocol ng TCP/IP ay nag-package ng mga IP packet sa mga bloke ng data na ipinadala sa mga composite network, na tinatawag na tauhan o mga frame.

Mga uri ng TCP/IP protocol stack address

Ang anumang TCP/IP data transfer protocol ay gumagamit ng isa sa mga sumusunod na uri ng address upang matukoy ang mga host:

  • Mga lokal na (hardware) na address.
  • Mga address ng network (mga IP address).
  • Mga domain name.

Mga lokal na address (MAC address) - ginagamit sa karamihan ng mga teknolohiya ng local area network upang matukoy ang mga interface ng network. Kung pinag-uusapan ang tungkol sa TCP/IP, ang salitang lokal ay nangangahulugang isang interface na hindi gumagana sa isang composite network, ngunit sa loob ng isang hiwalay na subnet. Halimbawa, ang subnet ng isang interface na nakakonekta sa Internet ay magiging lokal, at ang Internet network ay magiging composite. Ang isang lokal na network ay maaaring itayo sa anumang teknolohiya, at anuman ito, mula sa punto ng view ng isang pinagsama-samang network, ang isang makina na matatagpuan sa isang hiwalay na nakalaang subnet ay tatawaging lokal. Kaya, kapag ang isang packet ay pumasok sa lokal na network, ang IP address nito ay nauugnay sa lokal na address, at ang packet ay ipinadala sa MAC address ng interface ng network.

Mga address ng network (mga IP address). Ang teknolohiya ng TCP/IP ay nagbibigay ng sarili nitong pandaigdigang pagtugon sa mga node upang malutas ang isang simpleng problema - pagsasama-sama ng mga network na may iba't ibang teknolohiya sa isang malaking istraktura ng paghahatid ng data. Ang IP addressing ay ganap na independiyente sa teknolohiyang ginagamit sa lokal na network, ngunit ang isang IP address ay nagbibigay-daan sa isang network interface na kumatawan sa isang makina sa isang composite network.

Bilang resulta, binuo ang isang sistema kung saan ang mga host ay nakatalaga ng isang IP address at isang subnet mask. Ipinapakita ng subnet mask kung gaano karaming mga bit ang inilalaan sa numero ng network, at ilan sa numero ng host. Ang isang IP address ay binubuo ng 32 bits, nahahati sa mga bloke ng 8 bits.

Kapag ang isang packet ay ipinadala, ito ay itinalaga ng impormasyon tungkol sa numero ng network at ang numero ng node kung saan dapat ipadala ang packet. Una, ipinapasa ng router ang packet sa nais na subnet, at pagkatapos ay pipiliin ang isang host na naghihintay para dito. Ang prosesong ito ay isinasagawa ng Address Resolution Protocol (ARP).

Ang mga address ng domain sa mga TCP/IP network ay pinamamahalaan ng isang espesyal na idinisenyong Domain Name System (DNS). Upang gawin ito, may mga server na tumutugma sa domain name, na ipinakita bilang isang string ng teksto, kasama ang IP address, at ipinapadala ang packet alinsunod sa global addressing. Walang pagsusulatan sa pagitan ng isang pangalan ng computer at isang IP address, kaya upang ma-convert ang isang domain name sa isang IP address, dapat i-access ng nagpapadalang device ang routing table na ginawa sa DNS server. Halimbawa, isinulat namin ang address ng site sa browser, itinutugma ito ng DNS server sa IP address ng server kung saan matatagpuan ang site, at binabasa ng browser ang impormasyon, na tumatanggap ng tugon.

Bilang karagdagan sa Internet, posibleng mag-isyu ng mga domain name sa mga computer. Kaya, ang proseso ng pagtatrabaho sa isang lokal na network ay pinasimple. Hindi na kailangang tandaan ang lahat ng mga IP address. Sa halip, maaari mong bigyan ang bawat computer ng anumang pangalan at gamitin ito.

IP address. Format. Mga bahagi. Subnet mask

Ang IP address ay isang 32-bit na numero, na sa tradisyonal na representasyon ay isinusulat bilang mga numero mula 1 hanggang 255, na pinaghihiwalay ng mga tuldok.

Uri ng IP address sa iba't ibang format ng pag-record:

  • Decimal IP address: 192.168.0.10.
  • Binary na anyo ng parehong IP address: 11000000.10101000.00000000.00001010.
  • Pagpasok ng address sa hexadecimal number system: C0.A8.00.0A.

Walang separator sa pagitan ng network ID at ang point number sa entry, ngunit nagagawang paghiwalayin ng computer ang mga ito. May tatlong paraan para gawin ito:

  1. Nakapirming hangganan. Sa pamamaraang ito, ang buong address ay nahahati sa dalawang bahagi ng isang nakapirming haba, byte bawat byte. Kaya, kung magbibigay tayo ng isang byte para sa numero ng network, makakakuha tayo ng 2 8 network ng 2 24 node bawat isa. Kung ang hangganan ay inilipat ng isa pang byte sa kanan, magkakaroon ng higit pang mga network - 2 16, at mas kaunting mga node - 2 16. Ngayon, ang diskarte ay itinuturing na hindi na ginagamit at hindi ginagamit.
  2. Subnet mask. Ang mask ay ipinares sa isang IP address. Ang mask ay may isang pagkakasunud-sunod ng mga halaga "1" sa mga bit na inilalaan sa numero ng network, at isang tiyak na bilang ng mga zero sa mga lugar na iyon ng IP address na inilalaan sa numero ng node. Ang hangganan sa pagitan ng isa at mga zero sa mask ay ang hangganan sa pagitan ng network ID at ng host ID sa IP address.
  3. Paraan ng mga klase ng address. Paraan ng kompromiso. Kapag ginagamit ito, ang mga laki ng network ay hindi mapipili ng gumagamit, ngunit mayroong limang klase - A, B, C, D, E. Tatlong klase - A, B at C - ay inilaan para sa iba't ibang mga network, at ang D at E ay nakalaan. para sa mga network na may espesyal na layunin . Sa isang sistema ng klase, ang bawat klase ay may sariling hangganan ng numero ng network at node ID.

Mga Klase ng IP Address

SA klase A Kabilang dito ang mga network kung saan ang network ay kinilala ng unang byte, at ang natitirang tatlo ay ang node number. Ang lahat ng mga IP address na may unang byte na halaga mula 1 hanggang 126 sa kanilang hanay ay mga class A na network Mayroong napakakaunting mga network ng class A sa dami, ngunit bawat isa sa kanila ay maaaring magkaroon ng hanggang 2 24 puntos.

Klase B- mga network kung saan ang dalawang pinakamataas na bit ay katumbas ng 10. Sa mga ito, 16 bits ang inilalaan para sa numero ng network at point identifier. Bilang isang resulta, lumalabas na ang bilang ng mga network ng klase B ay naiiba sa dami sa bilang ng mga network ng klase A, ngunit mayroon silang mas maliit na bilang ng mga node - hanggang sa 65,536 (2 16) na mga yunit.

Sa mga network klase C- napakakaunting mga node - 2 8 sa bawat isa, ngunit ang bilang ng mga network ay malaki, dahil sa katotohanan na ang network identifier sa naturang mga istruktura ay tumatagal ng tatlong byte.

Mga network klase D- nabibilang na sa mga espesyal na network. Nagsisimula ito sa sequence na 1110 at tinatawag itong multicast address. Ang mga interface na may mga address ng class A, B at C ay maaaring maging bahagi ng isang grupo at makatanggap, bilang karagdagan sa indibidwal na address, ng isang address ng grupo.

Mga address klase E- sa reserba para sa hinaharap. Ang ganitong mga address ay nagsisimula sa pagkakasunud-sunod na 11110. Malamang, ang mga address na ito ay gagamitin bilang mga address ng grupo kapag may kakulangan ng mga IP address sa pandaigdigang network.

Pag-set up ng TCP/IP protocol

Ang pag-set up ng TCP/IP protocol ay available sa lahat ng operating system. Ito ay Linux, CentOS, Mac OS X, Free BSD, Windows 7. Ang TCP/IP protocol ay nangangailangan lamang ng network adapter. Siyempre, ang mga operating system ng server ay may kakayahang higit pa. Ang TCP/IP protocol ay napakalawak na na-configure gamit ang mga serbisyo ng server. Ang mga IP address sa mga regular na desktop computer ay nakatakda sa mga setting ng koneksyon sa network. Doon mo i-configure ang address ng network, ang gateway - ang IP address ng punto na may access sa pandaigdigang network, at ang mga address ng mga punto kung saan matatagpuan ang DNS server.

Ang TCP/IP Internet protocol ay maaaring i-configure nang manu-mano. Bagaman hindi ito palaging kinakailangan. Maaari kang makatanggap ng mga parameter ng TCP/IP protocol mula sa dynamic na distribution address ng server nang awtomatiko. Ang pamamaraang ito ay ginagamit sa malalaking network ng kumpanya. Sa isang DHCP server, maaari mong imapa ang isang lokal na address sa isang network address, at sa sandaling lumitaw ang isang makina na may ibinigay na IP address sa network, agad itong bibigyan ng server ng isang paunang inihanda na IP address. Ang prosesong ito ay tinatawag na reserbasyon.

TCP/IP Address Resolution Protocol

Ang tanging paraan upang magtatag ng isang relasyon sa pagitan ng isang MAC address at isang IP address ay sa pamamagitan ng pagpapanatili ng isang talahanayan. Kung mayroong isang routing table, alam ng bawat network interface ang mga address nito (lokal at network), ngunit ang tanong ay lumitaw kung paano maayos na ayusin ang pagpapalitan ng mga packet sa pagitan ng mga node gamit ang TCP/IP 4 protocol.

Bakit naimbento ang Address Resolution Protocol (ARP)? Upang maiugnay ang TCP/IP na pamilya ng mga protocol at iba pang mga sistema ng pagtugon. Ang isang talahanayan ng pagmamapa ng ARP ay nilikha sa bawat node at na-populate sa pamamagitan ng pagboto sa buong network. Nangyayari ito sa tuwing naka-off ang computer.

talahanayan ng ARP

Ito ang hitsura ng isang halimbawa ng isang pinagsama-samang talahanayan ng ARP.

Ang pangalan ng protocol na ito - Internet Protocol - ay sumasalamin sa kakanyahan nito: dapat itong maglipat ng mga packet sa pagitan ng mga network. Sa bawat sunud-sunod na network na nakahiga sa landas ng packet, tinatawag ng IP protocol ang transport means na tinatanggap sa network na ito upang mailipat ang packet na ito sa router na humahantong sa susunod na network, o direkta sa recipient node.

Ang IP protocol ay isang connectionless protocol. Ang IP ay hindi nakatalaga sa mapagkakatiwalaang paghahatid ng mga mensahe mula sa nagpadala hanggang sa tatanggap; tinatrato nito ang bawat IP packet bilang isang independiyenteng yunit, hindi konektado sa anumang iba pang mga packet. Ang IP protocol ay walang mga mekanismo na karaniwang ginagamit upang pataasin ang pagiging maaasahan ng huling data: walang pakikipagkamay, walang marshalling, walang muling pagpapadala, o iba pang katulad na mga function. Kung may anumang error na nangyari sa panahon ng packet forwarding, ang IP protocol, sa sarili nitong inisyatiba, ay walang gagawin para itama ito. Ang lahat ng mga isyu sa pagtiyak ng pagiging maaasahan ng paghahatid ng data sa isang pinagsama-samang network sa TCP/IP stack ay nareresolba ng TCP protocol, na direktang gumagana sa IP protocol.

Ang isang mahalagang tampok ng IP protocol, na nagpapakilala nito mula sa iba pang mga protocol ng network, ay ang kakayahang magsagawa ng dynamic na fragmentation ng mga packet kapag ipinadala ang mga ito sa pagitan ng mga network na may iba't ibang mga halaga ng field ng data.

Mayroong direktang kaugnayan sa pagitan ng functional complexity ng isang protocol at ng header complexity ng mga packet na gumagamit ng packet na iyon. Ito ay ipinaliwanag sa pamamagitan ng katotohanan na ang pangunahing data ng serbisyo, batay sa kung saan ang protocol ay nagsasagawa ng ito o ang pagkilos na iyon, ay inilipat sa pagitan ng dalawang mga module na nagpapatupad ng protocol na ito sa iba't ibang mga makina, tiyak sa mga patlang ng mga header ng packet.

Istraktura ng IP packet

Ang isang IP packet ay binubuo ng isang header at isang field ng data. Ang header, karaniwang 20 bytes ang haba, ay may sumusunod na istraktura (Fig.

kanin. 1. Istruktura ng header ng IP packet.

Ang field na numero ng Bersyon ay nagpapahiwatig ng bersyon ng IP protocol na kasalukuyang ginagamit ang bersyon ng IPv4 at inihahanda ang paglipat sa bersyon ng IPv6.

Tinutukoy ng field na Haba ng Header (IHL) ang halaga ng haba ng header, na sinusukat sa 32-bit na salita. Karaniwan ang header ay 20 bytes ang haba (limang 32-bit na salita), ngunit habang ang dami ng overhead na impormasyon ay tumataas, ang haba na ito ay maaaring dagdagan sa pamamagitan ng paggamit ng mga karagdagang byte sa field na Mga Opsyon. Ang pinakamalaking header ay 60 octets.

Ang field ng Uri ng Serbisyo ay sumasakop ng isang byte at tinutukoy ang priyoridad ng packet at ang uri ng pamantayan sa pagpili ng ruta. Ang unang tatlong bit ng field na ito ay bumubuo sa packet priority subfield (Precedence). Ang priyoridad ay maaaring magkaroon ng mga halaga mula sa pinakamababa - 0 (normal na packet) hanggang sa pinakamataas - 7 (control information packet). Isinasaalang-alang ng mga router at computer ang packet priority at iproseso muna ang mas mahahalagang packet. Ang patlang ng Uri ng Serbisyo ay naglalaman din ng tatlong bit na tumutukoy sa pamantayan sa pagpili ng ruta. Sa katotohanan, ang pagpili ay ginawa sa pagitan ng tatlong alternatibo: mababang latency, mataas na pagiging maaasahan at mataas na throughput. Ang D (delay) bit set ay nagpapahiwatig na ang ruta ay dapat mapili upang mabawasan ang pagkaantala ng paghahatid para sa isang partikular na packet, ang T bit upang i-maximize ang throughput, at ang R bit upang i-maximize ang pagiging maaasahan ng paghahatid. Sa maraming mga network, ang isang pagpapabuti sa isa sa mga parameter na ito ay nauugnay sa isang pagkasira sa isa pa, bilang karagdagan, ang pagproseso ng bawat isa sa kanila ay nangangailangan ng karagdagang mga gastos sa pagkalkula. Samakatuwid, bihirang makatuwiran na magtakda ng hindi bababa sa dalawa sa tatlong pamantayan sa pagpili ng ruta na ito nang sabay-sabay. Ang mga reserbang bit ay may halagang zero.

Ang Total Lenth field ay nagpapahiwatig ng kabuuang haba ng packet, kasama ang header at data field. Ang maximum na haba ng packet ay nililimitahan ng lapad ng field na tumutukoy sa halagang ito, at 65,535 bytes, ngunit karamihan sa mga host computer at network ay hindi gumagamit ng ganoong malalaking packet. Kapag ipinadala sa iba't ibang uri ng network, pinipili ang haba ng packet na isinasaalang-alang ang maximum na haba ng lower-layer protocol packet na nagdadala ng mga IP packet. Kung ito ay mga Ethernet frame, pipiliin ang mga packet na may maximum na haba na 1500 bytes na akma sa field ng data ng Ethernet frame. Ang pamantayan ay nagsasaad na ang lahat ng mga host ay dapat na handa na tumanggap ng mga packet hanggang sa 576 bytes ang haba (kung dumating man ang mga ito sa kabuuan o sa mga fragment). Inirerekomenda ang mga host na tumanggap ng mga packet na mas malaki sa 576 bytes kung kumpiyansa sila na ang tumatanggap na host o intermediate na network ay handang magserbisyo ng isang packet na ganoon ang haba.

Ang field ng Packet Identification ay ginagamit upang tukuyin ang mga packet na nabuo sa pamamagitan ng fragmentation ng orihinal na packet. Ang lahat ng mga fragment ay dapat magkaroon ng parehong halaga para sa field na ito.

Ang field na Flags ay naglalaman ng mga feature na nauugnay sa fragmentation. Ang set D (Do not Fragment) bit ay nagbabawal sa router na i-fragment ang packet na ito, at ang set M (More Fragments) bit ay nagpapahiwatig na ang packet na ito ay isang intermediate (not final) fragment. Ang natitirang bit ay nakalaan.

Tinutukoy ng field ng Fragment Offset ang offset sa bytes ng field ng data ng packet na ito mula sa simula ng field ng pangkalahatang data ng orihinal na fragmented packet. Ginagamit ito kapag nag-iipon at nagdidisassemble ng mga fragment ng packet kapag ipinapadala ang mga ito sa pagitan ng mga network na may iba't ibang katangian. Ang offset ay dapat na isang multiple ng 8 byte.

Ang Time to Live na patlang ay nagpapahiwatig ng limitasyon sa oras kung kailan maaaring maglakbay ang isang packet sa network. Ang tagal ng buhay ng bawat packet ay itinakda ng pinagmumulan ng paghahatid at sinusukat sa ilang segundo. Sa mga router at iba pang network node, pagkatapos ng bawat segundo, ang isa ay ibabawas mula sa kasalukuyang buhay; ang isa ay binabawasan din kapag ang oras ng pagkaantala ay wala pang isang segundo. Dahil ang mga modernong router ay bihirang magproseso ng isang packet sa loob ng higit sa isang segundo, ang oras upang mabuhay ay maaaring ituring na katumbas ng maximum na bilang ng mga node na pinapayagang ipasa ng isang partikular na packet bago ito makarating sa patutunguhan nito. Kung ang time-to-live na parameter ay naging zero bago maabot ng packet ang tatanggap, ang packet ay itatapon. Ang panghabambuhay ay maaaring tingnan bilang mekanismo ng mekanismo ng pagsira sa sarili. Ang halaga ng field na ito ay nagbabago kapag ang IP packet header ay naproseso.

Ang upper-level na protocol identifier (Protocol) ay sumasakop ng isang byte at nagpapahiwatig kung aling upper-level na protocol ang nabibilang sa impormasyong inilagay sa field ng data ng packet, halimbawa, ang mga ito ay maaaring TCP protocol segment, datagrams o iba pang packet.

Ang Header Checksum ay kinakalkula lamang mula sa header. Dahil ang ilang mga field ng header ay nagbabago ng kanilang halaga habang ang packet ay naglalakbay sa network, ang checksum ay sinusuri at muling kinakalkula sa bawat oras na ang IP header ay naproseso. Ang checksum - 16 bits - ay kinakalkula bilang karagdagan sa kabuuan ng lahat ng 16-bit na header na salita. Kapag kinakalkula ito, ang halaga ng patlang mismo ay nakatakda sa zero. Kung ang checksum ay hindi tama, ang packet ay itatapon sa sandaling matukoy ang error.

Opsyonal ang field na Mga Opsyon sa IP at kadalasang ginagamit lamang kapag nagde-debug sa network. Ang mekanismo ng mga pagpipilian ay nagbibigay ng mga function ng kontrol na kinakailangan o kapaki-pakinabang sa ilang mga sitwasyon, ngunit hindi kinakailangan para sa mga normal na komunikasyon. Binubuo ang field na ito ng ilang mga subfield, bawat isa ay maaaring isa sa walong uri. Sa mga subfield na ito, maaari mong isaalang-alang ang eksaktong ruta na kinuha ng mga router, irehistro ang mga router na dinadaanan ng packet, at ilagay ang data ng seguridad, pati na rin ang mga timestamp. Dahil ang bilang ng mga subfield ay maaaring maging arbitrary, ilang byte ang dapat idagdag sa dulo ng Options field upang ihanay ang packet header sa isang 32-bit na hangganan.

Ang field ng Padding ay ginagamit upang matiyak na ang IP header ay nagtatapos sa isang 32-bit na hangganan. Ang pag-align ay ginagawa gamit ang mga zero.

Ang TCP/IP protocol (Transmission Control Protocol/Internet Protocol) sa Windows NT 4.0 ay nagbibigay ng pakikipag-ugnayan sa network sa pagitan ng mga computer na nagpapatakbo ng Windows NT, at ng kakayahang kumonekta sa mga network device na nagpapatakbo ng iba pang mga operating system sa kanila.

Ang TCP/IP protocol ay itinuturing na pinaka-advance at pinakalaganap na protocol na magagamit ngayon. Sinusuportahan ng lahat ng modernong operating system ang TCP/IP protocol at ginagamit ito ng lahat ng network upang maihatid ang karamihan ng kanilang data. Ang protocol na ito ay nagbibigay ng maaasahang serbisyo sa paghahatid na nakatuon sa koneksyon.

TCP protocol

Ang data ng TCP ay ipinapadala sa mga segment, at dapat magkaroon ng koneksyon bago makapag-usap ang mga node. Ang TCP ay nagbibigay ng pagiging maaasahan sa pamamagitan ng pagtatalaga ng isang sequence number sa bawat ipinadalang segment. Kung ang isang segment ay nahahati sa maliliit na packet, malalaman ng receiving node kung natanggap na ang lahat ng bahagi. Ginagamit ang mga kumpirmasyon para dito. Para sa bawat segment na ipinadala, ang receiving node ay dapat magbalik ng isang pagkilala sa nagpadala sa loob ng isang tiyak na oras.

Kung ang nagpadala ay hindi nakatanggap ng kumpirmasyon, ang data ay muling ipinapadala. Kung nasira ang isang segment, tatanggihan ito ng receiving node. Dahil walang ipinadalang pagkilala sa kasong ito, ipinapadala muli ng nagpadala ang segment.

Kinikilala ng mga application ang kanilang sarili sa isang computer gamit ang isang protocol port number. Halimbawa, ang isang FTP server ay gumagamit ng isang partikular na TCP port upang ang ibang mga application ay maaaring makipag-ugnayan dito.

Ang mga port ay maaaring maging anumang numero mula 0 hanggang 65536. Ang mga numero ng port para sa mga application ng kliyente ay dynamic na itinalaga ng operating system kapag nagpoproseso ng isang kahilingan sa serbisyo.

Mga port ng TCP protocol

Tinutukoy ng TCP protocol port kung saan inihahatid ang mensahe. Ang mga numero ng port na mas mababa sa 256 ay tinukoy bilang malawakang ginagamit. Inililista ng talahanayan ang ilan sa mga port na ito.

Numero ng port

Paglalarawan

Domain Name System (DNS)

Serbisyo ng NetBIOS

Pagtatatag ng komunikasyon gamit ang TCP protocol.

Ang pagsisimula ng koneksyon sa TCP ay nangyayari sa tatlong yugto. Ang mga operasyong bumubuo sa prosesong ito ay nakalista sa ibaba.

Ang sending node ay humihiling ng koneksyon sa pamamagitan ng pagpapadala gamit ang synchronization flag set.

Kinikilala ng destination node ang pagtanggap ng kahilingan sa pamamagitan ng pagbabalik ng isang segment na may:

itakda ang synchronization flag;

ang sequence number ng panimulang byte ng segment na maaari nitong ipadala, o ang sequence number;

pagkilala, kasama ang sequence number ng susunod na segment na inaasahan nitong matatanggap.

3. Ang humihiling na node ay nagpapadala pabalik ng isang segment na may kumpirmasyon ng sequence number at ang confirmation number nito (Fig. 2).

Ang TCP ay gumagana nang katulad upang wakasan ang isang koneksyon. Tinitiyak nito na ang parehong mga node ay matatapos sa pagpapadala at tinatanggap ang lahat ng data.

TCP packet structure

Ang lahat ng TCP protocol packet ay may dalawang bahagi - header at data. Ipinapakita ng talahanayan ang mga field ng header ng isang TCP packet.

IP protocol

Ang IP protocol ay hindi nakatuon sa koneksyon dahil hindi ito nagtatatag ng session bago simulan ang pagpapalitan ng data. Ang protocol ay hindi mapagkakatiwalaan - hindi nito ginagarantiyahan ang paghahatid, bagama't ginagawa nito ang makakaya upang maihatid ang packet. Sa daan, ang packet ay maaaring mawala, maihatid nang wala sa order, madoble, o maantala.

Ang IP protocol ay hindi nangangailangan ng pagkilala kapag tumatanggap ng data. Ang nagpadala o tatanggap ay hindi alam kung ang isang packet ay nawala o naihatid sa maling pagkakasunod-sunod. Ang mga high-level na transport protocol tulad ng TCP ay may pananagutan sa pagkilala sa pagtanggap ng mga packet.

Ang pagruruta ay ang proseso ng pagpili ng landas para sa pagpapadala ng mga packet. Nangyayari ang pagruruta sa TCP/IP host sa oras na ipinadala ang mga IP packet, at pagkatapos ay sa IP router.

Ang router ay isang device na nagpapasa ng mga packet mula sa isang pisikal na network patungo sa isa pa. Ang mga router ay tinatawag ding mga gateway.

Ang mga patlang ng IP packet ay ipinapakita sa talahanayan.

Paglalarawan

Pinagmulan na IP-address (IP address ng nagpadala)

Kinikilala ang nagpadala ng isang packet gamit ang isang IP address

IP-address ng patutunguhan (IP address ng tatanggap)

Kinikilala ang tatanggap ng isang packet gamit ang isang IP address

Protocol

Ipinapaalam sa IP protocol ng recipient node kung saang protocol - TCP o UDP ito ililipat.

Checksum

Ginagamit upang suriin ang integridad ng papasok na packet.

Oras para mabuhay, o TTL (Oras para mabuhay)

Tinutukoy kung gaano katagal nananatili ang isang packet sa network bago ito itapon. Pinipigilan ang mga packet mula sa walang katapusang paglibot sa network. Dapat bawasan ng mga router ang TTL sa bilang ng mga segundo na ginugugol ng packet sa router. Ang TTL ay bumababa ng hindi bababa sa isang segundo sa bawat oras na ang isang packet ay dumaan sa router. Ang default na TTL sa Windows NT 4.0 ay 128 segundo.

Pagpapatupad ng IP sa router.

Pinoproseso ng router ang mga IP packet na natatanggap nito bilang mga sumusunod:

Binabawasan ang halaga ng TTL ng 1 segundo o higit pa kung ang packet ay nananatili sa router nang mahabang panahon.

Kung ang halaga ng TTL ay umabot sa zero, ang packet ay tatanggihan.

2. Ang isang packet ay maaaring mahati-hati kung ang laki nito ay masyadong malaki para sa pasulong na network

Kung maaari itong mahati-hati, pagkatapos ay gagawa ang IP ng isang hiwalay na header para sa bawat bagong packet (fragment), setting:

Flag (bandila), na nagpapahiwatig na may iba pang mga fragment na ipapadala sa trail;

Fragment ID, pagtukoy sa lahat ng mga fragment na bumubuo sa isang packet;

Fragment Offset, na nagsisiguro na ang packet ay naayos na muli sa receiving node.

Kinakalkula ang isang bagong checksum.

Tinutukoy ang address ng network adapter ng susunod na router.

Ang prosesong ito ay paulit-ulit sa bawat router hanggang sa maabot ng packet ang patutunguhan nito; doon ang IP protocol ay nagtitipon ng packet mula sa mga fragment sa orihinal nitong anyo.

    Sa panahon ng paghahatid, ang laki ng window ay nag-iiba.

    Sa pamamagitan ng halaga ng W, matutukoy mo ang kahandaang tumanggap ng data.

  • Kung W=0, hindi tinatanggap ng window. Pagkatapos ng isang tiyak na panahon t, ang timer ng pag-uulit ng kahilingan ay nagpapadala ng isang buong segment na may sukat na 1 byte at naghihintay kami ng kumpirmasyon.

      Kung ang receiving side ay handa nang tumanggap, magpapadala ito ng positibong resibo sa byte na ito na may sukat ng window > 0.

      Ginagamit ang isang mekanismo ng timeout. Ang halaga ng paghihintay para sa isang positibong resibo ay naayos ayon sa halaga ng dobleng oras ng turnaround.

      Timeout=2 avg.t ng double revolution = 2τ.

      TCP protocol segment header structure

      Sender port 16

      Receiver port 16

      Posisyon ng segment 32

      Pseudo-header (96)

      Unang inaasahang byte 32

      Mga opsyon at placeholder

    Ang posisyon ng segment ay ang sequence number ng unang byte ng data sa orihinal na mensahe.

    Unang inaasahang byte - tinutukoy ng field ang sequence number ng byte na inaasahan ng receiving side, habang sabay na kinukumpirma ang tamang pagtanggap ng mga byte na may mas mababang mga numero. Napupunan lang ang field na ito kapag may positibong resibo ang segment. Ang ASK flag ay magiging katumbas ng isa.

    Offset ng data – itinatakda ang haba ng header sa 32-bit na salita.

    Reserve field – hindi ginagamit. Ang mga nilalaman ay mga zero.

    Mga Flag – aktibo ang mga field na ito kapag naglalaman ang mga ito ng isa

    • URG=1 – tagapagpahiwatig ng kahalagahan ng data. Kung ang natanggap na segment ay may URG=1, dapat tanggapin ng tatanggap na dulo ang "mahalagang" data, anuman ang katotohanang maaaring puno ang buffer.

      ASK=1 – ang segment na ito ay isang positibong resibo

      PCH=1 – tagapagpahiwatig ng urgency ng data. Dapat munang ipadala ang data ng segment.

      RST=1 – ang segment ay nagsisilbing kahilingan na magtatag ng koneksyon at ang mga paunang parameter nito.

      SYN=1 – ginagamit ang segment upang i-synchronize ang mga counter ng ipinadalang data.

      FIN=1 – ang segment ay ang huli sa ipinadalang mensahe.

    Ang laki ng window ay isang indicator ng bilang ng mga byte na gustong tanggapin ng receiving side.

    Checksum – tinutukoy para sa buong segment (kabilang ang data, pseudo-header at mga IP address ng nagpadala at tatanggap).

    Pseudo header bit = 96.

    Tagapagpahiwatig ng kahalagahan ng data – napunan lamang kapag ang flag ay URG=1.

  • Ang data ay ipoproseso lamang sa antas ng aplikasyon.

  • Mga Pagpipilian at placeholder (karagdagan) – ginagamit ang mga opsyon para i-coordinate ang mga parameter ng koneksyon na itinatag (laki ng segment, laki ng window, atbp.). Ang mga opsyon ay hindi limitado sa laki; ang karagdagang field ay nagpapalawak ng mga opsyon sa isang 32-bit na salita.

    Mga Network x.25

    Ang mga X.25 network ay ang pinakakaraniwang packet-switched network. Sa una, binuo ang X.25 protocol stack, kung saan nagmula ang pangalan ng mga network.

    Ang protocol ay binuo noong 1974 ng International Telephony and Telegraph Consultative Committee (ICITT).

    Noong 1984, ang protocol na ito ay nakalista sa Red Book, iyon ay, pinagtibay bilang isang pamantayang ISO

    Ang ganitong mga network ay gumagana nang mahusay sa mababang bilis at hindi mapagkakatiwalaang mga linya ng komunikasyon, na nananatiling pangunahing linya ng paghahatid ng data.

    PSC – packet switching center

    PAD – packet assembler/disassembler. Tinatanggal.

    M-M – modem

    M (na hiwalay) - router

    K – kompyuter

    * - built-in na kolektor/parser ng pakete

    ** - network ng telepono

    Sinusuportahan ng Packet Disassembler (PSC) ang 8, 16, 24, 32 at 64 na mga asynchronous na terminal.

    Karaniwang napupunta ang terminal -> sa regular na network ng telepono at pagkatapos -> sa PSA sa pamamagitan ng isang espesyal na interface ng RS-232C

    Ang mga pangunahing function na kinokontrol ng X.3 protocol:

    Pagtatatag at pagdiskonekta ng X.25 network mula sa nais na mapagkukunan

    Pag-assemble ng mga byte o character mula sa mga low-speed terminal sa mga packet na may kinakailangang haba at ipinadala ang mga ito sa network

    Pagtanggap ng mga packet mula sa network, pag-parse ng mga packet at pagpapadala ng data sa mga terminal