Teknologian jakaminen

verkko-ohjelmointi!

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

verkko-ohjelmointi

【1】Verkon kehitysarkkitehtuuri

(1) C/S-arkkitehtuuri
C: asiakas (asiakas)

S: palvelin (palvelin)

APP - on palvelin

C/S-arkkitehtuuri toteuttaa käyttöliittymän ja taustan liiketoimintalogiikan erottamisen asiakasohjelmiston ja palvelimen välisen vuorovaikutuksen kautta, mikä tarjoaa vakaan ja luotettavan arkkitehtuurimallin.

(2) B/S-arkkitehtuuri
B: selain (verkkosivu)

S: palvelin (palvelin)

Avaa QQ Music ----> Tee pyyntö QQ Musicille

Piirrä resurssit paikallisessa selaimessa

B/S-arkkitehtuuri toteuttaa käyttöliittymän ja taustan liiketoimintalogiikan erottamisen selaimen ja palvelimen välisen vuorovaikutuksen kautta, mikä tarjoaa joustavan ja skaalautuvan arkkitehtuurimallin.


(3) B/S-arkkitehtuurin ja C/S-organisaation edut ja haitat


B/S-arkkitehtuuri
Ylläpito- ja päivitysmenetelmät ovat yksinkertaisia: Minun tarvitsee vain päivittää palvelimen resurssit.

Kustannukset ovat myös suhteellisen alhaiset ja vaihtoehtoja on monia

Palvelutietoja on liikaa ja kuormitus on vakava

C/S-arkkitehtuuri
Palvelimeen kohdistuvaa painetta on vähennetty, ja joitain resursseja on varattu asiakkaalle tallennusta varten.

Tietojen tallennus ja hallinta ovat suhteellisen läpinäkyviä, ja APP on käänteinen

Korkeat kustannukset ja työläs huolto

C/S-arkkitehtuuri on valtavirran trendi


【2】Internet-protokolla


(1) Mitä verkko-ohjelmointi on?


Verkko-ohjelmoinnin tutkimuslähtökohta perustuu Internetiin

Verkko-ohjelmointi on Internetiin perustuvan koodin kirjoittamista

(2) Verkko-ohjelmoinnin väline


Verkko-ohjelmoinnin väline on tietokoneverkko.

Verkkoprotokollat ​​ja verkko-ohjelmointikehykset ja -kirjastot ovat perusta verkko-ohjelmoinnin toteuttamiselle.

【3】 OSI seitsemän kerroksen protokolla


Verkkoviestintäprotokollastandardit
Sovelluskerros: Vastaa tiettyjen sovellusprotokollien, kuten sähköpostin, tiedostonsiirron ja etäkirjautumisen, käsittelystä.

Esityskerros: Vastaa tietojen esittämisestä ja koodauksesta, muuntamisesta ja pakkaamisesta ennen lähetystä eri järjestelmissä.

Istuntokerros: Vastaa istuntojen perustamisesta, hallinnasta ja lopettamisesta, mukaan lukien toiminnot, kuten tiedonvaihdon synkronointi ja tarkistuspisteiden luominen ja palauttaminen.

Kuljetuskerros: Vastaa päästä päähän -tiedonsiirrosta ja tarjoaa luotettavia tiedonsiirtopalveluita, mukaan lukien vuonhallinta, ruuhkanhallinta, virheiden palautus ja tietojen uudelleenlähetys.

Verkkokerros: Vastaa datapakettien välittämisestä ja reitittimen valinnasta eri tietokoneiden välillä ja tarjoaa toimintoja, kuten loogisen osoitteen ja ruuhkanhallinnan.

Tietolinkkikerros: välittää dataa kehysten kautta ja vastaa tiedon luotettavasta siirrosta.

Fyysinen kerros: Vastaa bittivirtojen lähettämisestä fyysisellä medialla, mukaan lukien siirtovälineet, fyysiset rajapinnat ja sähköiset ominaisuudet

etu:
Helppo ymmärtää ja toteuttaa: Koska OSI-mallilla on selkeä kerrosrakenne, se on helppo ymmärtää ja toteuttaa

