Protocols ethernet ip tcp udp. Ano ang MAC address? IP address. Format. Mga bahagi. Subnet mask

Lektura 3. TCP/IP stack. Mga pangunahing protocol TCP/IP

Ang TCP/IP protocol ay ang pangunahing transport network protocol. Ang terminong "TCP/IP" ay karaniwang tumutukoy sa lahat ng nauugnay sa TCP at IP protocol. Sinasaklaw nito ang isang buong pamilya ng mga protocol, application program, at maging ang network mismo. Kasama sa pamilya ang mga protocol na UDP, ARP, ICMP, TELNET, FTP at marami pang iba.

Ang arkitektura ng protocol ng TCP/IP ay idinisenyo para sa pinagsama-samang network na binubuo ng hiwalay na magkakaibang mga subnet ng packet na konektado sa isa't isa sa pamamagitan ng mga gateway, kung saan nakakonekta ang mga heterogenous na makina. Ang bawat subnet ay gumagana ayon sa sarili nito partikular na kinakailangan at may sariling katangian bilang paraan ng komunikasyon. Gayunpaman, ipinapalagay na ang bawat subnet ay maaaring makatanggap ng isang pakete ng impormasyon (data na may kaukulang header ng network) at ihatid ito sa tinukoy na address sa partikular na subnet na iyon. Ang subnet ay hindi kinakailangan upang magarantiya ang mandatoryong paghahatid ng packet at magkaroon ng maaasahan end-to-end na protocol. Sa ganitong paraan, maaaring magpalitan ng mga packet ang dalawang makina na konektado sa parehong subnet.

Ang TCP/IP protocol stack ay may apat na layer (Larawan 3.1).

Larawan 3.1 – TCP/IP stack

Ang Layer IV ay tumutugma sa network access layer, na gumagana batay sa karaniwang mga protocol pisikal at data link layer, tulad ng Ethernet, Token Ring, SLIP, PPP at iba pa. Ang mga protocol sa antas na ito ay responsable para sa paghahatid ng packet data ng network sa antas ng hardware.

Nagbibigay ang Layer III ng internetworking kapag nagpapadala ng mga data packet mula sa isang subnet patungo sa isa pa. Sa kasong ito, gumagana ang IP protocol.

Ang Antas II ay ang pangunahing isa at nagpapatakbo batay sa control protocol Pagpapadala ng TCP. Ang protocol na ito ay kinakailangan para sa maaasahang pagpapadala ng mga mensahe sa pagitan ng mga application program na matatagpuan sa iba't ibang mga makina sa pamamagitan ng paglikha ng mga virtual na koneksyon sa pagitan ng mga ito.

Antas I – inilapat. Matagal nang umiiral ang TCP/IP stack at kabilang dito ang malaking bilang ng mga protocol at mga serbisyo sa antas ng aplikasyon (transfer protocol FTP file, Telnet protocol, Gopher protocol para sa pag-access ng mga mapagkukunan ng pandaigdigang espasyo GopherSpace, ang pinakasikat HTTP protocol upang ma-access ang mga remote hypertext database sa world wide web at iba pa.).

Lahat ng stack protocol ay maaaring nahahati sa dalawang grupo: data transfer protocols, na naglilipat ng kapaki-pakinabang na data sa pagitan ng dalawang partido; mga protocol ng serbisyo na kinakailangan para sa tamang operasyon mga network.

Ang mga protocol ng serbisyo ay kinakailangang gumamit ng ilang uri ng protocol ng paglilipat ng data. Halimbawa, opisyal ICMP protocol gumagamit ng IP protocol. Ang Internet ay ang koleksyon ng lahat ng konektadong computer network gamit ang TCP/IP stack protocol.

Mga function ng layer ng transportasyon. Mga Protocol TCP, UDP.

Ang ikaapat na antas ng modelo ay idinisenyo upang maghatid ng data nang walang mga error, pagkalugi at pagdoble sa pagkakasunud-sunod kung saan sila ipinadala. Hindi mahalaga kung anong data ang ipinadala, mula saan at saan, iyon ay, nagbibigay ito ng mekanismo ng paghahatid mismo. Nagbibigay ang layer ng transportasyon ang mga sumusunod na uri mga serbisyo:

- pagtatatag ng koneksyon sa transportasyon;

- paglipat ng data;

– pagkagambala sa koneksyon sa transportasyon.

Mga pag-andar na ginagawa ng layer ng transportasyon:

– pag-convert ng isang transport address sa isang network address;

– multiplexing ng mga koneksyon sa transportasyon sa mga koneksyon sa network;

– pagtatatag at pagsira ng mga koneksyon sa transportasyon;

– pag-order ng mga bloke ng data sa pamamagitan ng mga indibidwal na koneksyon;

– pagtuklas ng mga pagkakamali at kinakailangang kontrol sa kalidad ng mga serbisyo;

- pagbawi mula sa mga pagkakamali;

– segmentation, asosasyon at concatenation;

– kontrol sa daloy ng data sa mga indibidwal na koneksyon;

- mga tungkulin sa pangangasiwa;

– paghahatid ng mga kagyat na bloke ng data ng transportasyon.

Ang Transmission Control Protocol (TCP) ay nagbibigay ng maaasahang, koneksyon-oriented packet delivery service.

TCP protocol:

- ginagarantiyahan ang paghahatid ng mga datagram ng IP;

– nagsasagawa ng segmentasyon at pagpupulong ng malalaking bloke ng data na ipinadala ng mga programa;

– tinitiyak ang paghahatid ng mga segment ng data sa kinakailangang pagkakasunud-sunod;

– sinusuri ang integridad ng ipinadalang data gamit ang isang checksum;

– nagpapadala ng mga positibong pagkilala kung matagumpay na natanggap ang data. Gamit ang mga piling pagkilala, maaari ka ring magpadala ng mga negatibong pagkilala para sa data na hindi natanggap;

– Nag-aalok ng mas gustong transportasyon para sa mga programang nangangailangan ng maaasahang paglilipat ng data sa pagtatatag ng session, tulad ng mga database at programa ng client-server Email.

Ang TCP ay batay sa point-to-point na komunikasyon sa pagitan ng dalawang network node. Ang TCP ay tumatanggap ng data mula sa mga programa at pinoproseso ito bilang isang stream ng mga byte. Ang mga byte ay pinagsama-sama sa mga segment, na itinalaga ng mga sequential na numero ng TCP upang paganahin ang tamang pagpupulong ng mga segment sa tumatanggap na host.

Para makapag-usap ang dalawang TCP node, kailangan muna nilang magtatag ng session sa isa't isa. Ang isang session ng TCP ay sinisimulan gamit ang isang proseso na tinatawag na three-way handshake, na nagsi-synchronize ng mga numero ng pagkakasunud-sunod at nagpapadala ng impormasyon ng kontrol na kinakailangan upang maitatag virtual na koneksyon sa pagitan ng mga node. Kapag nakumpleto na ang proseso ng handshake na ito, magsisimula ang packet forwarding at acknowledgement sa sunud-sunod na pagkakasunud-sunod sa pagitan ng mga node na ito. Ang isang katulad na proseso ay ginagamit ng TCP bago wakasan ang isang koneksyon upang matiyak na ang parehong mga node ay tapos na sa pagpapadala at pagtanggap ng data (Figure 3.2).


Larawan 3.2 – Format ng header Segment ng TCP

Ang source port at destination port na mga field ay sumasakop ng 2 byte at tinutukoy ang proseso ng pagpapadala at ang proseso ng tatanggap. Ang numero ng sequence number at acknowledgement number na mga field (4 bytes ang haba) na numero ay ipinadala o natanggap na byte ng data. Ipinatupad bilang mga unsigned integer na nire-reset kapag naabot nila pinakamataas na halaga. Ang bawat panig ay nangunguna sa kanya-kanya serial numbering. Ang field ng haba ng header ay 4 bits ang haba at kumakatawan sa haba ng TCP segment header, na sinusukat sa 32-bit na salita. Ang haba ng header ay hindi naayos at maaaring mag-iba depende sa mga value na itinakda sa field ng mga parameter. Ang patlang ng reserba ay sumasakop ng 6 na bits. Ang field ng mga flag ay 6 bit ang haba at naglalaman ng anim na 1-bit na mga flag:

– ang URG (Urgent Pointer) flag ay nakatakda sa 1 kung ang pointer sa urgent data field ay ginamit;

– ang ACK (Acknowledgement) flag ay nakatakda sa 1 kung ang field ng acknowledgement number ay naglalaman ng data. Kung hindi, ang field na ito ay hindi papansinin;



– ang watawat ng PSH (Push) ay nangangahulugan na ang pagtanggap TCP stack dapat agad na ipaalam sa aplikasyon ang tungkol sa papasok na data, at huwag maghintay hanggang mapuno ang buffer;

– ang bandila ng RST (I-reset) ay ginagamit upang kanselahin ang isang koneksyon: dahil sa isang error sa aplikasyon, pagtanggi sa isang hindi tamang segment, isang pagtatangka na lumikha ng isang koneksyon sa kawalan ng hiniling na serbisyo;

bandila ng SYN(I-synchronize) ay nakatakda kapag sinisimulan ang koneksyon at pag-synchronize serial number;

– ang FIN (Tapos na) bandila ay ginagamit upang wakasan ang koneksyon. Ito ay nagpapahiwatig na ang nagpadala ay tapos na sa pagpapadala ng data.

Ang field ng laki ng window (2 bytes ang haba) ay naglalaman ng bilang ng mga byte na maaaring ipadala pagkatapos ng isang byte na nakilala na. Ang field ng checksum (haba na 2 bytes) ay ginagamit upang madagdagan ang pagiging maaasahan. Naglalaman ito ng checksum ng header, data, at pseudo-header. Kapag nagsasagawa ng mga kalkulasyon, nakatakda ang field ng checksum katumbas ng zero, at ang field ng data ay nilagyan ng null byte kung ang haba nito ay isang kakaibang numero. Idinaragdag lang ng checksum algorithm ang lahat ng 16-bit na salita sa complement ng dalawa at pagkatapos ay kinakalkula ang kabuuan ng complement.

