Računarske mreže. Čas 1. Ivana Tanasijević Matematički fakultet, Beograd

Size: px
Start display at page:

Download "Računarske mreže. Čas 1. Ivana Tanasijević e-mail: ivana@matf.bg.ac.rs. Matematički fakultet, Beograd"

Transcription

1 Računarske mreže Čas 1 Ivana Tanasijević ivana@matf.bg.ac.rs Matematički fakultet, Beograd 1

2 Osnovni pojmovi 2

3 Mreža Za sistem na kome korisnik radi često se kaže da je lokalni dok su ostali sistemi udaljeni (eng. remote). Sistem koji vrši neku uslugu za drugi sistem naziva se server, dok je sistem za koji se usluga vrši klijent. Mreže mogu biti podeljene na podmreže. Računar preko koga podmreža komunicira sa ostatkom mreže naziva se gateway. Računari u mreži (eng. host) imaju svoja imena i IP adrese. 3

4 IP adresa IP adresa je jedinstven identifikator računara u mreži. Sastoji se od 4 bajta. Obično se zapisuje bajt po bajt: Adresa se deli na dva dela Mrežni deo bitovi manje težine identifikuju lokalnu mrežu Host deo bitovi manje težine identifikuju računare na mreži Veličina mrežnog dela se odredjuje mrežnom maskom. Mrežni deo odgovara bitovima maske najveće težine jednakim 1. 4

5 IP adresa Smatra se da su dva računara u istoj mreži ako njihove adrese u bitskoj konjunkciji sa mrežnom maskom daju iste rezultate. Ovakvi računari mogu da komuniciraju direktno, dok su u suprotnom potrebne informacije o putanji (rutiranju) izmedju njih (eng. Routing) Primer: IP adresa , maska , mrežna adresa

6 IP adresa Adresa sa host delom koji se sastoji od svih jedinica se naziva broadcast adresom i koristi se za slanje poruka svim računarima u mreži odjednom. IPv4 adresiranje 32 bitna adresa, ukupno adresa. IPv6 adresiranje 128 bitna adresa, 3.4x10^38 adresa, 2.29x1020 adresa na svaki cm kubni zemlje. 6

7 MAC adresa Na nižem nivou, mrežni hardver takodje koristi adrese. One se zovu MAC (media access control) adrese i predstavljene su sa 6 heksadekadnih cifara (00:50:BF:19:7E:99). MAC adrese su korisne samo za lokalne mreže. 7

8 DNS serveri IP adrese nisu zgodne za korišćenje od strane ljudi, pa se umesto njih koriste jasnija imena, kao: a prevođenje imena u IP adrese se vrši pomoću tzv. DNS (Domain Name Server). DNS koristi serije servera, od kojih je svaki odgovoran za neki deo Interneta. Lokalni DNS serveri, koji znaju za lokalne računare i kako da izvrše ispitivanje drugih DNS servera su najvažniji sa perspektive osnovne konfiguracije mreže. Neophodno je proslediti im IP adresu za bar jedan DNS server. 8

9 Razrešavanje imena U slučaju manjih mreža korišćenje DNS servera nije neophodno. Linux koristi /etc/hosts fajl za zapis informacija o imenima. Unosi su oblika: IP_adresa ime alijasi 9

10 DHCP server IP adrese mogu biti statički dodeljene računarima i u tom slučaju se ne menjaju, a mogu se i dinamički dodeljivati i tad su podložne promenama. Dinamičke adrese dodeljuje tzv. DHCP server (Dynamic Host Configuration Protocol). Ova dodela se vrši na određeno vreme tipično nekoliko sati. Posle određenog vremena klijent pokušava da obnovi adresu. Ovaj pokušaj nekad mora biti ponovljen. 10

11 Mrežni interfejs U Unix terminologiji mrežni interfejs je logički entitet koji podrazumeva mrežni adapter i njegovu konfiguraciju na nivou operativnog sistema. Posebna vrsta mrežnog interfejsa na Unix sistemima je loopback interfejs koji nema fizički adapter, već pakete koji se preko njega šalju vraća nazad na isti sistem, ali kao da su došli sa udaljenog računara. Njegova IP adresa je: , a ime localhost. 11

12 Mrežno programiranje 12

13 Neki sistemski pozivi Podsećanje funkcija iz standardne biblioteke stdio.h open, close, dup, dup2, fork write, read Primeri: cp, cp2, cp3, dup2, fork 13

14 Klijent i server Koncept na kome se bazira pisanje programa je klijent server koncept Primer: klijent kontaktira server da dobije informaciju o trenutnom vremenu. Moramo precizirati od kog procesa na serverskom računaru mi želimo informaciju. Postoje portovi (fajl deskriptori) na kojima možemo da komuniciramo sa programima na serveru. Npr. ako hoćemo poštu da prenesemo kod nas obraćamo se pop3 servisu. 14

15 Klijent i server Port za webserver je 80, za pop3 je 110, po dogovoru. Za naše programe ćemo koristiti portove >1000. Daytime primer 15

16 Protokoli Protokoli imaju 4 sloja Aplication layer dogovor izmedju klijenta i servera Transport layer često je TCP ili UDP seckanje poruke Network layer odnosi se na IP adrese Physical layer kog tipa je mreža, da li je bežična i slično. TCP (Transmission Control Protocol) ako se radi seckanje poruke i provera da li je svaki komad stigao. Korisnom sadržaju poruke moraju biti pridruženi brojači, odakle dokle je poslato, primljeno, potvrda prijema. UDP (User datagram Protocol) ako se ne radi seckanje i ne proverava se da li su poslati paketi i stigli. Ima smisla kod slanja video audio zapisa. 16

17 Adresna struktura Može da se prenosi se u dva pravca od kernela ka procesu i obrnuto. Kao argument funkcija se uglavnom prenosi pokazivač na ovu strukturu. Svaki protokol definiše svoju strukturu, a ime svake počinje sa sockaddr_(in, un) POSIX standard zahteva postojanje tri člana: sin_family, sin_addr i sin_port. - sin_family se odnosi na familiju IP adresa - sin_addr sadrži adresu sa kojom želimo da komuniciramo. Mora da bude network order. - sin_port vrednost takođe mora da bude network order Ove strukture se koriste samo na datom hostu. Funkcije za rad sa soketima su definisane tako da rade sa generičkim pokazivačima na ove strukture.

