Panimula sa OSI

Noong binuo pa lang ang ARPA network, gusto talaga naming gawin itong matalino hangga't maaari. Ngunit kung mas kumplikado ang network, mas mahirap itong bumuo at mapanatili. Bilang isang solusyon, iminungkahi na hatiin ang lahat ng mga function ng network sa mga lohikal na layer.

Ang modelo ng pagpapatakbo ng network ay tinutukoy bilang modelo ng network ng ISO/OSI Open Systems Interconnection Base Reference Model. Sa madaling sabi - ang modelo ng OSI (Open Systems Interconnection).

modelo ng OSI

Sa kabuuan, mayroong 7 antas sa modelong ito. Ang pakikipag-ugnayan ng mga antas ay mahigpit na na-standardize at pinaliit. Ang mas mababang antas ay walang ideya tungkol sa pagkakaroon ng mas mataas na antas at ang kanilang istraktura.

Ang pinakamababang layer ay maaari lamang magpadala ng mga piraso . Hindi man lang nag-transmit, namely send. Wala siyang ideya kung gagawin nila o hindi. Ipinadala at nakalimutan.

Ang isang mas mataas na antas ay nagpapatakbo na sa mga grupo ng mga bits - mga frame , at alam ng kaunti tungkol sa pisikal na aparato ng network, naiintindihan ang mga MAC address at mga katulad nito.

Ang susunod na antas ay batch. Mas matalino pa siya at marunong mag-operate gamit ang mga network IP address. At iba pa.

Bakit kailangan ang lahat ng ito? Upang i-maximize ang flexibility.

Isipin na ang bawat layer ay isang Java interface at maaari itong magkaroon ng iba't ibang mga pagpapatupad. Kaya eto din. Sa pisikal na antas, maaari kang magpadala ng mga bit sa wire, magpadala sa himpapawid (Wi-Fi), magpadala sa pamamagitan ng satellite, at lahat ng iba pang mga antas ay walang alam tungkol dito. At lahat ay gagana ayon sa nilalayon.

OSI protocol stack

Maaari mong pag-aralan ang protocol stack nang mas detalyado sa larawan sa ibaba :

Ngunit kung hindi ka isang tagapangasiwa ng system, kung gayon hindi mo kailangan ang gayong pagdedetalye ng mga protocol. Maaaring mas kawili-wili ang pag-aaral ng TCP (Transmission Control Protocol) / IP (Internet Protocol) protocol stack.

Ang nangungunang tatlong layer sa modelo ng OSI, ibig sabihin, ang application layer, ang presentation layer, at ang session layer, ay hindi hiwalay na nakikilala sa TCP/IP model, na mayroon lamang application layer sa itaas ng transport layer:

Pamamahagi ng mga protocol sa pamamagitan ng mga layer ng modelo ng OSI

TCP/IP OSI
Inilapat Inilapat HTTP, SMTP, SNMP, FTP, Telnet, SSH, SCP, SMB, NFS, RTSP, BGP
Representasyon XDR, AFP, TLS, SSL
session ISO 8327 / CCITT X.225, RPC, NetBIOS, PPTP, L2TP, ASP
Transportasyon Transportasyon TCP, UDP, SCTP, SPX, ATP, DCCP, GRE
network network IP, ICMP, IGMP, CLNP, OSPF, RIP, IPX, DDP
ducted ducted Ethernet, Token ring, HDLC, PPP, X.25, Frame relay, ISDN, ATM, SPB, MPLS, ARP/td>
Pisikal mga de-koryenteng wire, komunikasyon sa radyo, fiber optic wire, infrared radiation

TCP/IP protocol stack

Kasama sa TCP/IP protocol stack ang apat na layer:

  • Layer ng Application
  • Transport Layer
  • Layer ng Internet (Layer ng Network) (Layer ng Internet)
  • Link layer (Network Access Layer)

Ang mga protocol ng mga layer na ito ay ganap na nagpapatupad ng lahat ng functionality ng OSI model. Ang lahat ng pakikipag-ugnayan ng user sa mga IP network ay binuo sa TCP / IP protocol stack.

Ang TCP/IP protocol stack ay independiyente sa pisikal na hardware, na, bukod sa iba pang mga bagay, ay nagsisiguro ng ganap na transparent na pakikipag-ugnayan sa pagitan ng mga wired at wireless network.

Ang Application layer ay kung saan tumatakbo ang karamihan sa mga network application.

Layer ng aplikasyon