Ang UDP protocol, bilang isang datagram protocol, ay nagpapatupad ng serbisyo hangga't maaari, iyon ay, hindi nito ginagarantiyahan ang paghahatid ng mga mensahe nito, at, samakatuwid, sa anumang paraan ay hindi nagbabayad para sa hindi pagiging maaasahan ng IP datagram protocol. Ang UDP protocol data unit ay tinatawag na UDP packet o user datagram. Ang bawat datagram ay nagdadala ng isang hiwalay na mensahe ng user. Nagreresulta ito sa isang limitasyon: ang haba ng isang UDP datagram ay hindi maaaring lumampas sa haba ng field ng data ng IP protocol, na nalilimitahan naman ng laki ng pinagbabatayan na frame ng teknolohiya. Samakatuwid, kung ang buffer ng UDP ay naging puno, ang data ng application ay itatapon. Ang UDP packet header, na binubuo ng apat na 2-byte na field, ay naglalaman ng fields source port, destination port, UDP length at checksum (Figure 3.3).

Tinutukoy ng source port at destination port ang mga proseso ng pagpapadala at pagtanggap. Ang field ng haba ng UDP ay naglalaman ng haba ng UDP packet sa mga byte. Ang field ng checksum ay naglalaman ng UDP packet checksum, na kinakalkula sa buong UDP packet na may idinagdag na pseudo-header.

Figure 3.3 – UDP packet header format

Pangunahing panitikan: 2

Karagdagang pagbabasa: 7

Kontrolin ang mga tanong:

1. Anong protocol sa OSI ang TCP/IP?

2. Ano ang layunin ng arkitektura ng protocol ng TCP/IP?

3. Anong mga layer mayroon ang TCP/IP stack?

4. Anong mga function ang ginagawa ng TCP Transmission Control Protocol?

5. Anong mga pagkakaiba ang umiiral sa pagitan ng mga protocol ng TCP at UDP?

Ang TCP/IP protocol stack ay ang alpha at omega ng Internet, at kailangan mong hindi lamang malaman, ngunit maunawaan din ang modelo at prinsipyo ng pagpapatakbo ng stack.

Nalaman namin ang pag-uuri, mga pamantayan ng network at modelo ng OSI. Ngayon pag-usapan natin ang stack sa batayan kung saan ang buong mundo na sistema ng magkakaugnay na mga network ng computer, ang Internet, ay binuo.

TCP/IP na modelo

Sa una binigay na stack ay nilikha upang magkaisa malalaking kompyuter sa mga unibersidad ayon sa mga linya ng telepono point-to-point na komunikasyon. Ngunit nang lumitaw ang mga bagong teknolohiya, broadcast (Ethernet) at satellite, naging kinakailangan upang iakma ang TCP/IP, na naging mahirap na gawain. Iyon ang dahilan kung bakit, kasama ng OSI, lumitaw ang modelong TCP/IP.

Inilalarawan ng modelo kung paano kinakailangan na bumuo ng mga network batay sa iba't ibang mga teknolohiya upang gumana ang TCP/IP protocol stack sa kanila.

Ang talahanayan ay nagpapakita ng paghahambing ng OSI at TCP/IP na mga modelo. Kasama sa huli ang 4 na antas:

  1. Ang pinakamababa, antas mga interface ng network , ay nagbibigay ng pakikipag-ugnayan sa mga teknolohiya ng network (Ethernet, Wi-Fi, atbp.). Ito ay isang kumbinasyon ng mga function ng OSI data link at mga pisikal na layer.
  2. Antas ng internet nakatayo nang mas mataas at may katulad na mga gawain sa layer ng network ng modelo ng OSI. Nagbibigay ito ng paghahanap pinakamainam na ruta, kabilang ang pag-troubleshoot ng mga problema sa network. Ito ay sa antas na ito na ang router ay nagpapatakbo.
  3. Transportasyon responsable para sa komunikasyon sa pagitan ng mga proseso sa iba't ibang mga computer, pati na rin para sa paghahatid ng ipinadalang impormasyon nang walang pagdoble, pagkawala o pagkakamali, sa kinakailangang pagkakasunod-sunod.
  4. Inilapat pinagsasama ang 3 layer ng OSI model: session, presentation at application. Ibig sabihin, nagsasagawa ito ng mga function tulad ng suporta sa session, protocol at conversion ng impormasyon, at pakikipag-ugnayan ng user-network.

Minsan sinusubukan ng mga eksperto na pagsamahin ang parehong mga modelo sa isang bagay na karaniwan. Halimbawa, sa ibaba ay isang limang antas na representasyon ng symbiosis mula sa mga may-akda ng Computer Networks E. Tanenbaum at D. Weatherall:

Ang modelo ng OSI ay may magandang teoretikal na pag-unlad, ngunit ang mga protocol ay hindi ginagamit. Ang modelo ng TCP/IP ay iba: ang mga protocol ay malawakang ginagamit, ngunit ang modelo ay angkop lamang para sa paglalarawan ng mga network na nakabatay sa TCP/IP.

Huwag malito ang mga ito:

  • Ang TCP/IP ay isang protocol stack na bumubuo sa batayan ng Internet.
  • Ang modelo ng sanggunian ng OSI (Open Systems Interconnection) ay angkop para sa paglalarawan ng malawak na iba't ibang mga network.

TCP/IP protocol stack

Tingnan natin ang bawat antas nang mas detalyado.

Ang mas mababang antas ng mga interface ng network ay kinabibilangan ng Ethernet, Wi-Fi at DSL (modem). Ang mga teknolohiya ng network na ito ay hindi pormal na bahagi ng stack, ngunit napakahalaga sa pagpapatakbo ng Internet sa kabuuan.

Ang pangunahing network layer protocol ay IP (Internet Protocol). Ito ay isang rutang protocol, na bahagi nito ay ang network addressing (IP address). Ang mga karagdagang protocol tulad ng ICMP, ARRP at DHCP ay gumagana din dito. Patuloy nilang tumatakbo ang mga network.

Sa antas ng transportasyon ay mayroong TCP, isang protocol na nagbibigay ng paglilipat ng data na may garantiya sa paghahatid, at UDP, isang protocol para sa mabilis na paglipat ng data, ngunit walang garantiya.

Ang application layer ay HTTP (para sa web), SMTP (mail transfer), DNS (pagtatalaga ng mga friendly na domain name sa mga IP address), FTP (file transfer). Mayroong higit pang mga protocol sa antas ng aplikasyon ng TCP/IP stack, ngunit ang mga nakalista ay maaaring tawaging pinakamahalaga para sa pagsasaalang-alang.

Tandaan na ang TCP/IP protocol stack ay tumutukoy sa mga pamantayan para sa komunikasyon sa pagitan ng mga device at naglalaman ng internetworking at routing convention.

Panimula sa TCP/IP

Ang Internet ay gumagana batay sa TCP/IP na pamilya ng mga protocol ng komunikasyon, na kumakatawan sa Transmission Control Protocol/Internet Protocol. Ginagamit ang TCP/IP para sa paghahatid ng data kapwa sa Internet at sa marami mga lokal na network. Maikling tinatalakay ng kabanatang ito ang mga protocol ng TCP/IP at kung paano nila kinokontrol ang paglilipat ng data.

Siyempre, ang pagtatrabaho sa Internet bilang isang gumagamit ay hindi nangangailangan ng anumang espesyal na kaalaman sa mga protocol ng TCP/IP, ngunit ang pag-unawa sa mga pangunahing prinsipyo ay makakatulong sa iyo sa paglutas ng mga posibleng problema. pangkalahatan mga problemang lumitaw, lalo na, kapag nagse-set up ng isang email system. Ang TCP/IP ay malapit ding nauugnay sa dalawang iba pang pangunahing aplikasyon sa Internet, FTP at Telnet. Sa wakas, ang pag-unawa sa ilan sa mga pangunahing konsepto ng Internet ay makakatulong sa iyong lubos na pahalagahan ang pagiging kumplikado ng system na ito, tulad ng pag-unawa sa mga gumagana ng isang internal combustion engine ay nakakatulong sa iyong pahalagahan ang paggana ng isang kotse.

Ano ang TCP/IP

Ang TCP/IP ay ang pangalan ng isang pamilya ng mga networking protocol. Ang protocol ay isang hanay ng mga panuntunan na dapat sundin ng lahat ng kumpanya upang matiyak ang pagiging tugma ng hardware at software na kanilang ginagawa. Tinitiyak ng mga panuntunang ito na ang makina ng Digital Equipment na nagpapatakbo ng TCP/IP ay maaaring makipag-ugnayan sa isang Compaq PC na nagpapatakbo din ng TCP/IP. Hangga't ang ilang mga pamantayan ay natutugunan para sa pagpapatakbo ng buong sistema, hindi mahalaga kung sino ang tagagawa ng software o hardware. Ideolohiya bukas na mga sistema nagsasangkot ng paggamit ng karaniwang hardware at software. Ang TCP/IP ay isang bukas na protocol, na nangangahulugan na ang lahat ng impormasyong partikular sa protocol ay nai-publish at maaaring malayang gamitin.