18 Funkcije za organizaciju bajtova Postoje dva načina da se smeste bajtovi u memoriju Little-endian: bajt najmanje težine na manju adresu Big-endian: bajt najveće težine na manju adresu Redosled na datoj mašini se zove host byte order, dok je dogovoreni redosled network byte order. Funkcije kojima se menja redosled su: htons, htonl, ntohs, ntohl. n-network, h-host, s-short, l-long

19 Funkcije za rad sa bajtovima Funkcije koje počinju sa str uglavnom rade sa stringovima, koji su terminirani nulom. Nama je potrebno da radimo sa bajtovima, neznajući koji je sadržaj. Za te svrhe koristimo bzero, bcopy, bcmp, memcpy.

20 Konverzija adresa Funkcije inet_aton, inet_addr i inet_ntoa, rade konverziju između IPv4 adrese predstavljene stringom i njene binarne vrednosti. Novije funkcije inet_pton i inet_ntop rade i sa IPv4 i sa IPv6 adresama (n-numeric, p-presentation).

21 Primer: Popunjavanje adresne strukture struct sockaddr_in address; /* Promenljiva za adresu. */ /* Server formira adresu na kojoj prihvata poruke od klijenata. */ bzero (&address, sizeof (struct sockaddr_in)); address.sin_family = AF_INET; address.sin_port = htons (PORT); address.sin_addr.s_addr = htonl (INADDR_ANY); /* Klijent formira adresu servera. */ bzero (&address, sizeof (struct sockaddr_in)); address.sin_family = AF_INET; address.sin_port = htons (PORT); if (inet_pton (AF_INET, argv[1], &address.sin_addr) <= 0) error_fatal ("%s inet_pton() error: %s\n", argv[0], strerror (errno));

22 Kreiranje soketa Komunikacija preko mreže se izvodi preko posebnih fajlova tipa soketa. Funkcija socket kreira soket. Ima tri argumenta: - familija protokola - može da bude jedna od konstanti PF_INET, PF_INET6, PF_LOCAL, itd. - tip soketa - SOCK_STREAM, SOCK_DGRAM, SOCK_ROW. - dodatne opcije - imaju smisla kod row soketa, u ostalim slučajevima se postavljaju na 0. PF_INET se odnosi na familiju protokola, dok se AF_INET odnosi na familiju adresa. Zamisao je bila da jedna familija protokola može da podrži više familija adresa, ali to nije zaživelo. PF_INET se koristi kod socket funkcije, dok se AF_INET koristi u adresnoj strukturi.

23 Primer: Kreiranje soketa int server; /* Fajl deskriptor za soket. */ /* Kreira se socket za komunikaciju sa klijentima ili sa serverom. */ if ((server = socket (PF_INET, SOCK_DGRAM, 0)) < 0) error_fatal ("%s socket() error: %s\n", argv[0], strerror (errno));

24 Privezivanje soketa Funkcija bind pridružuje lokalnu adresu soketu. Kod internet protokola lokalna adresa je kombinacija IP adrese i broja porta. Kako su serveri poznati upravo po portu na kome se nalaze, potrebno je da sami na ovaj način odrede port na kome će komunucirati, umesto da to uradi kernel. Pa tako nju poziva server da bi pridružio željeni port i adresu (ili jedno od njih ili oba ili nijedno) datom soketu. Ako se ne pozove ova funkcija, kernel sam pridruži neki efemeralni port soketu pri prvoj upotrebi soketa, na primer, kada se pozove connect ili listen funkcija. Adresa za koju se privezuje soket mora pripadati interfejsu datog hosta.

25 Privezivanje soketa Mogu se koristiti i džoker konstante. Za IP adrese je to INADDR_ANY, dok je za portove 0. Da bismo saznali koji efemeralni port nam je pridružio kernel koristimo funkciju getsockname. Primer kada se ne koriste džokeri: postoje organizacije u okviru jedne mreže sa prvim delom IP adrese istim. Primer kada se koriste: hoćemo da prihvatimo klijente koji se konektuju na svaku od ovih specifičnih adresa. Najčešća greška koju vraća bind je EADDRINUSE. Da bismo to izbegli, koristimo funkciju setsockopt i opciju SO_REUSEADDR.

26 Primer: Privezivanje soketa i postavljanje opcija /* Vezuje se socket za datu adresu i port na serveru. */ if (bind (server, (struct sockaddr *) &address, sizeof (struct sockaddr_in)) < 0) error_fatal ("%s bind() error: %s\n", program, strerror (errno)); /* Postavlja se odgovarajuca opcija socket-a. */ int on = 1; if (setsockopt(server, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(int)) < 0) rror_fatal("%s setsockopt() error: %s\n", program, strerror(errno));

27 Slanje i prihvatanje paketa Može se izvesti funkcijama sendto i recvfrom. Obe imaju po 6 argumenata - prva tri su jednaka argumentima funkcije write i read, - četvrti je flag kojim se uključuju specifične opcije prenosa, - peti i šesti kod funkcije sendto su pokazivač na adresnu strukturu popunjenu informacijama o lokaciji kojoj se šalju podaci, kao i veličina te adresne strukture, - peti i šesti kod funkcije recvfrom su takodje pokazivač na adresnu strukturu i pokazivač na veličinu te adresne strukture, koji će biti popunjeni adresom sa koje je stigao paket. Funkcije vraćaju broj poslatih, odnosno primljenih bajtova.

28 Slanje i prihvatanje paketa U redu je da se pošalje paket veličine 0. Na taj način server može da dobije informaciju o tome ko je poslao paket, pa i da odgovori klijentu Takođe, u redu je i da recvfrom vrati 0. Kako ne postoji nešto kao što je konekcija (kao kod TCP), ovo ne znači raskid konekcije. Na ovaj način server može da dobije infomaciju adresi klijenta i da mu odgovori Ako se u funkciji recvform postavi za adresu klijenta NULL pokazivač, tada se i za dužinu te adrese takođe mora postaviti NULL pokazivač. Ovo se koristi kada server nije zainteresovan u to ko šalje pakete.