Hyvä skaalautuvuus: Koska tämä arkkitehtuuri määrittelee selkeästi eri kerrokset ja protokollat, se on erittäin skaalautuva ja uusia protokollia ja palveluita voidaan lisätä milloin tahansa.

Parannettu protokollien yhteentoimivuus: Koska OSI-malli antaa selkeät ohjeet eri protokollille, se voi edistää eri valmistajien ja toimittajien laitteiden yhteentoimivuutta.

Vähentynyt monimutkaisuus: OSI-malli on vähemmän monimutkainen verrattuna muihin arkkitehtuureihin, koska kunkin kerroksen toiminnallisuus on kiinteä.

puute:


Liian teoreettinen: OSI-malli on liian teoreettinen, mikä rajoittaa sen käyttöä käytännön toteutuksissa.

Joustavuuden puute: Koska OSI-malli määrittää tietyt toiminnot jokaisella tasolla, siitä puuttuu joustavuus, eikä se pysty täysin mukautumaan eri verkkoympäristöjen vaatimuksiin.

Liian hankala: Koska OSI-malli on jaettu 7 kerrokseen, se lisää protokollan monimutkaisuutta ja resurssien kulutusta käytännön sovelluksissa.

Korkeat toteutuskustannukset: Koska OSI-malli edellyttää useiden protokollien ja laitteiden käyttöä eri kerrosten välisen viestinnän saavuttamiseksi, toteutuskustannukset ovat korkeat.

【4】TCP viisikerroksinen protokolla


Sovelluskerros: Vastaa verkkosovellusten välisen viestinnän hoitamisesta.

Kuljetuskerros: Kuljetuskerroksen protokolla tarjoaa päästä päähän -protokollan luotettavan tiedonsiirron varmistamiseksi verkossa.

Verkkokerros: hoitaa tiedonsiirron ja reitityksen verkossa.

Tiedonsiirtokerros: Tarjoaa luotettavan tiedonsiirron fyysisessä verkossa. Se kapseloi datapaketit kehyksiin ja lähettää ne fyysisen median kautta.

Fyysinen kerros: Vastaa bittivirtojen lähettämisestä fyysisellä medialla, mukaan lukien siirtovälineet, fyysiset rajapinnat ja sähköiset ominaisuudet

etu:
Yksinkertainen ja selkeä: TCP/IP viisikerroksinen protokolla on yksinkertainen ja selkeä, helppo ymmärtää ja toteuttaa.

Vahva avoimuus: TCP/IP-protokolla on avoin standardi, jolla on hyvä yhteensopivuus ja skaalautuvuus.

Vakaa ja luotettava: TCP-protokolla tarjoaa luotettavat tiedonsiirtopalvelut tietojen eheyden ja luotettavuuden varmistamiseksi.

Suuri joustavuus: TCP/IP-protokolla tukee useita erilaisia ​​sovelluksia, kuten sähköposti, tiedostonsiirto, web-selailu jne.

Korkea turvallisuus: TCP/IP-protokolla tarjoaa joitain suojamekanismeja, kuten IPSec, SSL jne., varmistamaan tietoturvan ja yksityisyyden.

puute:


Erittäin monimutkainen: TCP/IP-protokollan käyttöönotto on suhteellisen monimutkaista ja vaatii syvällistä ymmärrystä verkkoprotokollien ja niihin liittyvien teknologioiden periaatteista.

Rajoitettu suorituskyky: Tietojen luotettavuuden varmistamiseksi TCP-protokolla aiheuttaa tietyn määrän viivettä ja lisäkustannuksia, eikä se sovellu sovelluksiin, joilla on korkeat reaaliaikaiset vaatimukset.

Riittämätön suojaus: Jotkut TCP/IP-protokollan suojausmekanismit ovat alttiina hyökkäyksille, ja lisätoimenpiteitä on ryhdyttävä turvallisuuden varmistamiseksi.

Rajoitettu luotettavuus: Vaikka TCP/IP-protokolla tarjoaa luotettavat tiedonsiirtopalvelut, verkon ruuhkautuessa saattaa ilmetä ongelmia, kuten pakettien häviäminen ja viive, ja niiden ratkaisemiseksi on ryhdyttävä joihinkin toimenpiteisiin.