Tinutukoy ng isang protocol kung paano nakikipag-ugnayan ang isang application sa isa pa. Ang komunikasyon sa software na ito ay parang isang pag-uusap: "Ipinapadala ko sa iyo ang piraso ng impormasyong ito, pagkatapos ay ibabalik mo ito sa akin, pagkatapos ay ipapadala ko ito sa iyo. Kailangan mong magdagdag ng lahat ng mga piraso at ibalik ang kabuuang resulta, at kung may problema, kailangan mong magpadala sa akin ng kaukulang mensahe." Tinutukoy ng protocol kung paano kinokontrol ng iba't ibang bahagi ng pangkalahatang packet ang paglilipat ng impormasyon. Ang protocol ay nagpapahiwatig kung ang packet ay naglalaman ng isang mensaheng email, isang artikulo ng newsgroup, o isang mensahe ng serbisyo. Ang mga pamantayan ng protocol ay binuo sa paraang isinasaalang-alang ang mga posibleng hindi inaasahang pangyayari. Kasama rin sa protocol ang mga panuntunan sa paghawak ng error.

Kasama sa terminong TCP/IP ang mga pangalan ng dalawang protocol - Transmission Control Protocol (TCP) at Internet Protocol (IP). Ang TCP/IP ay hindi isang programa, gaya ng maling paniniwala ng maraming user. Sa kabaligtaran, ang TCP/IP ay tumutukoy sa isang buong pamilya ng mga nauugnay na protocol na idinisenyo upang magpadala ng impormasyon sa isang network habang sabay na nagbibigay ng impormasyon tungkol sa estado ng network mismo. Ang TCP/IP ay ang bahagi ng software ng network. Ang bawat bahagi ng pamilya ng TCP/IP ay gumaganap ng isang partikular na gawain: pagpapadala ng email, pagbibigay ng malayuang serbisyo sa pag-log in, paglilipat ng mga file, pagruruta ng mga mensahe, o paghawak ng mga pagkabigo sa network. Ang paggamit ng TCP/IP ay hindi limitado sa pandaigdigang Internet. Ito ang pinakamalawak na ginagamit sa buong mundo mga protocol ng network, ginamit pareho sa malaki mga network ng korporasyon, at sa mga lokal na network na may maliit na bilang ng mga computer.

Tulad ng nabanggit lang, ang TCP/IP ay hindi isang protocol, ngunit isang pamilya ng mga ito. Bakit minsan ginagamit ang terminong TCP/IP kapag ang ibig nilang sabihin ay isang serbisyo maliban sa TCP o IP? Karaniwan ang pangkalahatang pangalan ay ginagamit kapag tinatalakay ang buong pamilya ng mga protocol ng network. Gayunpaman, ang ilang mga gumagamit, kapag pinag-uusapan ang tungkol sa TCP/IP, ay nangangahulugan lamang ng ilan sa mga protocol sa pamilya: ipinapalagay nila na naiintindihan ng kabilang partido sa diyalogo kung ano ang eksaktong tinatalakay. Sa katunayan, mas mahusay na tawagan ang bawat isa sa mga serbisyo sa pamamagitan ng sarili nitong pangalan upang magdala ng higit na kalinawan sa paksa.

Mga Bahagi ng TCP/IP

Ang iba't ibang mga serbisyong kasama sa TCP/IP at ang kanilang mga function ay maaaring uriin ayon sa uri ng gawain na kanilang ginagawa. Ang sumusunod ay isang paglalarawan ng mga pangkat ng protocol at ang kanilang layunin.

Transportasyonned protocol pamahalaan ang paglipat ng data sa pagitan ng dalawang makina.

TCP (Transmission Control Protocol). Isang protocol na sumusuporta sa paglipat ng data batay sa isang lohikal na koneksyon sa pagitan ng pagpapadala at pagtanggap ng mga computer.