29 Primer: Slanje i prihvatanje paketa char bufer[buffer_size]; /* Bafer za razmenu poruka. */ int count; /* Duzina poruke. */ struct sockaddr_in address; /* Adresa klijenta/servera. */ socklen_t length; /* Duzina gornje adrese. */ /* Prosledjuje se poruka serveru. */ count = strlen (bufer); if (sendto (server, bufer, count, 0, address, length)!= count) error_fatal ("%s sendto() error: %s\n", program, strerror (errno)); /* Ucitava poruka od klijenta. */ length = sizeof (address); if ((count = recvfrom (server, bufer, BUFFER_SIZE, 0, (struct sockaddr *) &address, &length)) < 0) error_fatal ("%s recvfrom() error: %s\n", program, strerror (errno));

Socket Programming. Srinidhi Varadarajan

Socket Programming. Srinidhi Varadarajan Socket Programming Srinidhi Varadarajan Client-server paradigm Client: initiates contact with server ( speaks first ) typically requests service from server, for Web, client is implemented in browser;

More information

Porting applications & DNS issues. socket interface extensions for IPv6. Eva M. Castro. ecastro@dit.upm.es. dit. Porting applications & DNS issues UPM

Porting applications & DNS issues. socket interface extensions for IPv6. Eva M. Castro. ecastro@dit.upm.es. dit. Porting applications & DNS issues UPM socket interface extensions for IPv6 Eva M. Castro ecastro@.upm.es Contents * Introduction * Porting IPv4 applications to IPv6, using socket interface extensions to IPv6. Data structures Conversion functions

More information

Introduction to Socket Programming Part I : TCP Clients, Servers; Host information

Introduction to Socket Programming Part I : TCP Clients, Servers; Host information Introduction to Socket Programming Part I : TCP Clients, Servers; Host information Keywords: sockets, client-server, network programming-socket functions, OSI layering, byte-ordering Outline: 1.) Introduction

More information

TCP/IP - Socket Programming

TCP/IP - Socket Programming TCP/IP - Socket Programming jrb@socket.to.me Jim Binkley 1 sockets - overview sockets simple client - server model look at tcpclient/tcpserver.c look at udpclient/udpserver.c tcp/udp contrasts normal master/slave

More information

Implementing Network Software

Implementing Network Software Implementing Network Software Outline Sockets Example Process Models Message Buffers Spring 2007 CSE 30264 1 Sockets Application Programming Interface (API) Socket interface socket : point where an application

More information

Unix Network Programming

Unix Network Programming Introduction to Computer Networks Polly Huang EE NTU http://cc.ee.ntu.edu.tw/~phuang phuang@cc.ee.ntu.edu.tw Unix Network Programming The socket struct and data handling System calls Based on Beej's Guide

More information

UNIX. Sockets. mgr inż. Marcin Borkowski

UNIX. Sockets. mgr inż. Marcin Borkowski UNIX Sockets Introduction to Sockets Interprocess Communication channel: descriptor based two way communication can connect processes on different machines Three most typical socket types (colloquial names):

More information

Postupak konfiguracije ADSL modema ZTE u Routed PPPoE modu Detaljni opis konfiguracije

Postupak konfiguracije ADSL modema ZTE u Routed PPPoE modu Detaljni opis konfiguracije Postupak konfiguracije ADSL modema ZTE u Routed PPPoE modu Detaljni opis konfiguracije 1. Podešavanje računara Nakon povezivanja modema svim potrebnim kablovima na računar, linija i napajanje, uključujemo

More information

Socket Programming. Kameswari Chebrolu Dept. of Electrical Engineering, IIT Kanpur

Socket Programming. Kameswari Chebrolu Dept. of Electrical Engineering, IIT Kanpur Socket Programming Kameswari Chebrolu Dept. of Electrical Engineering, IIT Kanpur Background Demultiplexing Convert host-to-host packet delivery service into a process-to-process communication channel

More information

INTRODUCTION UNIX NETWORK PROGRAMMING Vol 1, Third Edition by Richard Stevens

INTRODUCTION UNIX NETWORK PROGRAMMING Vol 1, Third Edition by Richard Stevens INTRODUCTION UNIX NETWORK PROGRAMMING Vol 1, Third Edition by Richard Stevens Read: Chapters 1,2, 3, 4 Communications Client Example: Ex: TCP/IP Server Telnet client on local machine to Telnet server on

More information

Uputstva za HTC. Sadržaj : 1. HTC HD2 2. 2. HTC Snap 4. 3. HTC Smart 6. 4. HTC Legend 8. 5. HTC Desire 9. 6. HTC Magic 10

Uputstva za HTC. Sadržaj : 1. HTC HD2 2. 2. HTC Snap 4. 3. HTC Smart 6. 4. HTC Legend 8. 5. HTC Desire 9. 6. HTC Magic 10 Sadržaj : 1. HTC HD2 2 2. HTC Snap 4 3. HTC Smart 6 4. HTC Legend 8 5. HTC Desire 9 6. HTC Magic 10 1 HTC HD2 1. Start 2. Settings 3. Connections 4. Connections 5. U okviru My ISP izabrati Add a new modem

More information

Socket Programming. Request. Reply. Figure 1. Client-Server paradigm

Socket Programming. Request. Reply. Figure 1. Client-Server paradigm Socket Programming 1. Introduction In the classic client-server model, the client sends out requests to the server, and the server does some processing with the request(s) received, and returns a reply

More information

Tutorial on Socket Programming

Tutorial on Socket Programming Tutorial on Socket Programming Computer Networks - CSC 458 Department of Computer Science Seyed Hossein Mortazavi (Slides are mainly from Monia Ghobadi, and Amin Tootoonchian, ) 1 Outline Client- server

More information

Introduction to Socket programming using C

Introduction to Socket programming using C Introduction to Socket programming using C Goal: learn how to build client/server application that communicate using sockets Vinay Narasimhamurthy S0677790@sms.ed.ac.uk CLIENT SERVER MODEL Sockets are

More information

Podešavanje e-mail klijenata

Podešavanje e-mail klijenata Podešavanje e-mail klijenata - Mozilla Thunderbird - Microsoft Outlook U daljem tekstu nalaze se detaljna uputstva kako podesiti nekoliko najčešće korišćenih Email programa za domenske email naloge. Pre

More information

Postojeći Mail Account u Outlook Expressu (podešavanje promjena):

Postojeći Mail Account u Outlook Expressu (podešavanje promjena): Outlook Express 5 Postojeći Mail Account u Outlook Expressu (podešavanje promjena): Microsoft Outlook Express je dio Microsoft Internet Explorer. izaberite: Ako Outlook, kada dva puta pritisnete na gornju

More information

