Verkkosovelluskehitys LTP7026 – Verkkoprotokollat



Verkkosovelluskehitys LTP7026 – Verkkoprotokollat

0 0


eppum.github.io


On Github eppum / eppum.github.io

Verkkosovelluskehitys LTP7026

Verkkoprotokollat -

© Eppu Mutanen

Verkkoprotokollat

IP (Internet Protocol)

Ydin, joka yhdistää kaikki Internetiin liitetyt laitteet

Huolehtii tietoliikennepakettien toimittamisesta perille Internet-verkossa.

Paketit löytävät perille IP-osoitteiden avulla

Jokaisella laitteella yksilöllinen IP-osoite

  • Esimerkki IPv4-osoite: 192.168.1.1
  • Esimerkki IPv6-osoite: 2002:a00::260:1dff:fe22:5a85/64

Yksilöllinen IP-osoite mahdollistaa ohjelmoitaessa yksittäisen käyttäjän hallinnan.

TCP (Transmission Control Protocol)

Mahdollistaa laitteiden välisen tiedonsiirron luotettavasti

Huolehtii tietoliikennepakettien saapumisesta oikeassa järjestyksessä

Internetin liikenne perustuu TCP-protokollaan

TCP-yhteys sisältää kolme vaihetta:

  • yhteyden muodostaminen
  • tiedonsiirto
  • yhteyden katkaisu

Uhkana TCP-kaappaus, jossa luotu yhteys kaapataan väärentämällä IP-pakettien lähdeosoite.

Yksinkertainen TCP-Palvelin esimerkki

net = require(’net’);
	net.createServer(function(socket) {
		socket.write(”Echo server ” + socket.remoteAddress + ”:” + socket.remotePort);
		socket.on(’data’,function(chunk) {
		socket.write(chunk);
	});
	socket.on(’end’, socket.end);
}).listen(8888);

DHCP (Dynamic Host Configuration Protocol)

Jakaa IP-osoitteet verkon laitteille

Ylläpitäjä määrittää DHCP-palvelimelle osoiteavaruuden, josta laitteet pyytävät oman IP-osoitteen

DHCP-palvelin voi jakaa laitteille myös muita asetuksia, kuten oletusyhdyskäytävän ja nimipalvelimen IP-osoitteen.

Verkkosovelluskehitys LTP7026 Verkkoprotokollat - © Eppu Mutanen