UDP (User Datagram Protocol). Isang protocol na sumusuporta sa paglipat ng data nang hindi nagtatatag ng lohikal na koneksyon. Nangangahulugan ito na ang data ay ipinapadala nang hindi muna nagtatag ng koneksyon sa pagitan ng mga computer ng tatanggap at nagpadala. Ang isang pagkakatulad ay maaaring iguhit sa pagpapadala ng mail sa ilang address, kapag walang garantiya na ang mensaheng ito ay darating sa addressee, kung siya ay umiiral sa lahat. (Ang dalawang makina ay konektado sa kahulugan na pareho silang konektado sa Internet, ngunit hindi sila nakikipag-usap sa isa't isa sa pamamagitan ng lohikal na koneksyon.)

Mga protocol sa pagruruta iproseso ang pagtugon sa data at matukoy ang pinakamahusay na mga paraan sa addressee. Maaari din silang magbigay ng kakayahang hatiin ang malalaking mensahe sa ilang mas maliliit na mensahe, na pagkatapos ay sunud-sunod na ipinapadala at binuo sa isang solong kabuuan sa patutunguhang computer.

IP (Internet Protocol). Nagbibigay ng aktwal na paglilipat ng data.

ICMP (Internet Control Message Protocol). Pinangangasiwaan ang mga mensahe ng status para sa IP, gaya ng mga error at pagbabago sa hardware ng network na nakakaapekto sa pagruruta.

RIP (Routing Information Protocol). Isa sa ilang mga protocol na tumutukoy sa pinakamahusay na ruta para sa paghahatid ng isang mensahe.

OSPF (Open Shortest Path First). Isang alternatibong protocol para sa pagtukoy ng mga ruta.

Suporta address ng network - ito ay isang paraan upang makilala ang isang makina na may natatanging numero at pangalan. (Tingnan mamaya sa kabanatang ito para sa higit pang impormasyon tungkol sa mga address.)

ARP (Address Resolution Protocol). Tinutukoy ang mga natatanging numeric na address ng mga makina sa network.

DNS (Domain Sistema ng Pangalan). Tinutukoy ang mga numerong address mula sa mga pangalan ng makina.

RARP (Reverse Address Resolution Protocol). Tinutukoy ang mga address ng mga machine sa network, ngunit sa isang reverse na paraan sa ARP.

Mga serbisyo ng aplikasyon - ito ay mga program na ginagamit ng isang user (o computer) para ma-access iba't ibang serbisyo. (Tingnan ang "Mga Aplikasyon ng TCP/IP" mamaya sa kabanatang ito para sa higit pang impormasyon.)

Naglo-load ang BOOTP (Boot Protocol). makina ng network, pagbabasa ng impormasyon para sa bootstrap mula sa server.

Ang FTP (File Transfer Protocol) ay naglilipat ng mga file sa pagitan ng mga computer.

Nagbibigay ang TELNET ng remote terminal access sa isang system, iyon ay, ang isang user sa isang computer ay maaaring kumonekta sa isa pang computer at pakiramdam na parang siya ay nagtatrabaho sa keyboard ng isang remote na makina.

Mga protocol ng gateway tumulong sa pagpapadala ng mga mensahe sa pagruruta at impormasyon sa katayuan ng network sa network, gayundin sa pagproseso ng data para sa mga lokal na network. (Para sa higit pang impormasyon sa mga protocol ng gateway, tingnan ang "Mga Protokol ng Gateway" mamaya sa kabanatang ito.)

Ang EGP (Exterior Gateway Protocol) ay ginagamit upang magpadala ng impormasyon sa pagruruta para sa mga panlabas na network.

Ang GGP (Gateway-to-Gateway Protocol) ay ginagamit upang magpadala ng impormasyon sa pagruruta sa pagitan ng mga gateway.

Ang IGP (Interior Gateway Protocol) ay ginagamit upang magpadala ng impormasyon sa pagruruta para sa mga panloob na network.

NFS ( File ng Network System) ay nagbibigay-daan sa iyo na gumamit ng mga direktoryo at mga file malayong computer na parang umiral sila sa lokal na makina.

Ang NIS (Network Information Service) ay nagpapanatili ng impormasyon tungkol sa mga user ng maraming computer sa isang network, na ginagawang mas madali ang pag-log in at pagsuri ng mga password.

Ang RPC (Remote Procedure Call) ay nagpapahintulot sa mga remote na application program na makipag-usap sa isa't isa sa simple at mahusay na paraan.

Ang SMTP (Simple Mail Transfer Protocol) ay isang protocol na naglilipat ng mga mensaheng email sa pagitan ng mga makina. Ang SMTP ay tinalakay nang mas detalyado sa Chap. 13 "Paano gumagana ang e-mail sa Internet."

Ang SNMP (Simple Network Management Protocol) ay isang administrative protocol na nagpapadala ng mga mensahe tungkol sa status ng network at mga device na konektado dito.

Ang lahat ng mga uri ng serbisyong ito ay magkakasamang bumubuo sa TCP/IP - isang makapangyarihan at mahusay na pamilya ng mga protocol ng network.

Computer numeric address

Ang bawat makina na nakakonekta sa Internet o anumang iba pang TCP/IP network ay dapat na natatangi. Kung walang natatanging identifier, hindi alam ng network kung paano ihatid ang mensahe sa iyong makina. Kung maraming computer ang may parehong identifier, hindi matutugunan ng network ang mensahe.

Sa Internet, ang mga computer sa isang network ay nakikilala sa pamamagitan ng pagtatalaga Mga address sa internet o, mas tama, mga IP address. Ang mga IP address ay palaging 32 bits ang haba at binubuo ng apat na 8-bit na bahagi. Nangangahulugan ito na ang bawat bahagi ay maaaring kumuha ng halaga sa pagitan ng 0 at 255. Ang apat na bahagi ay pinagsama sa isang notasyon kung saan ang bawat walong-bit na halaga ay pinaghihiwalay ng isang tuldok. Halimbawa, ang 255.255.255.255 o 147.120.3.28 ay dalawang IP address. Kailan pinag-uusapan natin Kapag pinag-uusapan ang isang address ng network, karaniwan naming ibig sabihin ay isang IP address.

Kung ang lahat ng 32 bits ng isang IP address ay ginamit, magkakaroon ng higit sa apat na bilyong posibleng mga address - higit pa sa sapat para sa hinaharap Mga extension sa internet! Gayunpaman, ang ilang mga kumbinasyon ng bit ay nakalaan para sa mga espesyal na layunin, na binabawasan ang bilang ng mga potensyal na address. Bukod pa rito, ang 8-bit quads ay pinagsama-sama sa mga espesyal na paraan depende sa uri ng network, kaya ang aktwal na bilang ng mga posibleng address ay mas maliit pa.

Ang mga IP address ay hindi itinalaga batay sa prinsipyo ng paglilista ng mga host sa network -1, 2, 3, ... Sa katunayan, ang isang IP address ay binubuo ng dalawang bahagi: ang network address at ang host address sa network na ito. Salamat sa istrukturang ito ng IP address, ang mga computer sa iba't ibang network ay maaaring magkaroon ng parehong mga numero. Dahil ang mga address ng network ay magkaiba, ang mga computer ay kakaibang kinilala. Kung wala ang gayong pamamaraan, ang pagnunumero ay mabilis na nagiging napaka-awkward.

Ang mga IP address ay inilalaan depende sa laki ng organisasyon at sa uri ng mga aktibidad nito. Kung ito ay isang maliit na organisasyon, malamang na kakaunti ang mga computer (at samakatuwid ay mga IP address) sa network nito. Sa kabaligtaran, ang isang malaking korporasyon ay maaaring magkaroon ng libu-libong mga computer na nakaayos sa ilang magkakaugnay na mga lokal na network ng lugar. Upang matiyak ang maximum na kakayahang umangkop, ang mga IP address ay inilalaan depende sa bilang ng mga network at computer sa organisasyon at nahahati sa mga klase A, B at C. Mayroon ding mga klase D at E, ngunit ginagamit ang mga ito para sa mga partikular na layunin.

Tatlong klase ng mga IP address ang nagpapahintulot sa kanila na mailaan batay sa laki ng network ng isang organisasyon. Dahil ang 32 bits ay ang legal na buong laki ng isang IP address, hinati ng mga klase ang apat na 8-bit na bahagi ng address sa isang network address at isang host address depende sa klase. Ang isa o higit pang mga bit ay nakalaan sa simula ng IP address upang makilala ang klase.

Mga address ng Class A - mga numero sa pagitan ng 0 at 127

Mga address ng Class B - mga numero sa pagitan ng 128 at 191

Mga address ng Class C - mga numero sa pagitan ng 192 at 223

Kung ang IP address ng iyong machine ay 147.14.87.23, alam mo na ang iyong machine ay nasa isang class B na network, ang network ID ay 147.14, at ang natatanging numero ng iyong machine sa network na ito ay 87.23. Kung ang IP address ay 221.132.3.123, ang makina ay nasa isang class C network na may network ID 221.132.3 at host ID 123.

Sa tuwing ang isang mensahe ay ipinadala sa anumang host sa Internet, ang IP address ay ginagamit upang ipahiwatig ang mga address ng nagpadala at tatanggap. Siyempre, hindi mo kailangang tandaan ang lahat ng mga IP address sa iyong sarili, dahil mayroong isang espesyal na serbisyo ng TCP/IP para dito, na tinatawag na Domain Name System.

Mga domain name

Kapag ang isang kumpanya o organisasyon ay gustong gumamit ng Internet, isang desisyon ang dapat gawin; alinman sa direktang kumonekta sa Internet sa iyong sarili, o italaga ang lahat ng mga isyu sa koneksyon sa ibang kumpanya, na tinatawag na service provider. Pinipili ng karamihan sa mga kumpanya ang pangalawang landas upang bawasan ang dami ng kagamitan, alisin ang mga isyu sa pangangasiwa at bawasan ang kabuuang gastos.

Kung nagpasya ang isang kumpanya na direktang kumonekta sa Internet (at kung minsan kapag kumokonekta sa pamamagitan ng isang service provider), maaaring gusto nitong kumuha ng natatanging identifier para sa sarili nito. Halimbawa, maaaring gusto ng ABC Corporation na kumuha ng Internet e-mail address na naglalaman ng string na abc.com. Ang identifier na ito, na kinabibilangan ng pangalan ng kumpanya, ay nagbibigay-daan sa nagpadala na tukuyin ang kumpanya ng tatanggap.

Upang makakuha ng isa sa mga natatanging identifier na ito, na tinatawag na domain name, nagpapadala ang isang kumpanya o organisasyon ng kahilingan sa awtoridad na kumokontrol sa mga koneksyon sa Internet, ang Network Information Center (InterNIC). Kung inaprubahan ng InterNIC ang pangalan ng kumpanya, idaragdag ito sa database data sa internet. Mga domain name dapat na natatangi upang maiwasan ang mga banggaan.

Ang huling bahagi ng domain name ay tinatawag na domain identifier pinakamataas na antas(hal. .mais). Mayroong anim na top-level na domain na itinatag ng InterNIC:

Agra ARPANET Network Identifier

Mga Komersyal na Kumpanya ng Mais

Mga Institusyong Pang-edukasyon ng Edu

Gov Gobyerno mga departamento o organisasyon

Mga establisimiyento ng Militar

Mga Organisasyon ng Org na hindi kabilang sa alinman sa mga nakalistang kategorya

serbisyo ng WWW

mundo Malawak na web(WWW, World Wide Web) ay pinakabagong hitsura Mga serbisyo ng impormasyon sa Internet batay sa arkitektura ng client-server. Noong huling bahagi ng dekada 80, nagsimulang magtrabaho ang CERN (European Center for Particle Physics) sa paglikha ng serbisyo ng impormasyon na magpapahintulot sa sinumang user na madaling mahanap at basahin ang mga dokumentong naka-host sa mga server saanman sa Internet. Para sa layuning ito, ang isang karaniwang format ng dokumento ay binuo na ginagawang posible na biswal na ipakita ang impormasyon sa isang display ng computer ng anumang uri, pati na rin magbigay ng kakayahang mag-install ng mga link sa iba pang mga dokumento sa loob ng ilang mga dokumento.

Bagama't ang WWW ay binuo para sa paggamit ng mga empleyado ng CERN, sa sandaling ang ganitong uri ng serbisyo ay ginawang pampubliko, ang katanyagan nito ay nagsimulang lumago nang hindi karaniwang mabilis. Marami na ang na-develop mga programa sa aplikasyon, ginamit bilang mga kliyente ng WWW, ibig sabihin, pagbibigay ng access sa mga server ng WWW at pagtatanghal ng mga dokumento sa screen. Available ang software ng kliyente na nakabatay sa parehong graphical na user interface (Mosaic ay isa sa pinakasikat) at alphanumeric terminal emulation (Lynx ay isang halimbawa). Karamihan sa mga kliyente ng WWW ay nagpapahintulot sa iyo na gamitin ang kanilang interface upang ma-access ang iba pang mga uri ng mga serbisyo sa Internet, tulad ng FTP at Gopher.

Ang mga dokumentong matatagpuan sa mga server ng WWW ay hindi lamang mga tekstong dokumento sa pamantayan ng ASCII. Ito ay mga ASCII file na naglalaman ng mga command sa isang espesyal na wika na tinatawag na HTML (HyperText Markup Language, Hyper Text Markup Language). Binibigyang-daan ka ng mga HTML command na buuin ang isang dokumento sa pamamagitan ng pag-highlight ng lohikal na iba't ibang bahagi ng teksto (heading) iba't ibang antas, mga talata, listahan, atbp.). Bilang resulta, ang bawat programa ng kliyente ng WWW ay maaaring mag-format ng teksto ng dokumento upang pinakamahusay na maipakita ito sa isang partikular na display. Upang gawing mas nagpapahayag ang mga dokumento, karaniwang naka-format ang text gamit ang mas malalaking laki ng font para sa mga heading, bold at italics para sa mahahalagang termino, pag-highlight ng mga bullet point, atbp. HTML na wika nagbibigay-daan din sa mga illustrative graphics na maisama sa mga dokumento, na maaaring ipakita ng mga manonood na nakabatay sa GUI.

Isa sa mga pinakaimportante Mga katangian ng HTML ay ang kakayahang magsama ng mga hypertext link sa isang dokumento. Ang mga link na ito ay nagpapahintulot sa user na mag-download ng bagong dokumento sa kanilang computer sa pamamagitan lamang ng pag-click sa mouse pointer kung saan ang link. Ang anumang dokumento ay maaaring maglaman ng mga link sa iba pang mga dokumento. Ang dokumento kung saan matatagpuan ang mga link point sa parehong WWW server bilang source na dokumento o sa anumang computer sa Internet. Ang lugar ng dokumento na ginamit bilang isang link ay maaaring isang salita, isang pangkat ng mga salita, isang graphic na imahe, o kahit isang tinukoy na bahagi ng isang imahe. Karamihan sa mga browser ng WWW ay maaari ding mag-access ng mga mapagkukunan mula sa iba pang mga serbisyo ng impormasyon tulad ng FTP at Gopher. Bilang karagdagan, pinapayagan ka ng mga manonood ng WWW na magtrabaho kasama ang mga file na multimedia na naglalaman ng video at audio sa pamamagitan ng paggamit ng mga programa ng suportang multimedia na naka-install sa iyong lokal na computer.

10/13/06 5.6K

Karamihan sa atin ay kilala ang TCP/IP bilang ang pandikit na humahawak sa Internet. Ngunit kakaunti ang nakakapagbigay ng nakakumbinsi na paglalarawan kung ano ang protocol na ito at kung paano ito gumagana. Kaya ano ba talaga ang TCP/IP?

Ang TCP/IP ay isang paraan para sa pagpapalitan ng impormasyon sa pagitan ng mga computer na konektado sa isang network. Hindi mahalaga kung sila ay bahagi ng parehong network o konektado sa magkahiwalay na network. Hindi mahalaga na ang isa sa kanila ay maaaring isang Cray computer at ang isa ay isang Macintosh. Ang TCP/IP ay isang pamantayang independiyente sa platform na tumutulay sa agwat sa pagitan ng magkakaibang mga computer, mga operating system at mga network. Ito ang protocol na pandaigdigang namamahala sa Internet, salamat sa malaking bahagi sa mga TCP network/IP ay nakakuha ng katanyagan.