Para sa pakikipag-ugnayan ng mga programa, mayroong mataas na antas ng mga protocol para sa pagpapalitan ng impormasyon. Halimbawa, gumagana ang mga browser gamit ang HTTP protocol, ipinapadala ang mail gamit ang SMTP protocol, gumagana ang Telegram gamit ang sarili nitong naka-encrypt na protocol.

Ngunit hindi kami masyadong interesado sa mga pribadong protocol. Kadalasan, makakatagpo ka ng maramihang protocol tulad ng isang ftp client para sa FTP (paglipat ng file), SSH (secure na koneksyon sa isang malayuang makina), DNS (pagsasalin ng character sa IP address) at marami pang iba.

Halos lahat ng mga protocol na ito ay tumatakbo sa ibabaw ng TCP, bagama't ang ilan ay tumatakbo sa UDP (User Datagram Protocol) upang mapabilis ang mga bagay-bagay. Ngunit, mahalaga, ang mga protocol na ito ay may mga default na port. Halimbawa:

  • 20 FTP sa TCP port 20 (para sa paglipat ng data) at 21 (para sa mga control command)
  • 22-SSH
  • 23 - Telnet
  • 53 - Mga query sa DNS
  • 80-HTTP
  • 443 - HTTPS

Ang mga port na ito ay tinukoy ng Pangalan na Assignment at Unique Parameters Agency (IANA).

Mayroong ilang iba pang sikat na application layer protocol: Echo, Finger, Gopher, HTTP, HTTPS, IMAP, IMAPS, IRC, NNTP, NTP, POP3, POPS, QOTD, RTSP, SNMP, SSH, Telnet, XDMCP.

layer ng transportasyon

Ang mga protocol ng layer ng transportasyon ay idinisenyo upang malutas ang problema ng garantisadong paghahatid ng mensahe.

Ang isang mensahe (data packet) ay maaaring ipadala at mawala sa isang lugar sa network. Sa kasong ito, nasa transport layer na subaybayan ang mga sitwasyong ito at muling ipadala ang mensahe kung kinakailangan.

Ang isa pang mahalagang gawain ng transport layer protocol ay ang kontrolin ang pagkakasunud-sunod kung saan dumating ang mga mensahe. Madalas na nangyayari na ang mga mensahe ay ipinadala sa isang order at dumating sa isa pa. At kung pinagsama-sama mo ang isang malaking mensahe mula sa mga naturang piraso, makakakuha ka ng walang kapararakan.

Upang maiwasang mangyari ito, ang transport layer ay maaaring mag-enumerate ng mga mensahe o hindi magpapadala ng bago hanggang sa matanggap nito ang kumpirmasyon ng pagtanggap ng nauna. Ang mga awtomatikong routing protocol na lohikal na naroroon sa layer na ito (dahil tumatakbo ang mga ito sa ibabaw ng IP) ay talagang bahagi ng network layer protocol.

Ang TCP protocol ay isang "garantisadong" koneksyon na paunang itinatag na mekanismo ng transportasyon na nagbibigay ng isang application na may maaasahang daloy ng data, tinitiyak na ang natanggap na data ay walang error, muling humihiling ng data kung sakaling mawala, at inaalis ang pagdoble ng data.

Binibigyang-daan ka ng TCP na i-regulate ang load sa network, pati na rin bawasan ang oras ng paghihintay para sa data kapag ipinadala sa malalayong distansya. Bukod dito, ginagarantiyahan ng TCP na ang natanggap na data ay ipinadala sa eksaktong parehong pagkakasunud-sunod. Ito ang pangunahing pagkakaiba nito sa UDP.

Ang UDP ay isang walang koneksyon na datagram protocol. Tinatawag din itong "hindi mapagkakatiwalaan" na protocol ng paglilipat, sa kahulugan ng kawalan ng kakayahang i-verify ang paghahatid ng isang mensahe sa addressee, pati na rin ang posibleng paghahalo ng mga packet. Ang mga application na nangangailangan ng garantisadong paghahatid ng data ay gumagamit ng TCP protocol.

Karaniwang ginagamit ang UDP sa mga application tulad ng video streaming at gaming kung saan ang pagkawala ng packet ay pinahihintulutan at ang muling pagsubok ay mahirap o hindi makatwiran, o sa mga application na tumutugon sa hamon (gaya ng mga query sa DNS) kung saan ang pagtatatag ng koneksyon ay nangangailangan ng mas maraming mapagkukunan kaysa sa Muling Pagpapadala.

Ang parehong TCP at UDP ay gumagamit ng isang numero na tinatawag na port upang tukuyin ang itaas na layer ng protocol.