DESIGN AND IMPLEMENT AND ONLINE EXERCISE FOR TEACHING AND DEVELOPMENT OF A SERVER USING SOCKET PROGRAMMING IN C

DESIGN AND IMPLEMENT AND ONLINE EXERCISE FOR TEACHING AND DEVELOPMENT OF A SERVER USING SOCKET PROGRAMMING IN C DESIGN AND IMPLEMENT AND ONLINE EXERCISE FOR TEACHING AND DEVELOPMENT OF A SERVER USING SOCKET PROGRAMMING IN C Elena Ruiz Gonzalez University of Patras University of Granada ERASMUS STUDENT:147 1/100

More information

Ako je Local Area Connection u stanju Disabled, kao na slici, desnim tasterom miša kliknemo na ikonicu i odaberemo lijevim tasterom opciju Enable.

Ako je Local Area Connection u stanju Disabled, kao na slici, desnim tasterom miša kliknemo na ikonicu i odaberemo lijevim tasterom opciju Enable. Postupak konfiguracije ADSL modema ZTE za uslugu moja TV Net Nakon povezivanja modema svim potrebnim kablovima na računar, linija i napajanje, uključujemo računar. Nakon učitavanja Windowsa kliknemo na

More information

VMCI Sockets Programming Guide VMware ESX/ESXi 4.x VMware Workstation 7.x VMware Server 2.0

VMCI Sockets Programming Guide VMware ESX/ESXi 4.x VMware Workstation 7.x VMware Server 2.0 VMware ESX/ESXi 4.x VMware Workstation 7.x VMware Server 2.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition.

More information

Uputstvo za povezivanje na IPv6 mrežu

Uputstvo za povezivanje na IPv6 mrežu Uputstvo za povezivanje na IPv6 mrežu Počevši od 6. juna 2012. godine, veliki javni servisi će biti dostupni širom sveta kako putem IPv4 tako i putem IPv6 adrese. Bitno je na vreme se priključiti novom

More information

ELEN 602: Computer Communications and Networking. Socket Programming Basics

ELEN 602: Computer Communications and Networking. Socket Programming Basics 1 ELEN 602: Computer Communications and Networking Socket Programming Basics A. Introduction In the classic client-server model, the client sends out requests to the server, and the server does some processing

More information

CSE 333 SECTION 6. Networking and sockets

CSE 333 SECTION 6. Networking and sockets CSE 333 SECTION 6 Networking and sockets Goals for Today Overview of IP addresses Look at the IP address structures in C/C++ Overview of DNS Write your own (short!) program to do the domain name IP address

More information

System calls. Problem: How to access resources other than CPU

System calls. Problem: How to access resources other than CPU System calls Problem: How to access resources other than CPU - Disk, network, terminal, other processes - CPU prohibits instructions that would access devices - Only privileged OS kernel can access devices

More information

Network Programming with Sockets. Anatomy of an Internet Connection

Network Programming with Sockets. Anatomy of an Internet Connection Network Programming with Sockets Anatomy of an Internet Connection Client socket address 128.2.194.242:51213 socket address 208.216.181.15:80 Client Connection socket pair (128.2.194.242:51213, 208.216.181.15:80)

More information

Network Programming with Sockets. Process Management in UNIX

Network Programming with Sockets. Process Management in UNIX Network Programming with Sockets This section is a brief introduction to the basics of networking programming using the BSD Socket interface on the Unix Operating System. Processes in Unix Sockets Stream

More information

Client / Server Programming with TCP/IP Sockets

Client / Server Programming with TCP/IP Sockets Client / Server Programming with TCP/IP Sockets Author: Rajinder Yadav Date: Sept 9, 2007 Revision: Mar 11, 2008 Web: http://devmentor.org Email: rajinder@devmentor.org Table of Content Networks... 2 Diagram

More information

Windows Socket Programming & IPv6 Translation Middleware

Windows Socket Programming & IPv6 Translation Middleware Windows Socket Programming IPv6 Translation Middleware Dr. Whai-En Chen VoIP and IPv6 Laboratory Research Assistant Professor Dept. of Computer Science and Information Engineering National Chiao Tung University

More information

NS3 Lab 1 TCP/IP Network Programming in C

NS3 Lab 1 TCP/IP Network Programming in C NS3 Lab 1 TCP/IP Network Programming in C Dr Colin Perkins School of Computing Science University of Glasgow http://csperkins.org/teaching/ns3/ 13/14 January 2015 Introduction The laboratory exercises

More information

Communication Networks. Introduction & Socket Programming Yuval Rochman

Communication Networks. Introduction & Socket Programming Yuval Rochman Communication Networks Introduction & Socket Programming Yuval Rochman Administration Staff Lecturer: Prof. Hanoch Levy hanoch AT cs tau Office hours: by appointment Teaching Assistant: Yuval Rochman yuvalroc

More information

IPv6 Enabling CIFS/SMB Applications

IPv6 Enabling CIFS/SMB Applications IPv6 Enabling CIFS/SMB Applications 2010 Storage Developers Conference Santa Clara Dr David Holder CEng FIET MIEEE david.holder@erion.co.uk http://www.erion.co.uk Background Erion David Holder Over twelve

More information

Computer Networks Network architecture

Computer Networks Network architecture Computer Networks Network architecture Saad Mneimneh Computer Science Hunter College of CUNY New York - Networks are like onions - They stink? - Yes, no, they have layers Shrek and Donkey 1 Introduction

More information

BSD Sockets Interface Programmer s Guide

BSD Sockets Interface Programmer s Guide BSD Sockets Interface Programmer s Guide Edition 6 B2355-90136 HP 9000 Networking E0497 Printed in: United States Copyright 1997 Hewlett-Packard Company. Legal Notices The information in this document

More information

Writing a C-based Client/Server

Writing a C-based Client/Server Working the Socket Writing a C-based Client/Server Consider for a moment having the massive power of different computers all simultaneously trying to compute a problem for you -- and still being legal!

More information

Socket Programming in C/C++

Socket Programming in C/C++ September 24, 2004 Contact Info Mani Radhakrishnan Office 4224 SEL email mradhakr @ cs. uic. edu Office Hours Tuesday 1-4 PM Introduction Sockets are a protocol independent method of creating a connection

More information

Networks. Inter-process Communication. Pipes. Inter-process Communication

Networks. Inter-process Communication. Pipes. Inter-process Communication Networks Mechanism by which two processes exchange information and coordinate activities Inter-process Communication process CS 217 process Network 1 2 Inter-process Communication Sockets o Processes can