Ang pag-unawa sa TCP/IP ay pangunahing nagsasangkot ng kakayahang maunawaan ang mga arcane protocol set na ginagamit ng mga host ng TCP/IP upang makipagpalitan ng impormasyon. Tingnan natin ang ilan sa mga protocol na ito at alamin kung ano ang bumubuo sa TCP/IP wrapper.

Mga Pangunahing Kaalaman sa TCP/IP

Ang TCP/IP ay isang abbreviation para sa Transmission Control Protocol/Internet Protocol. Sa terminolohiya ng computer networking, ang protocol ay isang paunang napagkasunduang pamantayan na nagpapahintulot sa dalawang computer na magpalitan ng data. Sa katunayan, ang TCP/IP ay hindi isang protocol, ngunit marami. Ito ang dahilan kung bakit madalas mo itong marinig na tinutukoy bilang isang suite, o suite ng mga protocol, na ang TCP at IP ang dalawang pangunahing.

Software para sa TCP/IP, sa iyong computer, ay isang pagpapatupad na partikular sa platform ng TCP, IP, at iba pang miyembro ng pamilya ng TCP/IP. Karaniwan din itong naglalaman ng mga high-level na application tulad ng FTP (File Transfer Protocol), na nagbibigay-daan sa iyo command line pamahalaan ang pagbabahagi ng file sa Internet.

Ang TCP/IP ay nagmula sa pananaliksik na pinondohan ng Advanced Research Project Agency (ARPA) ng gobyerno ng US noong 1970s. Ang protocol na ito ay binuo upang ang mga computer network ng mga sentro ng pananaliksik sa buong mundo ay maaaring konektado sa anyo ng isang virtual na "network of networks" (internetwork). Ang orihinal na Internet ay nilikha sa pamamagitan ng pag-convert ng isang umiiral na conglomerate ng mga network ng computer na tinatawag na ARPAnet gamit ang TCP/IP.

Ang dahilan kung bakit napakahalaga ng TCP/IP ngayon ay dahil pinapayagan nito ang mga stand-alone na network na kumonekta sa Internet o magsama-sama upang lumikha ng mga pribadong intranet. Ang mga computer network na bumubuo sa isang intranet ay pisikal na konektado sa pamamagitan ng mga device na tinatawag na routers o IP routers. Ang router ay isang computer na nagpapadala ng mga packet ng data mula sa isang network patungo sa isa pa. Sa isang TCP/IP-based intranet, ang impormasyon ay ipinapadala sa mga discrete block na tinatawag na mga IP packet o IP datagrams. Salamat sa TCP/IP software, lahat ng computer na nakakonekta network ng kompyuter, maging “close relatives”. Talagang itinatago nito ang mga router at pinagbabatayan na arkitektura ng network at ginagawa itong lahat na parang isang malaking network. Tulad ng pagkonekta sa Mga network ng Ethernet ay kinikilala ng 48-bit Ethernet ID, ang mga intranet na koneksyon ay kinikilala ng 32-bit na mga IP address, na ipinapahayag namin sa form decimal na mga numero, na pinaghihiwalay ng mga tuldok (halimbawa, 128.10.2.3). Sa pamamagitan ng pagkuha ng IP address ng isang malayuang computer, ang isang computer sa intranet o Internet ay maaaring magpadala ng data dito na parang bahagi sila ng parehong pisikal na network.

Nagbibigay ang TCP/IP ng solusyon sa problema sa data sa pagitan ng dalawang computer na konektado sa parehong intranet ngunit sa magkaibang pisikal na network. Ang solusyon ay binubuo ng ilang bahagi, kung saan ang bawat miyembro ng TCP/IP protocol family ay nag-aambag sa pangkalahatang layunin. Ang IP, ang pinakapangunahing protocol sa TCP/IP suite, ay nagdadala ng mga datagram ng IP sa mga intranet at gumaganap ng isang mahalagang function na tinatawag na pagruruta, sa mahalagang pagpili ng rutang dadalhin ng datagram mula sa punto A hanggang sa punto B at gumagamit ng mga router upang gawin ang mga hops mga network.

Ang TCP ay isang protocol na higit pa mataas na lebel, na nagpapahintulot sa mga application program na tumatakbo sa iba't ibang host computer sa isang network na makipagpalitan ng mga stream ng data. Hinahati ng TCP ang mga stream ng data sa mga chain na tinatawag na mga segment ng TCP at ipinapadala ang mga ito gamit ang IP. Sa karamihan ng mga kaso, ang bawat TCP segment ay ipinadala sa isang IP datagram. Gayunpaman, kung kinakailangan, hahatiin ng TCP ang mga segment sa maramihang mga IP datagram na umaangkop sa mga pisikal na data frame na ginagamit upang maglipat ng impormasyon sa pagitan ng mga computer sa network. Dahil hindi ginagarantiya ng IP na matatanggap ang mga datagram sa parehong pagkakasunud-sunod kung saan ipinadala ang mga ito, muling binubuo ng TCP ang mga segment ng TCP sa kabilang dulo ng ruta upang bumuo ng tuluy-tuloy na stream ng data. Ang FTP at telnet ay dalawang halimbawa ng mga sikat na TCP/IP application na umaasa sa paggamit ng TCP.

Ang isa pang mahalagang miyembro ng TCP/IP suite ay ang User Datagram Protocol (UDP), na katulad ng TCP ngunit mas primitive. Ang TCP ay isang "maaasahang" protocol dahil nagbibigay ito ng error checking at confirmation messages upang matiyak na ang data ay makakarating sa destinasyon nito nang walang katiwalian. Ang UDP ay isang "hindi mapagkakatiwalaan" na protocol dahil hindi nito ginagarantiyahan na darating ang mga datagram sa pagkakasunud-sunod kung saan ipinadala ang mga ito, o kahit na darating ang mga ito. Kung ang pagiging maaasahan ay isang nais na kundisyon, kakailanganin ng software upang ipatupad ito. Ngunit ang UDP ay mayroon pa ring lugar sa mundo ng TCP/IP, at ginagamit sa maraming mga programa. Ang programa ng aplikasyon ng SNMP (Simple Network Management Protocol), na ipinatupad sa maraming pagkakatawang-tao ng TCP/IP, ay isang halimbawa ng mga programang UDP.

Ang ibang mga protocol ng TCP/IP ay hindi gaanong kapansin-pansin, ngunit pare-parehong mahahalagang tungkulin mahahalagang tungkulin sa pagpapatakbo ng mga TCP/IP network. Halimbawa, ang Address Resolution Protocol (ARP) ay nagsasalin ng mga IP address sa mga pisikal na address ng network, gaya ng mga Ethernet identifier. Ang isang nauugnay na protocol, ang Reverse Address Resolution Protocol (RARP), ay gumagawa ng kabaligtaran, na nagko-convert ng mga pisikal na address ng network sa mga IP address. Ang Internet Control Message Protocol (ICMP) ay isang escort protocol na gumagamit ng IP upang makipagpalitan ng impormasyon ng kontrol at kontrolin ang mga error na nauugnay sa pagpapadala ng mga IP packet. Halimbawa, kung ang isang router ay hindi makapagpadala ng isang IP datagram, ito ay gumagamit ng ICMP upang ipaalam sa nagpadala na may problema. Maikling Paglalarawan Ang ilang iba pang mga protocol na "nagtatago sa ilalim ng payong" ng TCP/IP ay nakalista sa sidebar.

Maikling paglalarawan ng mga protocol ng pamilya ng TCP/IP na may mga pagdadaglat
ARP (Address Resolution Protocol): Kino-convert ang 32-bit IP address sa mga pisikal na address network ng computer, halimbawa, sa mga 48-bit na Ethernet address.

FTP (File Transfer Protocol): Binibigyang-daan kang maglipat ng mga file mula sa isang computer patungo sa isa pa gamit ang mga koneksyon sa TCP. Ang isang nauugnay ngunit hindi gaanong karaniwang file transfer protocol, Trivial File Transfer Protocol (TFTP), ay gumagamit ng UDP sa halip na TCP upang maglipat ng mga file.

ICMP (Internet Control Message Protocol): Nagbibigay-daan sa mga IP router na magpadala ng mga mensahe ng error at kontrolin ang impormasyon sa iba pang mga IP router at host computer sa network. Ang mga mensahe ng ICMP ay "paglalakbay" bilang mga field ng data ng mga IP datagram at dapat ipatupad sa lahat ng variant ng IP.

IGMP (Internet Group Management Protocol): Pinapayagan ang mga IP datagram na maging multicast sa mga computer na kabilang sa mga naaangkop na grupo.

IP (Internet Protocol, Internet protocol): Isang mababang antas na protocol na nagruruta ng mga data packet sa magkakahiwalay na network na pinagsama-sama ng mga router upang mabuo ang Internet o intranet. Ang data ay naglalakbay sa anyo ng mga packet na tinatawag na IP datagrams.

RARP (Reverse Address Resolution Protocol): Kino-convert ang mga pisikal na address ng network sa mga IP address.

SMTP (Simple Mail Transfer Protocol): Tinutukoy ang format ng mensahe na magagamit ng SMTP client na tumatakbo sa isang computer para magpasa ng email sa isang SMTP server na tumatakbo sa ibang computer.

TCP (Transmission Control Protocol): Isang protocol na nakatuon sa koneksyon na nagpapadala ng data bilang mga stream ng byte. Ipinapadala ang data sa mga packet—mga segment ng TCP—na binubuo ng mga TCP header at data. Ang TCP ay isang "maaasahang" protocol dahil gumagamit ito mga checksum upang suriin ang integridad ng data at magpadala ng mga kumpirmasyon upang matiyak na ang ipinadalang data ay natatanggap nang walang katiwalian.

