Prevederi directe (precompilatoare).
Directivele preprocesorului sunt executate de compilator la etapa de preprocesare care precedă compilarea efectivă. În mod tipic, acestea sunt reduse la înlocuirea, înlocuirea sau ștergerea porțiunilor de text dintr-un program trimis la intrarea compilatorului. Directivele preprocesoare scrise în modul sunt valabile numai în cadrul modulului.
Directiva #include face o înlocuire directă a textului cu conținutul unui fișier direct în locul modulului în care a fost aplicat. Există două forme ale acestei directive:
#include
#include "my.h" - în acest caz, fișierul înlocuit este preluat din directorul curent. Dacă fișierul nu se află în acest director, el este preluat din directorul pentru stocarea fișierelor antet ale bibliotecilor standard. Dacă fișierul nu este găsit în acest director, atunci preprocesorul produce o eroare.
Este permisă utilizarea căilor relative și absolute la fișier (acesta din urmă este nedorit, deoarece în acest caz proiectul devine dificil de transferat către o altă mașină):
Rețineți că în acest caz, o singură inversă este utilizată în scrierea căii, deși în majoritatea cazurilor este folosită o bară dublă în C, deoarece Combinația unei singure slash-uri și a unui simbol ulterior înseamnă un caracter special.
Internetul este o colecție de rețele care utilizează un singur protocol de comunicații TCP / IP pentru a combina rețelele. Numai numele pe Internet înseamnă "între rețele".
Fiecare cuvânt de nivel din acest sistem este numit un domeniu. Numele de domeniu complet calificat trebuie să fie unic.
Lista domeniilor de prim nivel este fixată rigid prin principiul geografic (eu, ru, fr, cn, us etc.) sau prin conținut semantic:
instituțiile guvernamentale,
mil - instituții militare,
com - organizații comerciale,
net - furnizori de servicii de rețea,
org - organizații non-profit,
edu - instituții de învățământ;
Înregistrarea domeniilor este reglementată de organizații speciale, de exemplu, ICANN (Internet Corporation pentru numere și numere atribuite). Registratorul oficial al domeniilor din țara noastră este RIPN sau RU-CENTER.
URL (Uniform Resource Locator).
Dezvoltarea ulterioară a ideii de nume de domenii a devenit URL-ul. O adresă URL este o formă universală de înregistrare a locației în rețea (sau local) a unei resurse (de exemplu, un fișier) și, de asemenea, definirea protocolului pentru accesarea resursei.
Sintaxă de URL simplă:
protocol - tipul protocolului de acces (http, https, ftp, fișier etc.)
calea este calea relativă locală către resursă direct pe server.
Protocoale de transmitere a datelor.
La transmiterea datelor, vor fi implicate mai multe protocoale de diferite nivele. De exemplu, atunci când trimiteți o cerere HTTP, va fi utilizată următoarea schemă.
Aceasta înseamnă că pachetul HTTP va fi trimis în interiorul unui pachet TCP sau în mai multe pachete TCP dacă pachetul HTTP nu este eliminat într-un pachet TCP. TCP pachetele, la rândul lor, le va transfera în interiorul pachetelor IP și IP - în interiorul pachetelor Ethernet.
Nu credeți că toate aceste atașamente vor fi ambalate într-un singur pachet Ethernet gigantic. De exemplu, dimensiunea maximă a pachetului Ethernet este de 1522 octeți (împreună cu informațiile despre serviciu), iar dimensiunea maximă a pachetului IP este de 65535 octeți. Prin urmare, un pachet IP va fi transmis folosind mai multe pachete Ehternet, care sunt lipite pe partea de primire și un pachet IP poate fi extras din rezultatul lipirii.
Un set de protocoale TCP / IP constă în mai multe protocoale diferite, fiecare realizând o sarcină specifică în rețea. Există mai multe protocoale principale care diferă: TCP, UDP, IP, dar pe lângă acestea există și un set de numeroase protocoale suplimentare care susțin funcționarea rețelelor TCP / IP.