More information

Programmation Systèmes Cours 9 UNIX Domain Sockets

Programmation Systèmes Cours 9 UNIX Domain Sockets Programmation Systèmes Cours 9 UNIX Domain Sockets Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/progsyst/

More information

Porting and Deploying VoIP to IPv6: Lessons Learned

Porting and Deploying VoIP to IPv6: Lessons Learned Porting and Deploying VoIP to IPv6: Lessons Learned Marc Blanchet Simon Perreault Viagénie http://www.viagenie.ca Presented at ClueCon, Chicago, August 2008 ANNOUNCEMENT Freeswitch now supports IPv6. IPv6

More information

Application Architecture

Application Architecture A Course on Internetworking & Network-based Applications CS 6/75995 Internet-based Applications & Systems Design Kent State University Dept. of Science LECT-2 LECT-02, S-1 2 Application Architecture Today

More information

A Client Server Transaction. Introduction to Computer Systems 15 213/18 243, fall 2009 18 th Lecture, Nov. 3 rd

A Client Server Transaction. Introduction to Computer Systems 15 213/18 243, fall 2009 18 th Lecture, Nov. 3 rd A Client Server Transaction Introduction to Computer Systems 15 213/18 243, fall 2009 18 th Lecture, Nov. 3 rd 4. Client handles response Client process 1. Client sends request 3. Server sends response

More information

w. x. y. z Pošto se oktet sastoji od osam binarnih brojeva onda bi pojedinačni okteti IP adrese izgledali ovako, gledano iz ugla binarnih brojeva:

w. x. y. z Pošto se oktet sastoji od osam binarnih brojeva onda bi pojedinačni okteti IP adrese izgledali ovako, gledano iz ugla binarnih brojeva: Jedan od tri osnovna parametra konfiguracije TCP/IP protokola, u ovom slučaju njegov deo IP protokola, jeste IP adresa. IP adresa je logička adresa mrežnog adaptera u TCP/IP mrežama. Danas su u upotrebi

More information

IBM i Version 7.2. Programming Socket programming IBM

IBM i Version 7.2. Programming Socket programming IBM IBM i Version 7.2 Programming Socket programming IBM IBM i Version 7.2 Programming Socket programming IBM Note Before using this information and the product it supports, read the information in Notices

More information

Programming guidelines on transition to IPv6

Programming guidelines on transition to IPv6 Programming guidelines on transition to IPv6 Tomás P. de Miguel and Eva M. Castro tmiguel@dit.upm.es eva@gsyc.escet.urjc.es Department of Telematic Systems Engineering (DIT) Technical University of Madrid

More information

Overview. Socket Programming. Using Ports to Identify Services. UNIX Socket API. Knowing What Port Number To Use. Socket: End Point of Communication

Overview. Socket Programming. Using Ports to Identify Services. UNIX Socket API. Knowing What Port Number To Use. Socket: End Point of Communication Overview Socket Programming EE 122: Intro to Communication Networks Vern Paxson TAs: Lisa Fowler, Daniel Killebrew, Jorge Ortiz Socket Programming: how applications use the network Sockets are a C-language

More information

KATRAGADDA INNOVATIVE TRUST FOR EDUCATION NETWORK PROGRAMMING. Notes prepared by D. Teja Santosh, Assistant Professor, KPES, Shabad, R.R. District.

KATRAGADDA INNOVATIVE TRUST FOR EDUCATION NETWORK PROGRAMMING. Notes prepared by D. Teja Santosh, Assistant Professor, KPES, Shabad, R.R. District. KATRAGADDA INNOVATIVE TRUST FOR EDUCATION NETWORK PROGRAMMING 2 P age N E T W O R K P R O G R A M M I N G INTRODUCTION UNIT-I Introduction and TCP/IP When writing programs that communicate across a computer

More information

Networks class CS144 Introduction to Computer Networking Goal: Teach the concepts underlying networks Prerequisites:

Networks class CS144 Introduction to Computer Networking Goal: Teach the concepts underlying networks Prerequisites: CS144 Introduction to Computer Networking Instructors: Philip Levis and David Mazières CAs: Juan Batiz-Benet, Behram Mistree, Hariny Murli, Matt Sparks, and Tony Wu Section Leader: Aki Kobashi cs144-staff@scs.stanford.edu

More information

ICT SEcurity BASICS. Course: Software Defined Radio. Angelo Liguori. SP4TE lab. angelo.liguori@uniroma3.it

ICT SEcurity BASICS. Course: Software Defined Radio. Angelo Liguori. SP4TE lab. angelo.liguori@uniroma3.it Course: Software Defined Radio ICT SEcurity BASICS Angelo Liguori angelo.liguori@uniroma3.it SP4TE lab 1 Simple Timing Covert Channel Unintended information about data gets leaked through observing the

More information

Concurrent Server Design Alternatives

Concurrent Server Design Alternatives CSCE 515: Computer Network Programming ------ Advanced Socket Programming Wenyuan Xu Concurrent Server Design Alternatives Department of Computer Science and Engineering University of South Carolina Ref:

More information

Session NM059. TCP/IP Programming on VMS. Geoff Bryant Process Software

Session NM059. TCP/IP Programming on VMS. Geoff Bryant Process Software Session NM059 TCP/IP Programming on VMS Geoff Bryant Process Software Course Roadmap Slide 160 NM055 (11:00-12:00) Important Terms and Concepts TCP/IP and Client/Server Model Sockets and TLI Client/Server

More information

Operating Systems Design 16. Networking: Sockets

Operating Systems Design 16. Networking: Sockets Operating Systems Design 16. Networking: Sockets Paul Krzyzanowski pxk@cs.rutgers.edu 1 Sockets IP lets us send data between machines TCP & UDP are transport layer protocols Contain port number to identify

More information

Beej's Guide to Network Programming

Beej's Guide to Network Programming Beej's Guide to Network Programming Using Internet Sockets Brian Beej Jorgensen Hall beej@beej.us Version 3.0.21 June 8, 2016 Copyright 2015 Brian Beej Jorgensen Hall Thanks to everyone who has helped

More information

The Linux Small Business Server

The Linux Small Business Server The Linux Small Business Server Goran Šljivić Metalurški fakultet Sisak Aco Dmitrović Hrvatski geološki institut CUC 2011 Zentyal Gateway UTM Infrastructure management Office Unified Communications 2 Proizvođač