UDP (User Datagram Protocol): Isang connection-independent protocol na nagpapadala ng data sa mga packet na tinatawag na UDP datagrams. Ang UDP ay isang "hindi mapagkakatiwalaan" na protocol dahil ang nagpadala ay hindi tumatanggap ng impormasyon na nagsasaad kung ang datagram ay aktwal na natanggap.

Arkitektura ng TCP/IP

Madalas na ginagamit ng mga taga-disenyo ng network ang modelong pitong layer na ISO/OSI (International Standards Organization/Open Systems Interconnect) upang ilarawan ang arkitektura ng network. Ang bawat antas sa modelong ito ay tumutugma sa isang antas functionality mga network. Sa pinaka-base ay matatagpuan pisikal na layer, na kumakatawan sa pisikal na kapaligiran kung saan "naglalakbay" ang data—sa madaling salita, sistema ng cable network ng kompyuter. Sa itaas nito ay mayroong link layer, o layer ng data link, ang paggana nito ay ibinibigay ng mga network interface card. Sa pinakatuktok ay ang application program layer, kung saan tumatakbo ang mga program na gumagamit ng network utility functions.

Ipinapakita ng figure kung paano umaangkop ang TCP/IP sa modelong ISO/OSI. Inilalarawan din ng figure na ito ang istraktura ng layer ng TCP/IP at ipinapakita ang mga ugnayan sa pagitan ng mga pangunahing protocol. Kapag naglilipat ng isang bloke ng data mula sa isang network application patungo sa isang card adaptor ng network sunud-sunod itong dumadaan sa ilang TCP/IP modules. Kasabay nito, sa bawat hakbang ay nakumpleto ito ng impormasyong kinakailangan para sa katumbas na TCP/IP module sa kabilang dulo ng chain. Sa oras na umabot ang data network card, kinakatawan nila ang isang karaniwang Ethernet frame, sa pag-aakalang nakabatay ang network sa interface na ito. Ang TCP/IP software sa receiving end ay muling nililikha ang orihinal na data para sa receiving program sa pamamagitan ng pagkuha ng Ethernet frame at pagpasa nito pabalik sa isang set ng TCP/IP modules. (Isa sa ang pinakamahusay na mga paraan Upang maunawaan ang panloob na istraktura ng TCP/IP, ito ay nagkakahalaga ng paggamit ng isang "espiya" na programa upang makahanap ng impormasyong idinagdag sa loob ng mga frame na "lumilipad" sa network. iba't ibang modyul TCP/IP.)

Mga layer ng network at TCP/IP protocol

ISO/OSI TCP/IP ___________________________ ___________________________ | Layer ng Application | | | |_____________________________________| | _________ _________ | ___________________________ | |Network | |Network | | Antas | Layer ng Presentasyon | | |programa| |programa| | inilapat |_____________________________________| | |_________| |_________| | mga programa ___________________________ | | | Antas ng session | | | |_____________________________________| |__________________________| | | ___________________________ _____|________________|______ | Layer ng transportasyon| | TCP UDP | Transportasyon |_____________________________________| |_____|______|______| antas | | ___________________________ _____|________________|______ | Layer ng network| | | | | Network |_____________________________________| | ---->IP<--- | уровень |__________________________| _________ _____________________________ _______| Сетевая |________ | Уровень звена данных | | ARP<->| bayad |<->RARP | Antas |_____________________________________| |_______|________|________| mga link | datos ___________________________ | | Pisikal na layer | _____________|___________ Pisikal |______________________________| Antas ng mga koneksyon sa network cable

Ang kaliwang bahagi ng diagram na ito ay nagpapakita ng mga layer ng modelong ISO/OSI. Ang kanang bahagi ng diagram ay naglalarawan ng ugnayan ng TCP/IP sa modelong ito.

Upang ilarawan ang papel na ginagampanan ng TCP/IP sa mga real-world na computer network, isaalang-alang kung ano ang nangyayari kapag ang isang Web browser ay gumagamit ng HTTP (HyperText Transfer Protocol) upang kunin ang isang pahina ng HTML na data mula sa isang Web server na nakakonekta sa Internet . Upang bumuo ng isang virtual na koneksyon sa server, ang browser ay gumagamit ng isang mataas na antas ng abstraction ng software na tinatawag na socket. At para kunin ang isang Web page, nagpapadala ito ng GET HTTP command sa server, isinusulat ito sa socket. Ang socket software, naman, ay gumagamit ng TCP upang ipadala ang mga bit at byte na bumubuo sa GET command sa Web server. Pinag-segment ng TCP ang data at ipinapasa ang mga indibidwal na segment sa IP module, na nagpapasa ng mga segment sa datagrams sa Web server.

Kung ang browser at server ay tumatakbo sa mga computer na nakakonekta sa iba't ibang pisikal na network (tulad ng kadalasang nangyayari), ang mga datagram ay ipinapasa mula sa network patungo sa network hanggang sa maabot nila ang isa kung saan pisikal na konektado ang server. Sa kalaunan, ang mga datagram ay nakarating sa kanilang patutunguhan at muling binuo upang ang Web server, na nagbabasa ng mga chain ng data mula sa socket nito, ay makatanggap ng tuluy-tuloy na stream ng data. Para sa browser at server, ang data na nakasulat sa socket sa isang dulo ay mahiwagang "pop up" sa kabilang dulo. Ngunit sa pagitan ng mga kaganapang ito, nangyayari ang lahat ng uri ng kumplikadong pakikipag-ugnayan upang lumikha ng ilusyon ng tuluy-tuloy na paglipat ng data sa pagitan ng mga network ng computer.

At iyon ang halos lahat ng ginagawa ng TCP/IP: ginagawang isang malaking network ang maraming maliliit na network at nagbibigay ng mga serbisyong kailangan ng mga application program para makipag-ugnayan sa isa't isa sa nagreresultang Internet.

Maikling konklusyon

Marami pang masasabi tungkol sa TCP/IP, ngunit may tatlong pangunahing punto:

* Ang TCP/IP ay isang hanay ng mga protocol na nagpapahintulot sa mga pisikal na network na konektado nang magkasama upang mabuo ang Internet. Ang TCP/IP ay nagkokonekta ng mga indibidwal na network upang bumuo ng isang virtual na computer network, kung saan ang mga indibidwal na host computer ay nakikilala hindi sa pamamagitan ng mga pisikal na address ng network, ngunit sa pamamagitan ng mga IP address.
* Gumagamit ang TCP/IP ng layered architecture na malinaw na naglalarawan kung ano ang ginagawa ng bawat protocol. Ang TCP at UDP ay nagbibigay ng mataas na antas na mga kagamitan sa paglilipat ng data para sa mga programa sa network, at parehong umaasa sa IP upang maghatid ng mga data packet. Ang IP ay responsable para sa pagruruta ng mga packet sa kanilang patutunguhan.
* Ang paglipat ng data sa pagitan ng dalawang application program na tumatakbo sa mga host ng Internet ay "naglalakbay" pataas at pababa sa mga stack ng TCP/IP sa mga host na iyon. Ang impormasyong idinagdag ng mga module ng TCP/IP sa dulo ng pagpapadala ay "pinutol" ng kaukulang mga module ng TCP/IP sa dulo ng pagtanggap at ginagamit upang muling likhain ang orihinal na data.

Mabuti masama

TCP/IP protocol stack

Ang isang corporate network ay isang kumplikadong sistema na binubuo ng isang malaking bilang ng iba't ibang mga aparato: mga computer, hub, mga router, switch, system application software, atbp. Ang pangunahing gawain ng mga integrator ng system at mga administrator ng network ay upang matiyak na ang sistemang ito ay makakaya hangga't maaari sa pagproseso ng mga daloy ng impormasyon at nagbibigay-daan sa pagkuha ng mga tamang solusyon sa mga problema ng user sa isang corporate network. Ang application software ay humihiling ng isang serbisyo na nagbibigay-daan sa pakikipag-ugnayan sa ibang mga application program. Ang serbisyong ito ay ang mekanismo ng internetworking.

Ang impormasyon ng kumpanya, ang intensity ng mga daloy nito at ang mga paraan ng pagproseso nito ay patuloy na nagbabago. Isang halimbawa ng isang dramatikong pagbabago sa teknolohiya ng pagproseso ng impormasyon ng korporasyon ay ang hindi pa naganap na paglago sa katanyagan ng pandaigdigang network. Internet sa nakalipas na 2-3 taon. Net Internet binago ang paraan ng pagpapakita ng impormasyon, pagkolekta ng lahat ng uri ng impormasyon sa mga server nito - teksto, graphics at tunog. Sistema ng transportasyon sa network Internet makabuluhang pinasimple ang gawain ng pagbuo ng isang distributed corporate network.

Ang koneksyon at pakikipag-ugnayan sa loob ng isang malakas na network ng computer ay ang layunin ng pagdidisenyo at paglikha ng isang pamilya ng mga protocol, na kalaunan ay tinawag na protocol stack TCP/IP (Transmission Control Protocol / Internet Protocol) . Ang pangunahing ideya ng stack ay upang lumikha ng isang mekanismo ng internetworking.

Ang TCP/IP protocol stack ay malawakang ginagamit sa buong mundo upang ikonekta ang mga computer sa isang network. Internet. TCP/IP ay ang pangkalahatang pangalan na ibinigay sa isang pamilya ng mga protocol sa paglilipat ng data na ginagamit upang makipag-ugnayan sa pagitan ng mga computer at iba pang kagamitan sa isang corporate network.

Ang pangunahing bentahe ng TCP/IP protocol stack ay nagbibigay ito ng maaasahang komunikasyon sa pagitan ng mga kagamitan sa network mula sa iba't ibang mga tagagawa. Ang kalamangan na ito ay sinisiguro sa pamamagitan ng pagsasama sa TCP/IP ng isang hanay ng mga protocol ng komunikasyon na napatunayan sa panahon ng operasyon sa iba't ibang mga standardized na aplikasyon. Ang mga protocol sa TCP/IP stack ay nagbibigay ng mekanismo para sa pagpasa ng mga mensahe, ilarawan ang mga detalye ng mga format ng mensahe, at tukuyin kung paano pangasiwaan ang mga error. Binibigyang-daan ka ng mga protocol na ilarawan at maunawaan ang mga proseso ng paglilipat ng data nang hindi isinasaalang-alang ang uri ng kagamitan kung saan nangyayari ang mga prosesong ito.

Ang kasaysayan ng paglikha ng TCP/IP protocol stack ay nagsimula nang ang US Department of Defense ay nahaharap sa problema ng pagsasama-sama ng malaking bilang ng mga computer na may iba't ibang operating system. Upang makamit ito, isang hanay ng mga pamantayan ang ginawa noong 1970. Ang mga protocol na binuo batay sa mga pamantayang ito ay sama-samang tinatawag na TCP/IP.

Ang TCP/IP protocol stack ay orihinal na idinisenyo para sa network Advanced Research Project Agency Network (ARPANET). ARPANET ay itinuturing na isang eksperimental na ipinamamahaging packet switching network.Ang eksperimento ng paggamit ng TCP/IP protocol stack sa network na ito ay natapos sa mga positibong resulta. Samakatuwid, ang protocol stack ay pinagtibay para sa pang-industriya na paggamit, at pagkatapos ay pinalawak at pinahusay sa paglipas ng ilang taon. Nang maglaon, ang stack ay inangkop para magamit sa mga lokal na network. Sa simula ng 1980, ang protocol ay nagsimulang gamitin bilang isang mahalagang bahagi ng Veg operating systemkley UNIX v 4.2. Sa parehong taon, lumitaw ang isang pinag-isang network Internet . Paglipat sa teknolohiya Internet ay natapos noong 1983, nang itinatag ng US Department of Defense na ang lahat ng mga computer na konektado sa pandaigdigang network ay gumagamit ng TCP/IP protocol stack.

Ang TCP/IP protocol stack ay nagbibigay sa mga user ngdalawang pangunahing serbisyona gumagamit ng mga application program:

Datagram sasakyan sa paghahatid ng pakete . Nangangahulugan ito na tinutukoy ng mga protocol sa TCP/IP stack ang transmission path ng isang maliit na mensahe batay lamang sa addressing na impormasyon na nilalaman ng mensahe. Ang paghahatid ay isinasagawa nang hindi nagtatatag ng isang lohikal na koneksyon. Ginagawa ng ganitong uri ng paghahatid ang mga protocol ng TCP/IP na madaling ibagay sa malawak na hanay ng kagamitan sa network.

Maaasahang streaming na sasakyan . Karamihan sa mga application ay nangangailangan ng software ng komunikasyon upang awtomatikong mabawi mula sa mga error sa paghahatid, pagkawala ng packet, o mga intermediate na pagkabigo. mga router. Ang isang maaasahang transportasyon ay nagpapahintulot sa iyo na magtatag ng isang lohikal na koneksyon sa pagitan ng mga application at pagkatapos ay magpadala ng malaking halaga ng data sa koneksyon na iyon.

Ang mga pangunahing bentahe ng TCP/IP protocol stack ay:

Kalayaan mula sa teknolohiya ng network. Ang TCP/IP protocol stack ay independiyente sa end-user equipment dahil tinutukoy lang nito ang transmission element - ang datagram - at inilalarawan ang paraan ng paglipat nito sa network.

Pangkalahatang koneksyon. Ang isang stack ay nagbibigay-daan sa anumang pares ng mga computer na sumusuporta dito na makipag-usap sa isa't isa. Ang bawat computer ay bibigyan ng lohikal na address, at ang bawat datagram na ipinadala ay naglalaman ng lohikal na pinagmulan at patutunguhan na address. Ginagamit ng mga intermediate na router ang patutunguhan na address upang gumawa ng mga desisyon sa pagruruta.

Dulo hanggang dulo kumpirmasyon.Ang mga protocol ng TCP/IP stack ay nagbibigay ng kumpirmasyon ng tamang pagpasa ng impormasyon kapag nagpapalitan sa pagitan ng nagpadala at ng tatanggap.

Mga karaniwang protocol ng aplikasyon. Kasama sa mga protocol ng TCP/IP ang mga tool upang suportahan ang mga karaniwang application tulad ng email, paglilipat ng file, malayuang pag-access, atbp.

Mabilis na paglago ng network Internet at, natural, ang pinabilis na pag-unlad ng TCP/IP protocol stack ay nangangailangan ng mga developer na lumikha ng isang serye ng mga dokumento na makakatulong sa higit pang maayos na pagbuo ng mga protocol. Organisasyon Internet Activities Board (IAB) ) bumuo ng isang serye ng mga dokumento na tinatawag na RFC (Request For Comments). Ilang RFC ilarawan ang mga serbisyo o protocol ng network at ang kanilang pagpapatupad, ang ibang mga dokumento ay naglalarawan ng mga kondisyon para sa kanilang paggamit. Kasama sa RFC Nai-publish na ang mga pamantayan ng stack ng protocol ng TCP/IP. Dapat tandaan na ang mga pamantayan ng TCP/IP ay palaging nai-publish bilang mga dokumento. Mga RFC, ngunit hindi lahat ng RFC tukuyin ang mga pamantayan.

