Please enable JavaScript.
Coggle requires JavaScript to display documents.
Nätverksbegrepp (Termer (Nod: Korsning/ ändpunkt i nätverket (Ex: Dator,…
Nätverksbegrepp
Termer
-
Hosts: Datorer i nätverket, där program körs
-
-
Lager:
Fysiskt överföringsmedium "Host- To-Network"- lagret: Omvandling mellan analoga och digitala signaler.
-
-
Internet Lagret: IP, Routing, viss felkontroll, Oberoende av fysiskt överföringsmedium
Transport laget: Bygger vidare på Internet lagret, UDP och TCP
Transport Control Protocol (TCP): Fast uppkoppling över nätverket, dataströmmar, automatisk felkontroll/omsändning, Garanterad leverans och inbördes ordning
Java och TCP:
- Socket: Motsvarar en upprättaad förbindelse till vilken man kan skriva utgående bytes och läsa inkommande bytes
- ServerSocket: Används av en server för att vänta på uppkoppling. Fungerar som en telefonist- tar emot uppkopplingar på serversidan och skapar ett motsvarade Socket-objekt. Klienten och servern kommunicerar via denna Socket
- Stream I/O: InputStream och OutputStream
Reader/Writer:
- parallell klasshierarki till InputStream/OutputStream som hanterar tecken enligt en given teckenkodning. Använder Reader/Writer när man vill skicka tecken istället för bytes och vill slippa att själv föra omvandlingen.
- OutputStreamWriter out = new
OutputStreamWriter(socket.getOutputStream());
Hantering av TCP-anslutningar:
- Trådar: Betjäna flera klienter samtidigt
- Non-blocking I/O : DatagramChannel, ny alternativ klass som ersätter DatagramSocket. Kan användas tillsammans med Selector och använder buffertar (bytebuffer) istället för bytevektor.
User Datagram Protocol (UDP): Datagram, Garanterat korrekta meddelanden, dock ej garanterad leverans eller inbördes ordning.
Java och UDP:
- DatagramPacket: Ett meddelande som skickas med UDP
- DatagramSocket: Fungerar som sändare/mottagare för meddelanden.
Unicast och Multicast:
- Unicast: ett meddelande sänds från en sändare till EN mottagare. Om flera mottagare, flera kopior av meddelandet sänds
- Multicast: Ett meddelande sänds från en avsändare till FLERA mottagare. Endast en kopia av meddelandet. Kräver stöd av routrar.
- Multicastgrupp omfattar alla som är intresserade att mottaga samma typ av meddelanden. Multicastgrupp har ett IP-nummer och avsändaren behöver inte veta vilka som är med i gruppen
- Time -to Live- TTL: Varje paket förses med en räknare som räknas ner varje gång paketet passerar en router. När räknaren är noll är paketet dött. Meningen med detta är att undvika överdrivna trafikvolymer och begränsa spridning av multicastpaket.
- MulticastSocket: Ersätter DatagramSocket, men är likartad. En MulticastSocket kan ansluta till en multicastgrupp. skicka/ mottaga meddelanden till andra datorer i gruppen och lämna gruppen.
Klient och server
Klient: Ett program som kopplar upp sig (ofta till ett nätverk) till ett annat program för att begära någon tjänst
Ex: Webbläsare, mailprogram
-
Transaktioner: Omfattar sändning av ett antal relaterande meddelanden i olika riktningar. Kommunikationen mellan Klient och server kan ofta delas upp i olika transaktioner.
Ex: Hämta en webbsida från en webbserver med HTTP:
- Klienten skickar en begäran till webbservern
- Servern skickar den begärda webbsidan
-
Adressering:
En kombination av IP-nummer och portnummer, anger vilket program man vill koppla upp sig mot
-
-
-
Protokoll: Används för att två program ska kunna förstå varandras meddelanden, dvs ett gemensamt språk.
-
Uniform Resource Locator (URL): Är en URI, den både identifierar en resurs och talar om hur en resurs ska nås via nätverket. En URL kan därför betraktas som ett specialfall av det mer generella begreppet URI.
URLConnections: Kommunikationslänk mellan en applikation och en URL
- URL myDoc = new URL("http://cs.lth.se/");
URLConnection uc = myDoc.openConnection();
InputStream is = uc.getInputStream();
-