Nheyo dzeKutaurirana neData
Kutaurirana nedata inzira yekuchinjana data pakati pemidziyo miviri kana kupfuura kuburikidza nechinhu chakasiyana chekutumira data—chingave chakagadzirwa newaya kana chisina waya—nechinangwa chekuona kuti data ragamuchirwa nemazvo, panguva, uye rinonzwisisika. Munguva yedhijitari, kutaurirana nedata ndiyo hwaro hwemabasa ese: internet, electronic banking, video conferencing, industrial sensor systems, uye Internet of Things (IoT). Kuti pave nekuchinjana data zvinobudirira, misimboti yekutanga inodzora kuti data rinogadzirwa sei, rinotumirwa sei, rinodzorwa sei, rakachengetedzwa sei, uye rinogashirwa sei inokosha. Chinyorwa chino chinokurukura misimboti yekutaurirana nedata, kubva papfungwa, zvikamu, mashandiro, kusvika pakuvimbika uye kuchengetedzeka.
1. Zvinangwa Zvikuru uye Zvinodiwa zveKutaurirana neData
Kazhinji, kutaurirana kwakanaka kwedata kunosangana nezvinodiwa zvina zvikuru:
1. Kutumirwa: Ruzivo runofanira kusvika kwarunofanira kuenda (kero chaiyo yemugamuchiri). Kero isiriyo zvinoreva ruzivo rusina basa uye zvinogona kukonzera njodzi yekuchengetedza.
2. Kururama: Data rinofanira kugamuchirwa pasina chikanganiso. Zvidimbu zvakachinjwa zvinogona kukonzera mameseji akakanganisika, mafaira akakanganisika, kana mirairo isiriyo yesystem.
3. Kushanda panguva: Ruzivo runofanira kugamuchirwa panguva yakakodzera. Kune mapurogiramu epanguva chaiyo akadai sekufona kwevhidhiyo, kunonoka kukuru kunoita kuti kutaurirana kusashande zvakanaka.
4. Kutsvedza (kusiyana kwekunonoka): Pakuteerera midhiya neruzha, kusiyana kwekunonoka kusina kugadzikana kunokonzera ruzha rwakakanganisika uye mifananidzo inokakama.
Izvi zvinhu zvina zvinoshanda sezviyero pakugadzira network, kusarudza maprotocol, uye kusarudza matekinoroji ekutumira data.
2. Zvikamu Zvikuru zveSisitimu Yekutaurirana Nedata
Sisitimu yekutaurirana nedata inowanzo kuve nezvikamu zvishanu:
1. Mharidzo: Data rinotumirwa rinogona kuva mashoko, nhamba, mifananidzo, odhiyo, vhidhiyo, kana musanganiswa wezvose izvi.
2. Mutumi: Mudziyo unotumira data, semuenzaniso komputa, smartphone, sensor, kana server.
3. Mugamuchiri: Mudziyo unogamuchira data, semuenzaniso imwe komputa, router, sevha, kana mudziyo weIoT.
4. Nzira yekutumira data (transmission media): Nzira inopfuura nepairi data, semuenzaniso tambo yeUTP, optical fiber, mafungu eredhiyo (Wi-Fi), kana network yefoni.
5. Maitiro: Zvinobvumiranwa pamitemo yekutaurirana kuitira kuti mutumiri nemugamuchiri "vataure" nenzira imwe chete.
Pasina protocol, data rinotumirwa rinogona kusazivikanwa, kusawirirana, kana kusakwanisa kuunganidzwazve nemazvo.
3. Nheyo dzeKukodha uye Kumiririra Data
Data riri pakombuta rinoratidzwa muchimiro chebinary (0s na1s). Kuti ritumirwe kuburikidza ne transmission medium, data rinofanira kushandurwa kuita chiratidzo. Apa ndipo panoshanda misimboti ye encoding uye modulation:
– Kunyora makodhi: Kushandura data redhijitari kuita masaini edhijitari akakodzera imwe nzira (semuenzaniso kunyora makodhi patambo).
- Kuchinja-chinja: Kushandura data redhijitari kuita masaini eanalog uchishandisa mafungu ekutakura, anowanikwa muredhiyo, Wi-Fi, kana nharembozha.
Uyezve, kumiririrwa kwemavara kwakakoshawo. Semuenzaniso, magwaro anogona kushandisa ASCII kana Unicode (UTF-8). Mitemo yakasiyana yemavara inogona kukonzera magwaro akakanganiswa, kunyangwe kana mabhiti acho akatumirwa nemazvo.
4. Kuenderana uye Kutumira Fomati
Kuti mugamuchiri anzwisise miganhu yedata (pane kutanga nekuguma), musimboti wekuwiriranisa unodiwa:
– Kutumira kwemashoko nenzira isingaperi: Data rinotumirwa pahunhu hwese ne start/stop bits. Rakakodzera kutaurirana kuri nyore, asi harishande zvakanaka kune data hombe.
– Kutumira kwemashoko nenzira yakafanana: Data rinotumirwa mumabhuroko/mafuremu ane nguva inopindirana, zvichishanda zvakanyanya kune network dzemazuva ano.
Maitiro ekutumira anosanganisirawo kuumba frame uye kurongedza: data hombe rinopatsanurwa kuita mapaketi madiki kuti zvive nyore kutumira, kuongorora, uye kuunganidzazve.
5. Kudzora Zvikanganiso
Zvikanganiso zvinogona kuitika nekuda kweruzha, kupindira, kana kukuvara kwemidziyo yenhau. Nheyo inokosha yekutaurirana kwedata ndeyekuona kuti zvinhu zvakavimbika kuburikidza nenzira dzakadai se:
- Kuona zvikanganiso: Semuenzaniso, parity bit, checksum, uye CRC (Cyclic Redundancy Check). Mugamuchiri anogona kutarisa kana packet yakakanganisika.
- Kugadzirisa kukanganisa:
– ARQ (Otomatiki Repeat reQuest): Kana paketi yacho yakakuvara/yakarasika, mugamuchiri anokumbira kutumirwazve.
– FEC (Kugadzirisa Zvikanganiso Zvekutumira): Mutumi anowedzera mabhiti ekudzokorodza kuitira kuti mugamuchiri agone kugadzirisa zvikanganiso pasina kukumbira zvakare, zvinobatsira mukutaurirana nesatellite kana kutenderera panguva chaiyo.
Sarudzo yenzira inoenderana nezvinodiwa: ARQ inoshanda zvakanaka kune network dzakagadzikana, FEC yakakodzera kune network dzinononoka zvakanyanya kana kuti dzinoshanda panguva chaiyo.
6. Kudzora Kuyerera Kwemvura
Kudzora kuyerera kwedata kunoita kuti munhu anotumira data asatumire nekukurumidza kupfuura zvinokwanisa kugadziriswa neanoritumira. Kana munhu anoritumira akawandisa, buffer inogona kuzadza uye mapaketi anogona kurasika. Nzira mbiri dzakajairika:
– Mira-uye-Mirira: Mutumi anotumira furemu imwe chete obva amirira ACK (kubvuma) asati atumira inotevera.
– Hwindo Rinotsvedza: Mutumi anogona kutumira mafuremu akawanda panguva imwe chete mukati mehwindo rakapihwa; inoshanda kune network dzinokurumidza uye dziri kure.
Kudzora kuyerera kwemvura kwakabatana zvakanyanya nekushanda, kunyanya pakubatanidza kwakasimba kwakadai sekutaurirana kwepakati penyika.
7. Kugadzirisa Kero, Kuronga, uye Kuchinja
Kuti data risvike kwarinoenda, kutaurirana kwedata kunoda misimboti yekutarisa uye kuendesa data:
– Kuisa kero: Kuzivikanwa kwemudziyo, semuenzaniso kero yeMAC padanho renetwork yemuno uye kero yeIP padanho reinternet.
- Kuronga: Maitiro ekusarudza nzira yakanakisisa kubva kumutumi kuenda kumugamuchiri kuburikidza nerouter.
– Kuchinja: Mafambiro anoita network mapaketi, semuenzaniso circuit switching (classic telephone) kana packet switching (internet).
Indaneti yemazuva ano inoshanda zvakanyanya nekuchinjana mapaketi, zvichibvumira vashandisi vazhinji kugovana nzira imwe chete yekutaurirana zvinobudirira.
8. Kuyera Kushanda: Bandwidth, Throughput, Latency
Kushanda kwekutaurirana kwedata kunowanzo kuyerwa nematanho akati wandei:
– Bandwidth: Kugona kukuru kwe media (semuenzaniso 100 Mbps, 1 Gbps).
– Kupfuura: Kumhanya kunoshanda kunogamuchirwa nemushandisi; kazhinji kushoma pane bandwidth nekuda kwe protocol overhead nemamiriro e network.
– Kunonoka (kunonoka): Nguva inotora kuti paketi ifambe kubva kune anotumira kuenda kune anoagamuchira.
– Kurasikirwa nemapaketi: Chikamu chemapaketi akarasika; zvine mhedzisiro huru pakutumira manzwi/mavhidhiyo uye data.
Pfungwa inokosha: bandwidth yakakwira hazvirevi kuti pane "connection inopindura zviri nani" kana latency ne jitter zvisina kunaka.
9. Kuchengetedzwa kweKutaurirana neData
Kuchinjana kwedata kunofanira kuchengetedza zvakavanzika uye kuvimbika, kunyanya kune data rakavanzika. Mitemo yekuchengetedza inosanganisira:
– Kuchengetedzwa kwedata: Data harigone kuverengwa nevanhu vasina mvumo, kazhinji kuburikidza ne encryption (semuenzaniso TLS/HTTPS).
– Kuvimbika: Data harichinji pakati pekufambisa; richibatsirwa nema hashes, ma MAC, kana masaini edhijitari.
- Kusimbiswa: Kunoita kuti pave nechokwadi chekuti vari kutaurirana ndevapi.
– Kusaramba: Mutumi haagoni kuramba kuti akatumira data racho, kazhinji kuburikidza nesiginecha yedhijitari.
– Kuwanikwa: Masevhisi anoramba aripo pasinei nekukanganiswa kana kurwiswa (semuenzaniso DDoS), kuburikidza nekudzoserwa kwemabasa uye kuderedza njodzi.
Kuchengetedzwa kunofanirwa kutariswa kubva pakugadzira, kwete kuwedzerwa mushure mekunge sisitimu yatanga kushanda.
10. Maitiro ekugadzirisa uye ekuisa zvikamu
Kuti network kubva kune vatengesi vakasiyana dzikwanise kubatana, kurongeka kwakakosha. Nheyo yekuisa ma layering inoparadzanisa mabasa ekutaurirana kuita ma layering kuti zvive nyore kugadzira nekugadzirisa. Mhando mbiri dzakakurumbira ndeidzi:
– OSI Model (zvikamu zvinomwe): Zvemuviri, Data Link, Network, Transport, Session, Presentation, Application.
– TCP/IP Model (inoshanda zvakanyanya): Link, Internet, Transport, Application.
Mienzaniso yekushandiswa kwayo: IP inoshanda paInternet/Network layer yekutumira data, TCP paTransport yekuvimbika, uye HTTP paApplication yewebhu services.
Mhedziso
Nheyo dzekutaurirana kwedata dzinofukidza kuti data rinomiririrwa sei, rinotumirwa sei semasaini, rinopatsanurwa kuita mapaketi, rinowiriraniswa, rinodzivirirwa kubva mukukanganisa, rinodzorwa, rinogadziriswa uye rinofambiswa sei kuburikidza netiweki, rinoyerwa kuti rishande sei, uye rinodzivirirwa kubva mukutyisidzirwa. Nekunzwisisa nheyo idzi, tinogona kugadzira nekugadzirisa masisitimu etiweki akavimbika, anoshanda zvakanaka, uye akachengeteka—kungave ezvinodiwa zvezuva nezuva sekutarisa nekutepfenyura, kana masisitimu akakosha senge maindasitiri, hutano, uye masevhisi emari.
Kana muchida, ndinogona kugadzirisa chinyorwa ichi kuti chienderane nemamiriro ezvinhu chaiwo (semuenzaniso, basa rechikoro chehunyanzvi, bepa rekukoreji, kana zvinhu zvekudzidzisa zve network) uye kuwedzera madhayagiramu, zvidzidzo zvemuenzaniso, uye bhuku remabhuku.