Mga RFC ay orihinal na inilathala sa elektronikong paraan at maaaring magkomento ng mga nakibahagi sa kanilang talakayan. Ang dokumento ay maaaring sumailalim sa ilang mga pagbabago hanggang sa maabot ang pangkalahatang kasunduan sa mga nilalaman nito. Kung ang dokumento ay nag-regulate ng isang bagong ideya, pagkatapos ay itinalaga ito ng isang numero at inilagay sa iba RFC . Sa kasong ito, ang bawat bagong dokumento ay itinalaga ng isang katayuan na kumokontrol sa pangangailangan para sa pagpapatupad nito. Paglabas ng bagong dokumento RFC ay hindi nangangahulugan na ang lahat ng mga tagagawa ng hardware at software ay dapat ipatupad ito sa kanilang mga produkto. Ang Appendix No. 2 ay naglalaman ng mga paglalarawan ng ilang mga dokumento Mga RFC at ang kanilang mga katayuan.

1.Estado ng estandardisasyon. Ang isang protocol ay maaaring magkaroon ng ilang mga estado:

ang pamantayan ng protocol ay naaprubahan;

ang pamantayan ng protocol ay iminungkahi para sa pagsasaalang-alang;

ang isang eksperimentong protocol ay iminungkahi;

Ang protocol ay hindi na ginagamit at kasalukuyang hindi ginagamit.

2.Katayuan ng Protocol. Ang isang protocol ay maaaring magkaroon ng ilang katayuan:

ang protocol ay kinakailangan para sa pagpapatupad;

ang protocol ay maaaring ipatupad ng tagagawa sa kanyang pinili;

Kapag nagpapatakbo ng isang kumplikadong corporate network, maraming hindi nauugnay na problema ang lumitaw. Ito ay halos imposible upang malutas ang mga ito sa pag-andar ng isang protocol. Ang nasabing protocol ay kailangang:

kilalanin ang mga pagkabigo sa network at ibalik ang paggana nito;

ipamahagi ang bandwidth ng network at alamin ang mga paraan upang bawasan ang daloy ng data kapag na-overload;

kilalanin ang mga pagkaantala at pagkawala ng packet, alam kung paano bawasan ang pinsala mula dito;

kilalanin ang mga error sa data at ipaalam ang software ng application tungkol sa mga ito;

gumawa ng maayos na paggalaw ng mga packet sa network.

Ang dami ng functionality na ito ay lampas sa mga kakayahan ng isang protocol. Samakatuwid, isang hanay ng mga interoperable na protocol na tinatawag na stack ay nilikha.

Dahil ang TCP/IP protocol stack ay binuo bago ang reference na modelo OSI , pagkatapos ay ang pagsusulatan ng mga antas nito sa mga antas ng modelo OSI Medyo may kondisyon.Istraktura ng TCP/IP protocol stackipinapakita sa Fig. 1.1.

kanin. 1.1. Istraktura ng TCP/IP protocol stack.

kanin. 12. Daan ng mensahe.

Sa teoryang, ang pagpapadala ng mensahe mula sa isang application program patungo sa isa pa ay nangangahulugan ng sunud-sunod na pagpapadala ng mensahe pababa sa mga katabing layer ng stack ng nagpadala, na nagpapasa ng mga mensahe kasama ang network interface layer (layer IV ) o, ayon sa modelo ng sanggunian OSI , sa pisikal na layer, ang pagtanggap ng isang mensahe ng tatanggap at ang paghahatid nito sa pamamagitan ng mga katabing layer ng protocol software.Sa pagsasagawa, ang pakikipag-ugnayan sa pagitan ng mga antas ng stack ay mas kumplikado. Ang bawat layer ay nagpapasya kung ang isang mensahe ay tama at nagsasagawa ng isang partikular na aksyon batay sa uri ng mensahe o patutunguhan na address. Sa istraktura ng TCP/IP protocol stack mayroong isang malinaw na "center of gravity" - ito ang network layer at protocol IP sa loob nito. IP protocol maaaring mag-interface sa maramihang mas mataas na antas na mga module ng protocol at maramihang mga interface ng network. Iyon ay, sa pagsasagawa, ang proseso ng pagpasa ng mga mensahe mula sa isang application program patungo sa isa pa ay magiging ganito: ang nagpadala ay nagpapadala ng mensahe na nasa antas III pro IP protocol inilagay sa isang datagram at ipinadala sa network (network 1). Naka-onmga intermediate device, halimbawa mga router, datagramnaipasa hanggang sa antas ng protocol IP , na nagpapadala nito pabalik sa kabilang network (network 2). Kapag ang datagram ay umabot na natanggap mo la, IP protocol pinipili ang mensahe at ipinapadala ito sa mas mataas na antas.kanin. 1.2 inilalarawan ang prosesong ito.