More information

The POSIX Socket API

The POSIX Socket API The POSIX Giovanni Agosta Piattaforme Software per la Rete Modulo 2 G. Agosta The POSIX Outline Sockets & TCP Connections 1 Sockets & TCP Connections 2 3 4 G. Agosta The POSIX TCP Connections Preliminaries

More information

An Overview of IPv6 CHAPTER

An Overview of IPv6 CHAPTER 56982_CH02I 12/12/97 3:29 PM Page 23 2 CHAPTER 2 An Overview of IPv6 This second chapter is meant to provide a general overview of the IPv6 protocol and of the way network layer protocols operate. These

More information

Packet Sniffing and Spoofing Lab

Packet Sniffing and Spoofing Lab SEED Labs Packet Sniffing and Spoofing Lab 1 Packet Sniffing and Spoofing Lab Copyright c 2014 Wenliang Du, Syracuse University. The development of this document is/was funded by the following grants from

More information

IT304 Experiment 2 To understand the concept of IPC, Pipes, Signals, Multi-Threading and Multiprocessing in the context of networking.

IT304 Experiment 2 To understand the concept of IPC, Pipes, Signals, Multi-Threading and Multiprocessing in the context of networking. Aim: IT304 Experiment 2 To understand the concept of IPC, Pipes, Signals, Multi-Threading and Multiprocessing in the context of networking. Other Objective of this lab session is to learn how to do socket

More information

UNIX Sockets. COS 461 Precept 1

UNIX Sockets. COS 461 Precept 1 UNIX Sockets COS 461 Precept 1 Clients and Servers Client program Running on end host Requests service E.g., Web browser Server program Running on end host Provides service E.g., Web server GET /index.html

More information

Software changes for Website and Application IPv6 Readiness

Software changes for Website and Application IPv6 Readiness Software changes for Website and Application IPv6 Readiness Ahmed Abu-Abed, P.Eng. Tamkien Systems ahmed@tamkien.com 1 Agenda Introduction Enabling Website IPv6 and Forum Certification Intro to Socket

More information

Giving credit where credit is due

Giving credit where credit is due JDEP 284H Foundations of Computer Systems Internetworking Dr. Steve Goddard goddard@cse.unl.edu Giving credit where credit is due Most of slides for this lecture are based on slides created by Drs. Bryant

More information

Extra TV Home Gateway podešavanja

Extra TV Home Gateway podešavanja Extra TV Home Gateway podešavanja Extra TV Home Gateway podešavanja...1 Fizička instalacija...2 Konfiguracija Wirelessa kod Home Gateway opreme...5 Pokretanje PPPoE sesije sa Home Gateway opreme...9 Ostale

More information

1.- L a m e j o r o p c ió n e s c l o na r e l d i s co ( s e e x p li c a r á d es p u é s ).