Ei sovellu laajamittaiseen käyttöön: Koska TCP/IP-protokolla ei ota hyvin huomioon verkonhallinta- ja ylläpitoongelmia, joitain ongelmia saattaa ilmetä laajamittaisessa verkon käyttöönotossa.

【5】Ethernet-protokolla


Standardoi Internet-yhteytemme standardit

On yksi laajasta valikoimasta langallisia LAN-tekniikoita, joita käytetään tiedonsiirtoon tietokoneverkoissa.

Se määrittelee tietoliikennesäännöt ja -muodot tietokoneiden väliselle fyysiselle kerrokselle ja tietoyhteyskerrokselle.

Ethernet-protokollaominaisuudet
Joustavuus, nopeus, yksinkertaisuus, luotettavuus, vikasietoisuus, skaalautuvuus, luotettavuus

【6】IP-protokolla


Se on verkkoviestintäprotokolla

TCP/IP-protokolla on verkkokerroksen protokolla, joka vastaa datapakettien lähettämisestä lähdeosoitteesta kohdeosoitteeseen.

Se määrittelee, kuinka tiedot siirretään ja reititetään Internetin kautta

IP-protokollaominaisuudet: Ei yhteyttä, yksinkertainen ja joustava, pakettisiirto, reititys, IP-osoite, versionumero, protokollatyyppi

【7】Mac-osoite


verkkokortti

Sitä kutsutaan myös fyysiseksi osoitteeksi, joka viittaa maailmanlaajuisesti ainutlaatuiseen osoitteeseen, joka annetaan verkkolaitteille (kuten tietokoneille, reitittimille, kytkimille, verkkokorteille) niiden valmistuksen yhteydessä.

Etsi kenttä nimeltä "Fyysinen osoite" tai "MAC-osoite"

【8】 Lähetys


Tiedonvaihto saman lähiverkon sisällä

【9】TCP-protokolla


suoratoistoprotokolla

Luotettava, lähetettävän kanavan perusteella, kanava voidaan perustaa vain, jos se täyttää määritykset

(1) Kolmisuuntainen kättely


1. Asiakas lähettää yhteyspyynnön palvelimelle (asiakkaan tunnuksella aaa)

2. Palvelin vastaanottaa asiakkaan yhteyspyynnön ja lähettää pyynnön takaisin asiakkaalle (palvelimen tunnisteella ja asiakkaan tunnisteella bbb)

3. Asiakas ja palvelin muodostavat yhteyden

(2) Heiluta neljä kertaa


1. Asiakas lähettää yhteyden katkaisupyynnön palvelimelle

2. Palvelin vastaanottaa asiakkaan pyynnön ja jatkaa keskeneräisten tietojen käsittelyä.

3. Lähetä yhteyden katkaisupyyntö asiakkaalle

4. Asiakas vastaanottaa yhteyden katkaisupyynnön palvelimelta ja katkaisee yhteyden

【10】UDP-protokolla


sähkesopimus

UDP-protokolla on kuljetuskerroksen protokolla

ominaisuudet
Yhteydetön: UDP ei vaadi yhteyden muodostamista ennen tietojen lähettämistä.

Yksinkertainen ja nopea: UDP:n protokollaotsikko on suhteellisen pieni. Viestintäkustannukset ovat minimaaliset, joten siirrot ovat suhteellisen nopeita.

Epäluotettavuus: UDP ei takaa luotettavuutta, eikä datapakettien lähetysjärjestystä taata.

Tukea lähetystä ja monilähetystä: kaikki LAN-verkkoon liitetyt laitteet voivat lähettää

Soveltuu reaaliaikaisiin sovelluksiin:

【11】Socket-protokolla sopii reaaliaikaisiin sovelluksiin


Kuinka muodostaa TCP-yhteys/UDP-yhteys

Mikä on pistorasia:
Scoket voidaan ymmärtää abstraktina päätepisteenä, jonka avulla voidaan muodostaa verkkoyhteyksiä, lähettää ja vastaanottaa dataa.

Scocket on ohjelmointirajapinta, jota käytetään verkkoviestinnän toteuttamiseen. Sen avulla sovellukset voivat siirtää tietoja ja luokkatovereita eri tietokoneiden välillä verkon kautta.