Ang istraktura ng TCP/IP protocol stack ay maaaring nahahati sa apat na antas. Ang pinakamababa - layer ng interface ng network (layer IV) -naaayon sa pisikal at antas ng channel ng modelo OSI. Sa salansan Hindi kinokontrol ng mga protocol ng TCP/IP ang antas na ito. Antas ng networkinterface ay responsable para sa pagtanggap ng mga datagrams at pagpapadala ng mga ito sa tiyakwalang network. Ang interface sa network ay maaaring ipatupad ng driver ng bibigkuyog o kumplikadong sistema na gumagamit ng sarili nitong protocolpambansang antas (switch, router). Sinusuportahan niya ang kampoMga darts ng pisikal at antas ng link ng mga sikat na lokal na network: Ethernet, Token Pang, FDDI atbp. Para sa suporta sa mga distributed networkAng mga koneksyon ng PPP ay nabutas at SLIP , at para sa mga pandaigdigang network - X.25 protocol. Nagbibigay ng suporta para sa paggamit ng pagbuomga teknolohiya sa pagpapalit ng cell - ATM . Ito ay naging karaniwang kasanayan na isamapagsasama ng mga bagong lokal o pamamahagi na teknolohiya sa TCP/IP protocol stackmga distributed network at ang kanilang regulasyon sa pamamagitan ng mga bagong dokumento RFC.

Layer ng network (layer III) - ito ang antas ng interaksyon sa internetworkmga aksyon. Pinamamahalaan ng layer ang pakikipag-ugnayan sa pagitan ng mga user samga network. Nakatanggap ito ng kahilingan mula sa layer ng transportasyon na magpadala ng packet mula sa nagpadala kasama ang address ng tatanggap. Pinapaloob ng layer ang packet sa isang datagram, pinupunan ang header nito, at opsyonalbridge ay gumagamit ng routing algorithm. Mga proseso sa antas samga papasok na datagram at sinusuri ang kawastuhan ng natanggap na impormasyonmation. Sa panig ng pagtanggap, network layer softwareinaalis ang header at tinutukoy kung aling transport protocolmagpoproseso ng package.

Bilang pangunahing network layer protocol sa TCP/IP stack ginamit na protocol IP , na nilikha para sa layunin ng paglilipat ng impormasyonmga pormasyon sa mga distributed network. Kalamangan ng protocol IP ay ang posibilidad ng epektibong operasyon nito sa mga network na may mga kumplikadong topologiessa kanya. Sa kasong ito, makatwirang ginagamit ng protocol ang paraan ng bandwidthpagkakaroon ng mababang bilis ng mga linya ng komunikasyon. Sa core ng protocol IP inilatag datagramisang paraan na hindi ginagarantiyahan ang paghahatid ng pakete, ngunitnakadirekta sa pagpapatupad nito.

Kasama sa antas na ito ang lahat ng mga protocol na lumilikha, sa ilalimmapanatili at i-update ang mga routing table. Bukod dito, tungkol ditoantas mayroong isang protocol para sa pagpapalitan ng impormasyon tungkol sa mga error sa pagitandu mga router sa network at ng mga nagpadala.

Susunod na antas -transportasyon (antas II). Pangunahin ito Ang gawain ay upang matiyak ang pakikipag-ugnayan sa pagitan ng mga sistema ng aplikasyongramo. Kinokontrol ng transport layer ang daloy ng impormasyon mula sapagtiyak ng maaasahang paghahatid. Para sa layuning ito, ginamit ang isang mekanismo ng kumpirmasyonnaghihintay para sa tamang pagtanggap na may duplikasyon ng paghahatid ng nawala omga pakete na dumating na may mga error. Ang transport layer ay tumatanggap ng datadata mula sa ilang mga application program at ipinapadala ang mga ito sa mas mababang antas. Sa paggawa nito, nagdaragdag ito ng karagdagang impormasyon sa bawat isapacket, kasama ang halaga ng nakalkulang checksum.

Ang transmission control protocol ay gumagana sa antas na ito Data ng TCP (Transmission Control Protocol). ) at transmission protocol kapagnested packet gamit ang datagram method UDP (User Datagram Protocol). TCP protocol nagbibigay ng garantisadong paghahatid ng data dahil sapagbuo ng mga lohikal na koneksyon sa pagitan ng mga malalayong aplikasyonmga proseso. Pagpapatakbo ng protocol UDP katulad ng kung paano gumagana ang protocol IP, ngunit ang pangunahing gawain nito ay upang maisagawa ang mga tungkulin ng isang panaliang link sa pagitan ng network protocol at iba't ibang mga application.

Ang pinakamataas na antas (antas I) - inilapat . Ito ay nagpapatupad ng malawakang ginagamit na mga serbisyo sa layer ng application. Sa kanila galingdala: file transfer protocol sa pagitan ng remote system, proRemote terminal emulation protocol, mail protocol, atbp. Ang bawat isaHayaang piliin ng application program ang uri ng transportasyon - o hindiisang tuluy-tuloy na daloy ng mga mensahe, o isang pagkakasunod-sunod ng mga indibidwal na mensahemga komunikasyon. Ang application program ay nagpapadala ng data sa layer ng transportasyonhubad sa kinakailangang anyo.

Isinasaalang-alang ang mga prinsipyo ng paggana ng protocol stack Maipapayo na magsagawa ng TCP/IP simula sa ikatlong antas ng mga protocolNya. Ito ay dahil sa ang katunayan na ang mas mataas na antas ng mga protocol sa kanilangumaasa ang trabaho sa functionality ng lower-level na mga protocol. Upang maunawaan ang mga problema sa pagruruta sa ipinamamahagiInirerekomenda na pag-aralan ang mga protocol sa mga sumusunod na network: mga sequence: IP, ARP, ICMP, UDP at TCP . Ito ay dahil sa katotohanan na upang maghatid ng impormasyon sa pagitan ng mga malalayong system sa isang distributed network, ang buong pamilya ng mga system ay ginagamit sa isang antas o iba pasa mga protocol ng TCP/IP.

Ang TCP/IP protocol stack ay may kasamang malaking bilangmga protocol sa antas ng aplikasyon. Ang mga protocol na ito ay gumaganap ng iba't ibangmga function, kabilang ang: pamamahala ng network, paglilipat ng file, pagkakaloob ng mga distributed na serbisyo kapag gumagamit ng mga file, term emulationpangingisda, paghahatid ng email, atbp. File Transfer Protocol ( File Transfer Protocol - FTP ) ay nagbibigay-daan sa iyo upang ilipat ang mga file sa pagitan ng mga computermga sistema ng kompyuter. Protocol Telnet nagbibigay ng virtual terminal emulation. Simple Network Management Protocol ( Simple Network Management Protocol - SNMP ) ay isang control protocolnetwork detection, na ginagamit upang mag-ulat ng mga abnormal na kondisyon ng networkat pagtatatag ng mga halaga ng mga katanggap-tanggap na threshold sa network. Simpleng protocol mail transfer (Simple Mail Transfer Protocol - SMTP) ay nagbibigay mekanismo ng paghahatid ng email. Ang mga protocol na ito at iba pang mga applicationginagamit ng mga application ang mga serbisyo ng TCP/IP stack upang bigyan ang mga user ngpangunahing serbisyo sa network.

Matuto nang higit pa tungkol sa mga application layer protocol ng protocol stackAng TCP/IP ay hindi sakop sa materyal na ito.

Bago isaalang-alang ang mga protocol ng TCP/IP stack, ipakilala natin ang basicmga terminong tumutukoy sa mga pangalan ng mga piraso ng impormasyon, naghahatidsa pagitan ng mga antas. Ang pangalan ng data block na ipinadala sa networkdepende sa kung anong layer ng protocol stack ito. Tinatawag ang block ng data na tinatalakay ng interface ng network frame . Kung ang data block ay nasa pagitan ng network interface at ng networkantas, ito ay tinatawag na IP datagram (o datagram langaking). Isang bloke ng data na nagpapalipat-lipat sa pagitan ng transportasyon at network mga antas at mas mataas ay tinatawag IP packet.Sa Fig. Ipinapakita ng 1.3 ang ratioKorespondensiya ng mga pagtatalaga ng block ng data sa mga antas ng TCP/IP protocol stack.


kanin. 1. 3. Pagtatalaga ng mga piraso ng impormasyon sa mga antas ng TCP/IP stack.

Napakahalaga na dagdagan ang paglalarawan ng mga layer ng TCP/IP protocol stack na may paglalarawan ng pagkakaiba sa pagitan ng transmission mula sa isang nagpadala nang direkta sa isang tatanggap at transmission sa maraming network. Sa Fig. Ipinapakita ng Figure 4 ang pagkakaiba sa pagitan ng mga ganitong uri ng transmission.


kanin.1.4. Mga paraan ng paghahatid ng impormasyon.

Kapag ang isang mensahe ay naihatid sa dalawang network gamit ang isang router, gumagamit ito ng dalawang magkaibang network frame (Frame 1 at Frame 2). Frame 1 - para sa paghahatid mula sa nagpadala sa router, frame 2 - mula sa router hanggang sa tatanggap.

Ang layer ng application at ang layer ng transportasyon ay maaaring magtatag ng mga koneksyon, kaya ang prinsipyo ng layering ay nagdidikta na ang packet na natanggap ng layer ng transportasyon ng tatanggap ay dapat na magkapareho sa packet na ipinadala ng layer ng transportasyon ng nagpadala.