1.- L a m e j o r o p c ió n e s c l o na r e l d i s co ( s e e x p li c a r á d es p u é s ). PROCEDIMIENTO DE RECUPERACION Y COPIAS DE SEGURIDAD DEL CORTAFUEGOS LINUX P ar a p od e r re c u p e ra r nu e s t r o c o rt a f u e go s an t e un d es a s t r e ( r ot u r a d e l di s c o o d e l a

More information

Review of Previous Lecture

Review of Previous Lecture Review of Previous Lecture Principles of app layer protocols clients and servers app requirements Web and HTTP FTP Some slides are in courtesy of J. Kurose and K. Ross Announcement All got partners and

More information

A Client-Server Transaction. Systemprogrammering 2006 Föreläsning 8 Network Programming. Hardware Org of a Network Host.

A Client-Server Transaction. Systemprogrammering 2006 Föreläsning 8 Network Programming. Hardware Org of a Network Host. Systemprogrammering 2006 Föreläsning 8 Network Programming Topics -server programming model A -Server Transaction Every network application is based on the client-server model: A server process and one

More information

Lecture 17. Process Management. Process Management. Process Management. Inter-Process Communication. Inter-Process Communication

Lecture 17. Process Management. Process Management. Process Management. Inter-Process Communication. Inter-Process Communication Process Management Lecture 17 Review February 25, 2005 Program? Process? Thread? Disadvantages, advantages of threads? How do you identify processes? How do you fork a child process, the child process

More information

Lab 4: Socket Programming: netcat part

Lab 4: Socket Programming: netcat part Lab 4: Socket Programming: netcat part Overview The goal of this lab is to familiarize yourself with application level programming with sockets, specifically stream or TCP sockets, by implementing a client/server

More information

sys socketcall: Network systems calls on Linux

sys socketcall: Network systems calls on Linux sys socketcall: Network systems calls on Linux Daniel Noé April 9, 2008 The method used by Linux for system calls is explored in detail in Understanding the Linux Kernel. However, the book does not adequately

More information

Data Communication Networks. Lecture 1

Data Communication Networks. Lecture 1 Data Communication Networks Lecture 1 Saad Mneimneh Computer Science Hunter College of CUNY New York Primitive forms of networks.................................................... 2 Early networks.............................................................

More information

Carnegie Mellon. Internetworking. 15-213: Introduc0on to Computer Systems 19 th Lecture, Oct. 28, 2010. Instructors: Randy Bryant and Dave O Hallaron

Carnegie Mellon. Internetworking. 15-213: Introduc0on to Computer Systems 19 th Lecture, Oct. 28, 2010. Instructors: Randy Bryant and Dave O Hallaron Internetworking 15-213: Introduc0on to Computer Systems 19 th Lecture, Oct. 28, 2010 Instructors: Randy Bryant and Dave O Hallaron 1 A Client- Server Transac8on 4. Client handles response Client process

More information

TFTP Usage and Design. Diskless Workstation Booting 1. TFTP Usage and Design (cont.) CSCE 515: Computer Network Programming ------ TFTP + Errors

TFTP Usage and Design. Diskless Workstation Booting 1. TFTP Usage and Design (cont.) CSCE 515: Computer Network Programming ------ TFTP + Errors CSCE 515: Computer Network Programming ------ TFTP + Errors Wenyuan Xu Department of Computer Science and Engineering University of South Carolina TFTP Usage and Design RFC 783, 1350 Transfer files between

More information

IPv4/IPv6 Transition for SIP VoIP Applications

IPv4/IPv6 Transition for SIP VoIP Applications IPv4/IPv6 Transition for SIP VoIP Applications Dr. Whai-En Chen Research Assistant Professor Department of Computer Science National Chiao Tung University, Taiwan 300, R.O.C. TEL: +886-3-5731924 FAX: +886-3-5716929

More information

Programming with TCP/IP Best Practices

Programming with TCP/IP Best Practices Programming with TCP/IP Best Practices Matt Muggeridge TCP/IP for OpenVMS Engineering "Be liberal in what you accept, and conservative in what you send" Source: RFC 1122, section 1.2.2 [Braden, 1989a]

More information

IMPLEMENTATION OF FACEBOOK IN FOREIGN LANGUAGE TEACHING IN HIGHER EDUCATION IMPLEMENTACIJA FACEBOOKA U NASTAVI STRANIH JEZIKA U VISOKOM OBRAZOVANJU

IMPLEMENTATION OF FACEBOOK IN FOREIGN LANGUAGE TEACHING IN HIGHER EDUCATION IMPLEMENTACIJA FACEBOOKA U NASTAVI STRANIH JEZIKA U VISOKOM OBRAZOVANJU Darija Kuharić, senior lecturer of German language Faculty of Agriculture Osijek HR-31000 Osijek, 1d P. Svačića Phone: +385 (0)31 554-940 Fax: +385 (0)31 554-800 E-mail address: dkuharic@pfos.hr Ljubica

More information

WIZnet S2E (Serial-to-Ethernet) Device s Configuration Tool Programming Guide

WIZnet S2E (Serial-to-Ethernet) Device s Configuration Tool Programming Guide WIZnet S2E (Serial-to-Ethernet) Device s Configuration Tool Programming Guide Rev 0.2 This document describes how to make your own Configuration Tool for WIZ100SR, WIZ105SR and WIZ110SR of WIZnet. And

More information

How To Write On A Non-Blocking File On A Thumbtongue (Windows) (Windows 2) (Macintosh) (Amd64) (Apple) (Powerpoint) (Networking) (Unix) (Program) (

How To Write On A Non-Blocking File On A Thumbtongue (Windows) (Windows 2) (Macintosh) (Amd64) (Apple) (Powerpoint) (Networking) (Unix) (Program) ( Using TCP Through Sockets David Mazières Revised by Frank Dabek and Eric Petererson 1 Introduction This document provides an introduction to using sockets on Unix systems with a focus on asynchronous I/O.

More information

DISCRETE MATHEMATICS AND ITS APPLICATIONS IN NETWORK ANALYSIS DISKRETNA MATEMATIKA I NJENE PRIMJENE U MREŽNOJ ANALIZI

DISCRETE MATHEMATICS AND ITS APPLICATIONS IN NETWORK ANALYSIS DISKRETNA MATEMATIKA I NJENE PRIMJENE U MREŽNOJ ANALIZI DISCRETE MATHEMATICS AND ITS APPLICATIONS IN NETWORK ANALYSIS mr. sc. Anton Vrdoljak, prof. matematike Građevinski fakultet Sveučilišta u Mostaru Abstract: In this article we will give a small introduction

More information

IP adresiranje i statičko rutiranje I deo

IP adresiranje i statičko rutiranje I deo NetLab 01 NetLab 01 IP adresiranje i statičko rutiranje I deo Cilj vežbe Cilj vežbe je da upozna studente sa osnovnim konceptima rutiranja, statičkim rutiranjem i IP adresiranjem. Kao i sa grafičkim simulatorom

More information

How to put the DVR online

How to put the DVR online How to put the DVR online They are 3 steps required in order to get your DVR online and have users logged in remotely. WE STRONGLY RECOMMEND USING A ROUTER TO AVOID VIRUS AND OTHER COMPLICATIONS. Step

More information

TCP/IP Sockets in C. Practical Guide for Programmers

TCP/IP Sockets in C. Practical Guide for Programmers TCP/IP Sockets in C Practical Guide for Programmers The Morgan Kaufmann Practical Guides Series Series Editor: Michael J. Donahoo TCP/IP Sockets in C: Practical Guide for Programmers Michael J. Donahoo

More information

Procedure: You can find the problem sheet on Drive D: of the lab PCs. 1. IP address for this host computer 2. Subnet mask 3. Default gateway address

Procedure: You can find the problem sheet on Drive D: of the lab PCs. 1. IP address for this host computer 2. Subnet mask 3. Default gateway address Objectives University of Jordan Faculty of Engineering & Technology Computer Engineering Department Computer Networks Laboratory 907528 Lab.4 Basic Network Operation and Troubleshooting 1. To become familiar

More information

Best practices in IPv6 enabled networking software development. <mauro@deepspace6.net>

Best practices in IPv6 enabled networking software development. <mauro@deepspace6.net> Best practices in IPv6 enabled networking software development 1 The IPv6 Protocol 1 New version of the Internet Protocol Devised by IETF to replace IPv4 It solves all the problems of IPv4 Address space

More information

Hands On Activities: TCP/IP Network Monitoring and Management

Hands On Activities: TCP/IP Network Monitoring and Management Hands On Activities: TCP/IP Network Monitoring and Management 1. TCP/IP Network Management Tasks TCP/IP network management tasks include Examine your physical and IP network address Traffic monitoring

More information

VNET: PlanetLab Virtualized Network Access

VNET: PlanetLab Virtualized Network Access Mark Huang Princeton University PDN 05 029 June 2005 Status: Ongoing Draft. Mark Huang This document describes the design of VNET, the PlanetLab module that provides virtualized network access on PlanetLab

More information

RPG Does TCP/IP (Socket Progamming in RPG IV)

RPG Does TCP/IP (Socket Progamming in RPG IV) RPG Does TCP/IP (Socket Progamming in RPG IV) Presented by Scott Klement http://www.scottklement.com 2007-2015, Scott Klement There are 10 types of people in the world. Those who understand binary, and

More information

Internetworking. 15-213 / 18-213: Introduc2on to Computer Systems 20 th Lecture, Nov. 6, 2012

Internetworking. 15-213 / 18-213: Introduc2on to Computer Systems 20 th Lecture, Nov. 6, 2012 Internetworking 15-213 / 18-213: Introduc2on to Computer Systems 20 th Lecture, Nov. 6, 2012 Instructors: Dave O Hallaron, Greg Ganger, and Greg Kesden 1 A Client- Server Transac8on 4. Client handles response

More information

Goal: learn how to build client/server application that communicate using sockets. An interface between application and network

Goal: learn how to build client/server application that communicate using sockets. An interface between application and network Socket programming Goal: learn how to build client/server application that communicate using sockets Socket API introduced in BSD4.1 UNIX, 1981 explicitly created, used, released by apps client/server

More information

Elementary Name and Address. Conversions

Elementary Name and Address. Conversions Elementary Name and Address Domain name system Conversions gethostbyname Function RES_USE_INET6 resolver option gethostbyname2 Function and IPv6 support gethostbyaddr Function uname and gethostname Functions

More information

AT12181: ATWINC1500 Wi-Fi Network Controller - AP Provision Mode. Introduction. Features. Atmel SmartConnect APPLICATION NOTE

AT12181: ATWINC1500 Wi-Fi Network Controller - AP Provision Mode. Introduction. Features. Atmel SmartConnect APPLICATION NOTE Atmel SmartConnect AT12181: ATWINC1500 Wi-Fi Network Controller - AP Provision Mode APPLICATION NOTE Introduction This application note explains how to build the state-of-art Internet of Things (IoT) applications

More information

Interprocess Communication Message Passing

Interprocess Communication Message Passing Interprocess Communication Message Passing IPC facility provides two operations: send(message) message size fixed or variable receive(message) If P and Q wish to communicate, they need to: establish a

More information

Network Programming. Chapter 11. 11.1 The Client-Server Programming Model

Network Programming. Chapter 11. 11.1 The Client-Server Programming Model Chapter 11 Network Programming Network applications are everywhere. Any time you browse the Web, send an email message, or pop up an X window, you are using a network application. Interestingly, all network

More information

Socket = an interface connection between two (dissimilar) pipes. OS provides this API to connect applications to networks. home.comcast.

Socket = an interface connection between two (dissimilar) pipes. OS provides this API to connect applications to networks. home.comcast. Interprocess communication (Part 2) For an application to send something out as a message, it must arrange its OS to receive its input. The OS is then sends it out either as a UDP datagram on the transport

More information

CIVIL ENGINEERING PROJECTS REALIZATION MANAGEMENT UDC 725.4(045)=20. Slobodan Mirković

CIVIL ENGINEERING PROJECTS REALIZATION MANAGEMENT UDC 725.4(045)=20. Slobodan Mirković FACTA UNIVERSITATIS Series: Architecture and Civil Engineering Vol. 4, N o 2, 2006, pp. 85-89 CIVIL ENGINEERING PROJECTS REALIZATION MANAGEMENT UDC 725.4(045)=20 Slobodan Mirković University of Niš, Faculty

More information

University of Amsterdam

University of Amsterdam University of Amsterdam MSc System and Network Engineering Research Project One Investigating the Potential for SCTP to be used as a VPN Transport Protocol by Joseph Darnell Hill February 7, 2016 Abstract

More information

Programming With Sockets 2

Programming With Sockets 2 Programming With Sockets 2 This chapter presents the socket interface and illustrates them with sample programs. The programs demonstrate the Internet domain sockets. What Are Sockets page 12 Socket Tutorial

More information

陳 懷 恩 博 士 助 理 教 授 兼 計 算 機 中 心 資 訊 網 路 組 組 長 國 立 宜 蘭 大 學 資 工 所 Email: wechen@niu.edu.tw TEL: 03-9357400 # 340

陳 懷 恩 博 士 助 理 教 授 兼 計 算 機 中 心 資 訊 網 路 組 組 長 國 立 宜 蘭 大 學 資 工 所 Email: wechen@niu.edu.tw TEL: 03-9357400 # 340 Advanced Issues- Wireless VoIP, IPv6 and Security 陳 懷 恩 博 士 助 理 教 授 兼 計 算 機 中 心 資 訊 網 路 組 組 長 國 立 宜 蘭 大 學 資 工 所 Email: wechen@niu.edu.tw TEL: 03-9357400 # 340 Outline Wireless VoIP IPv6 Solutions and Transition

More information

This Lecture. The Internet and Sockets. The Start 1969. If everyone just sends a small packet of data, they can all use the line at the same.

This Lecture. The Internet and Sockets. The Start 1969. If everyone just sends a small packet of data, they can all use the line at the same. This Lecture The Internet and Sockets Computer Security Tom Chothia How the Internet works. Some History TCP/IP Some useful network tools: Nmap, WireShark Some common attacks: The attacker controls the

More information

Name and Address Conversions

Name and Address Conversions 11 Name and Address Conversions 11.1 Introduction All the examples so far in this text have used numeric addresses for the hosts (e.g., 206.6.226.33) and numeric port numbers to identify the servers (e.g.,

More information

CAKEPHP & EXTJS - RESPONSIVE WEB TECHNOLOGIES

CAKEPHP & EXTJS - RESPONSIVE WEB TECHNOLOGIES CAKEPHP & EXTJS - RESPONSIVE WEB TECHNOLOGIES Davor Lozić, Alen Šimec Tehničko veleučilište u Zagrebu Sažetak Ovaj rad prikazuje današnje, moderne tehnologije za responzivni web. Prikazuje način na koji

More information

Implementing and testing tftp

Implementing and testing tftp CSE123 Spring 2013 Term Project Implementing and testing tftp Project Description Checkpoint: May 10, 2013 Due: May 29, 2013 For this project you will program a client/server network application in C on

More information

EXPLORER. TFT Filter CONFIGURATION

EXPLORER. TFT Filter CONFIGURATION EXPLORER TFT Filter Configuration Page 1 of 9 EXPLORER TFT Filter CONFIGURATION Thrane & Thrane Author: HenrikMøller Rev. PA4 Page 1 6/15/2006 EXPLORER TFT Filter Configuration Page 2 of 9 1 Table of Content

More information

Generalised Socket Addresses for Unix Squeak 3.9 11

Generalised Socket Addresses for Unix Squeak 3.9 11 Generalised Socket Addresses for Unix Squeak 3.9 11 Ian Piumarta 2007 06 08 This document describes several new SocketPlugin primitives that allow IPv6 (and arbitrary future other) address formats to be

More information

TCP/IP Network Essentials. Linux System Administration and IP Services

TCP/IP Network Essentials. Linux System Administration and IP Services TCP/IP Network Essentials Linux System Administration and IP Services Layers Complex problems can be solved using the common divide and conquer principle. In this case the internals of the Internet are

More information