Grundlagen der Rechnernetze. Introduction

Size: px
Start display at page:

Download "Grundlagen der Rechnernetze. Introduction"

Transcription

1 Grundlagen der Rechnernetze Introduction

2 Overview Building blocks and terms Basics of communication Addressing Protocols and Layers Performance Historical development Grundlagen der Rechnernetze - Introduction 2

3 Building blocks and terms Grundlagen der Rechnernetze - Introduction 3

4 Hosts and links H1 H2 Link Host Grundlagen der Rechnernetze - Introduction 4

5 Hosts and links H1 H2 Link Host Host is a computer or more general a device that communicates with the other host on a network Link is (in the context of computer networks) connection between two hosts Point to point connection designates communication connection between two hosts (nodes) or endpoints Grundlagen der Rechnernetze - Introduction 5

6 Types of communication Simplex Half-duplex Duplex (full duplex) Source: Grundlagen der Rechnernetze - Introduction 6

7 Medium Wired communication Wireless communication Light(?) Sound (ultrasound) Grundlagen der Rechnernetze - Introduction 7

8 Communication channel between the nodes Communication channel refers to a physical transmission medium (wired or wireless) but it also covers logical connection over multiplexed medium Grundlagen der Rechnernetze - Introduction 8

9 Message, stream, packet [1] M H1 H2 H3 S H4 P 1 P 2 P n Header Payload Trailer Bytes First Bit Last Bit Grundlagen der Rechnernetze - Introduction 9

10 Message, stream, packet Message Communication primitive, usually consists of multiple packets; usually used in the higher layers of communication Stream A sequence of signals that we use to transmit data Packet Formatted unit of data consisting of user data and control data (header and trailer). Essentially a part of a message; several packets together form a message Grundlagen der Rechnernetze - Introduction 10

11 Multiple access H 1 H 2 H 3 H n Collision domain A network connected by a shared medium; in this network packets may collide with one another when they are sent. A term coming from early versions of Ethernet and wireless networks Single hop communication Basically communication within one collision domain; packet reaches destination within one hop Grundlagen der Rechnernetze - Introduction 11

12 Multiplexing [1] H 1 H 4 H 2 H 5 H 3 H 6 H 1 H 2 H 4 H 5 H 3 H 6 Grundlagen der Rechnernetze - Introduction 12

13 Multiplexing [2] Static multiplexing (predefined) Statistical multiplexing (can adapt over time) Queueing Packet scheduling the way of controlling packet transmission Grundlagen der Rechnernetze - Introduction 13

14 Scalability of computer networks Scalability how networks adapt to the grow of load? how networks adapt to the increase of hosts? how networks adapt to the increase of links? Grundlagen der Rechnernetze - Introduction 14

15 Scalability of multiple access networks H 1 H 2 H 3 H n Assuming that all node pairs communicate the same number of times. What is the share s of the medium per node pair? Grundlagen der Rechnernetze - Introduction 15

16 Scalability of multiple access networks H 1 H 2 H 3 H n Assuming that all node pairs communicate the same number of times. What is the share s of the medium per node pair? ss = [nn (nn 1)/2] 1 = OO( 1 nn 2) Grundlagen der Rechnernetze - Introduction 16

17 Scalability of fully connected network H11 H1 H2 What is the number of links k per node and total number of links l? H10 H3 H9 H4 H8 H7 H6 H5 Grundlagen der Rechnernetze - Introduction 17

18 Scalability of fully connected network H10 H11 H1 H2 H3 What is the number of links k per node and total number of links l? kk = nn 1 ll = nn (nn 1)/2 H9 H4 H8 H7 H6 H5 Grundlagen der Rechnernetze - Introduction 18

19 Switched network H8 H1 H2 H3 S1 Switch a network device that provides dedicated communication between the hosts Switched network computer network that uses network switches S2 S3 S4 H4 H7 S5 H6 H5 Grundlagen der Rechnernetze - Introduction 19

20 Switched network H1 H2 H3 Packet switched network a type of network that uses packets for communication; packet switching is a form of grouping of the data sent over the network; in here network links can be shared H8 H7 S2 S1 S3 S4 H4 Circuit switched network a dedicated communication channel (circuit) is established between two hosts; in here network links are dedicated to one specific communication between the hosts S5 H6 H5 Grundlagen der Rechnernetze - Introduction 20

21 Switched network H8 H1 H2 H3 S1 Store and forward a packet is sent to an intermediate station where it can be either kept or forwarded Cut through switching a bigger chunk of the data (frame) is forwarded in smaller pieces even before the whole chunk is received H7 S2 S3 S4 H4 Multi-hop communication using multiple stations to transmit data between two hosts S5 H6 H5 Grundlagen der Rechnernetze - Introduction 21

22 Cloud representation Grundlagen der Rechnernetze - Introduction 22

23 Internet [1] H1 H2 H3 N1 H9 R1 R2 H4 N3 N2 H8 R3 H5 H7 H6 Grundlagen der Rechnernetze - Introduction 23

24 Internet [2] What is internet? Router Network interface The Internet and a internet Physical network Intranet Grundlagen der Rechnernetze - Introduction 24

25 Recursive use of cloud representation H1 H2 H3 N1 R1 R2 H4 H9 N3 N N2 H8 R3 H5 H7 H6 Grundlagen der Rechnernetze - Introduction 25

26 Network sizes LAN local-area network WAN wide-area network MAN metropolitan area network; larger than local area network (LAN) but smaller than the area covered by a wide area network (WAN). SAN storage area network is a high-speed network of storage devices that also connects those storage devices with servers. CAN Controller Area Network (also known as CAN bus) is a vehicle bus standard designed to allow microcontrollers and devices to communicate with each other in applications without a host computer. PAN personal area network; network of localized and personalized devices. GAN global area network; connecting everything. Grundlagen der Rechnernetze - Introduction 26

27 Network sizes Source: Grundlagen der Rechnernetze - Introduction 27

28 Networks and graphs [1] H1 H2 H3 H1 H2 H3 R1 N1 R2 H4 R1 N1 R2 H4 H9 H8 N3 R3 N2 H5 H9 N3 R3 N2 H5 H7 H6 H8 H7 H6 Grundlagen der Rechnernetze - Introduction 28

29 Networks and graphs [2] Nodes Links Topology Formal definition of a network graph: GG = VV, EE wwwwwww EE VV VV Grundlagen der Rechnernetze - Introduction 29

30 Topology examples Bus Tree Star Ring Mesh Grundlagen der Rechnernetze - Introduction 30

31 Basics of communication Grundlagen der Rechnernetze - Introduction 31

32 Types of communication H9 H8 H1 H7 R1 N3 H2 N1 R3 H3 R2 N2 H6 H5 H4 Unicast communication where a piece of information is sent from one point to another point. In this case there is just one sender, and one receiver. Multicast describe communication where a piece of information is sent from one or more points to a set of other points. In this case there is may be one or more senders, and the information is distributed to a set of receivers (theer may be no receivers, or any other number of receivers). Broadcast communication where a piece of information is sent from one point to all other points. In this case there is just one sender, but the information is sent to all connected receivers. Grundlagen der Rechnernetze - Introduction 32

33 Types of communication H9 H1 R1 N3 H2 N1 R2 H3 N2 H4 Forwarding Packet (frame ) forwarding is the relaying of packets from one network segment to another by nodes in a computer network. Usually refers to the effective transfer of a packet (frame...) Routing process of selecting a path for traffic in a network, or between or across multiple networks. Path actual path used for transmission between two hosts H8 R3 H5 H7 H6 Grundlagen der Rechnernetze - Introduction 33

34 Forwarding table Destination Next hop R Grundlagen der Rechnernetze - Introduction 34

35 Timeouts and acknowledgements H9 H1 R1 N3 H2 N1 R2 H3 N2 H4 Timer Timeout Acknowledgement ACK H8 R3 H5 H7 H6 Grundlagen der Rechnernetze - Introduction 35

36 Connection oriented and connectionless communication H1 H2 H3 N1 Connection oriented Telephone, File transfer R1 R2 H4 Connectionless VoIP, Post H9 N3 N2 H8 R3 H5 H7 H6 Grundlagen der Rechnernetze - Introduction 36

37 Client-Server principle H N S Client Server Grundlagen der Rechnernetze - Introduction 37

38 Client-Server principle H N S Client Request Server Grundlagen der Rechnernetze - Introduction 38

39 Client-Server principle H N Response S Client Server Grundlagen der Rechnernetze - Introduction 39

40 Client-Server principle H N S Client Server stateful server remembers client data (state) from one request to the next. stateless server does not keep state information. Using a stateless file server, the client must specify complete file names in each request, specify location for reading or writing. Grundlagen der Rechnernetze - Introduction 40

41 Adressing Grundlagen der Rechnernetze - Introduction 41

42 Motivation H1 H2 H3 N1 How do we transfer message from H8 to H4? H9 R1 R2 H4 Which path do we use? Can we always reach the destination? N3 N2 H8 R3 H5 H7 H6 Grundlagen der Rechnernetze - Introduction 42

43 Physical address Ethernet example : 00 : 2B : E4 : B1 : 02 Broadcast FF:FF:FF:FF:FF:FF Multicast 1XXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX {8X,,FX}:XX:XX:XX:XX:XX Grundlagen der Rechnernetze - Introduction 43

44 Address space H1 H2 H3 H7 H8 H H R R R H H6 Grundlagen der Rechnernetze - Introduction 44

45 Forwarding table and address space H1 H2 H3 H7 H8 H H H R H6 R R3 4.4 Dest H1 H2 H3 H4 H5 H6 H7 H8 Next-Hop After R1 After R1 After R1 Direct Direct Direct After R3 After R3 Dest Next-Hop 1.X After R1 2.X Direct 4.X After R3 H9 After R3 Grundlagen der Rechnernetze - Introduction 45

46 IP addresses 32 bits approximately 4 billion addresses Binary representation 4 groups of 8 bits Dot notation 4 decimal numbers representing 4 groups of bits Example: Grundlagen der Rechnernetze - Introduction 46

47 Classful IP addresses What does it mean classful? Which are different classes? Network address Host address Broadcast address Source: William Stallings Data and Computer Communications, Eight Edition Grundlagen der Rechnernetze - Introduction 47

48 Need for additional hierarchical layer H1 H2 H3 H7 H8 H H R R R H H6 Entrance to the University network Grundlagen der Rechnernetze - Introduction 48

49 Subnetworks For example class B Address Network Host Subnet mask ( ) Solution Network number Subnet Host Grundlagen der Rechnernetze - Introduction 49

50 Subnetting example Example: Using one class B network: X.X = = XXXXXXXX XXXXXXXX Subnet number : = Subnet mask : = H = R = = = = = H2 Grundlagen der Rechnernetze - Introduction 50

51 Changes in forwarding tables Subnet number : Subnet mask : H Interface 1 R Interface 2 Subnet number Subnet mask Next hop direct (if 1) direct (if 2) after R2 (if 2) R3 Network number Next Hop H R Grundlagen der Rechnernetze - Introduction 51

52 Address resolution IP address Physical address IP address Physical address :FF:AA:36:AB: :48:A4:28:AA: ??? :48:A4:28:AA: :35:FE:36:42:55 H :FF:AA:36:AB:11 85:48:A4:28:AA:18 R1 H2 Grundlagen der Rechnernetze - Introduction 52

53 Supernetting motivation Lets assume, for example, the IT department of a university campus, which "autonomously" uses a lot of IP addresses. With subnetting, we can efficiently use given set of IP addresses. The problem is that the IT department still has to request / manage IP addressing in the granularities Class-A-, -B-, or -C-network. Grundlagen der Rechnernetze - Introduction 53

54 Supernetting motivation What happens when for example we need 257 hosts? 1. We can apply for Class B network address. The problem is efficiency Grundlagen der Rechnernetze - Introduction 54

55 Supernetting motivation What happens when for example we need 257 hosts? 1. We can apply for Class B network address. The problem is efficiency ,39% Grundlagen der Rechnernetze - Introduction 55

56 Supernetting motivation What happens when for example we need 257 hosts? 1. We can apply for Class B network address. The problem is efficiency ,39% 2. We can also consider 2 class C networks. Grundlagen der Rechnernetze - Introduction 56

57 Supernetting motivation What happens when for example we need 257 hosts? 1. We can apply for Class B network address. The problem is efficiency ,39% 2. We can also consider 2 class C networks. This means that we have 2 routing entries in each internet router Grundlagen der Rechnernetze - Introduction 57

58 Solution: Classless Inter-Domain Routing (CIDR) We can aggregate network addresses. Example: Lets assume that we have 16 * hosts. We use 16 addresses of Class-C networks. Not arbitrary addresses, but consecutive, e.g.: Grundlagen der Rechnernetze - Introduction 58

59 Solution: Classless Inter-Domain Routing (CIDR) We can aggregate network addresses. Example: Lets assume that we have 16 * hosts. We use 16 addresses of Class-C networks. But not arbitrary addresses, but consecutive, e.g.: Now we can observe following: all addresses begin with the same 20 bits: Grundlagen der Rechnernetze - Introduction 59

60 Solution: Classless Inter-Domain Routing (CIDR) Observation: all addresses begin with the same 20 bits: That means that we need a 20-bit network address This is between Class-C (24-bit) and Class-B (16-bit) Required output of 2 ^ 4 = 16 Class C addresses General question: How many class-c networks requires i-bit network address? Grundlagen der Rechnernetze - Introduction 60

61 Solution: Classless Inter-Domain Routing (CIDR) Observation: all addresses begin with the same 20 bits: That means that we need a 20-bit network address This is between Class-C (24-bit) and Class-B (16-bit) Required output of 2 ^ 4 = 16 Class C addresses General question: How many class-c networks requires i-bit network address? 2 24 ii Grundlagen der Rechnernetze - Introduction 61

62 Solution: Classless Inter-Domain Routing (CIDR) We need a notation for the scheme. In our example: Notation can be summarized as: / 20 So this additional number / 20 means network address consists of first 20 bits and summarizes the 2 ^ 4 = 16 successive class-c networks beginning with Grundlagen der Rechnernetze - Introduction 62

63 Quiz How to represent the class-c networks from to using / X notation? Grundlagen der Rechnernetze - Introduction 63

64 Quiz How to represent the class-c networks from to using / X notation? / 19 Grundlagen der Rechnernetze - Introduction 64

65 Quiz How to represent the class-c networks from to using / X notation? / 19 How to represent the single class-c network in / X notation? Grundlagen der Rechnernetze - Introduction 65

66 Quiz How to represent the class-c networks from to using / X notation? / 19 How to represent the single class-c network in / X notation? / 24 Grundlagen der Rechnernetze - Introduction 66

67 Solution: Classless Inter-Domain Routing (CIDR) How are aggregated addresses handled in the router: Addresses in the routing tables are pair <length, value> This is comparable to the pair <mask, value> in subnetting if the mask consists of successive 1-bit values Grundlagen der Rechnernetze - Introduction 67

68 Solution: Classless Inter-Domain Routing (CIDR) CIDR allows further route aggregation. For example: Client networks Advertise / /24 Internet provider /24 We don t even need to use 8 consecutive addresses Grundlagen der Rechnernetze - Introduction 68

69 Solution: Classless Inter-Domain Routing (CIDR) What happens with CIDR and routing table entries? Prefixes may overlap. Lets consider following routing table: Where do we route the message for ? Where do we route the message ? Network address Next hop /16 if /24 if Grundlagen der Rechnernetze - Introduction 69

70 Solution: Classless Inter-Domain Routing (CIDR) What happens with CIDR and routing table entries? Prefixes may overlap. Lets consider following routing table: Where do we route the message for ? if2 Where do we route the message ? Network address Next hop /16 if /24 if if1 Grundlagen der Rechnernetze - Introduction 70

71 Solution: Classless Inter-Domain Routing (CIDR) What happens with CIDR and routing table entries? Prefixes may overlap. Lets consider following routing table: Where do we route the message for ? if2 Where do we route the message ? if1 Network address Next hop /16 if /24 if In general: Longest-Prefix-Match (requires efficient algorithms / data structures to find the longest matching prefix.) Grundlagen der Rechnernetze - Introduction 71

72 Subnetting vs CIDR Subnetting allows splitting a network address into subnets Distribution almost anywhere; everything that can be expressed with the subnet mask CIDR is used to aggregate network addresses in a single address Aggregation not arbitrary; network addresses must be consecutive; only 2^i sized networks can be aggregated Certain flexibility using "dummy networks" Grundlagen der Rechnernetze - Introduction 72

73 Subnetting and addresses revisited Smaller networks using one network address Hierarchy Better organization Better use of resources Addresses (network, host, broadcast) Grundlagen der Rechnernetze - Introduction 73

74 Subnetting example [1] We have been given one class C network address: that we want to divide it into two subnets. The questions are: How many hosts can we have in each subnet? What are the subnet addresses for these two subnets? What are corresponding subnet masks? What set of IP addresses cover these subnets? What are CIDR notations for subnets? Grundlagen der Rechnernetze - Introduction 74

75 Subnetting example [1] We have been given one class C network address: that we want to divide it into two subnets. The questions are: How many hosts can we have in each subnet? 2 subnets = address space of 2^7 addresses Number of hosts = 2^7 host address broadcast address = 126 Grundlagen der Rechnernetze - Introduction 75

76 Subnetting example [1] We have been given one class C network address: that we want to divide it into two subnets. The questions are: What are the subnet addresses for these two subnets? Grundlagen der Rechnernetze - Introduction 76

77 Subnetting example [1] We have been given one class C network address: that we want to divide it into two subnets. The questions are: What are corresponding subnet masks? Grundlagen der Rechnernetze - Introduction 77

78 Subnetting example [1] We have been given one class C network address: that we want to divide it into two subnets. The questions are: What set of IP addresses cover these subnets? Grundlagen der Rechnernetze - Introduction 78

79 Subnetting example [1] We have been given one class C network address: that we want to divide it into two subnets. The questions are: What are CIDR notations for subnets? 25 for both networks / / 25 Grundlagen der Rechnernetze - Introduction 79

80 Subnetting example [2] We have been given one class C network address: that we want to divide it into three subnets, the first having 101 hosts, second 44 and the third 60. The questions are: What are the subnet addresses for these three subnets? What are corresponding subnet masks? What set of IP addresses cover these subnets? What are CIDR notations for subnets? Grundlagen der Rechnernetze - Introduction 80

81 Subnetting example [2] We have been given one class C network address: that we want to divide it into three subnets, the first having 101 hosts, second 44 and the third 60. The questions are: Actual first question is what are the sizes of those three subnets 64 < 101 < 128 => = < 44 < 64 => = < 60 < 64 => = 62 Grundlagen der Rechnernetze - Introduction 81

82 Subnetting example [2] We have been given one class C network address: that we want to divide it into three subnets, the first having 101 hosts, second 44 and the third 60. The questions are: What are the subnet addresses for these three subnets? Grundlagen der Rechnernetze - Introduction 82

83 Subnetting example [2] We have been given one class C network address: that we want to divide it into three subnets, the first having 101 hosts, second 44 and the third 60. The questions are: What are corresponding subnet masks? Grundlagen der Rechnernetze - Introduction 83

84 Subnetting example [2] We have been given one class C network address: that we want to divide it into three subnets, the first having 101 hosts, second 44 and the third 60. The questions are: What set of IP addresses cover these subnets? Grundlagen der Rechnernetze - Introduction 84

85 Subnetting example [2] We have been given one class C network address: that we want to divide it into three subnets, the first having 101 hosts, second 44 and the third 60. The questions are: What are CIDR notations for subnets? / / / 26 Grundlagen der Rechnernetze - Introduction 85

86 Addresses example Given are following IP addresses in CIDR notation. Determine whether these addresses are subnet, host or broadcast addresses / / / / 16 Grundlagen der Rechnernetze - Introduction 86

87 Addresses example Given are following IP addresses in CIDR notation. Determine whether these addresses are subnet, host or broadcast addresses / 24 => Host address, host bits are different from 0 Grundlagen der Rechnernetze - Introduction 87

88 Addresses example Given are following IP addresses in CIDR notation. Determine whether these addresses are subnet, host or broadcast addresses / 26 => Broadcast address, host bits are all equal to 1 Grundlagen der Rechnernetze - Introduction 88

89 Addresses example Given are following IP addresses in CIDR notation. Determine whether these addresses are subnet, host or broadcast addresses / 14 => Host address, host bits are different from 0 Grundlagen der Rechnernetze - Introduction 89

90 Addresses example Given are following IP addresses in CIDR notation. Determine whether these addresses are subnet, host or broadcast addresses / 16 => Network address, host bits are equal to 0 Grundlagen der Rechnernetze - Introduction 90

91 Protocols and layers Grundlagen der Rechnernetze - Introduction 91

92 Protocol and interface Host 1 Host 2 High-Level Object High-Level Object Service Interface Service Interface Protocol Peer-to-peer Interface Protocol Grundlagen der Rechnernetze - Introduction 92

93 Protocol and interface Host 1 Host 2 High-Level Object Service Interface High-Level Object Service Interface Interoperability Protocol vs algorithm Protocol Peer-to-peer Interface Protocol Grundlagen der Rechnernetze - Introduction 93

94 Message sequence chart (MSC) H1 H2 Grundlagen der Rechnernetze - Introduction 94

95 Message sequence chart (MSC) H1 H2 RTS RTS request to send CTS CTS clear to send Data Data useful data Grundlagen der Rechnernetze - Introduction 95

96 Protocol state machine connection request/ connection response file request/ file response Wait for connection request Wait for file request close request Grundlagen der Rechnernetze - Introduction 96

97 Example H N S Service primitives: File f GET_FILE(), void ABORT_FILE_RETRIVAL(),... States: CLIENT_IDLE, CLIENT_WAITS_FOR_FILE,... Timeline: if client waits 1000ms then change to state CLIENT_ERROR Message format: FILE_REQUEST_MESSAGE: CLIENT_ADR SERVER_ADR FILE_NAME Grundlagen der Rechnernetze - Introduction 97

98 Protocol graph Host 1 Host 2 Protocol 1 Protocol 2 Protocol 1 Protocol 2 Protocol 3 Protocol 3 Protocol 4 Protocol 4 98

99 Message encapsulation Host 1 Application 1 Data Protocol 1 Host 2 Application 1 Data Protocol 1 H1 Data H1 Data Protocol 2 Protokoll 2 H2 H1 Data H2 H1 Data Protocol 3 Protocol 3 H3 H2 H1 Data 99

100 Multiplexing and demultiplexing Host 1 Host 2 Protocol 1 Protocol 2 Protocol 1 Protocol 2 Protocol 3 Protocol 3 Protocol 4 Protocol 4 100

101 Protocol stack practical example Source: Andrew S. Tanenbaum, Computer Networks, Fourth Edition, 2003 Grundlagen der Rechnernetze - Introduction 101

102 OSI model OSI Open System Interconnection Communication subnet boundary Source: Andrew S. Tanenbaum, Computer Networks, Fourth Edition, 2003 Grundlagen der Rechnernetze - Introduction 102

103 OSI model concepts Service set of operations that layer provides to the layer above it Protocol set of rules that determine the format and meaning of the packets (messages) that are exchanged Analogy with OO programming languages: services abstract data types; protocols implementation of services Source: Andrew S. Tanenbaum, Computer Networks, Fifth Edition, 2011 Grundlagen der Rechnernetze - Introduction 103

104 OSI model OSI Principles: 1. A layer should be created where a different abstraction is needed. 2. Each layer should perform a well-defined function. 3. The function of each layer should be chosen with an eye toward defining internationally standardized protocols. 4. The layer boundaries should be chosen to minimize the information flow across the interfaces. 5. The number of layers should be large enough that distinct functions need not be thrown together in the same layer out of necessity and small enough that the architecture does not become unwieldy. Source: Andrew S. Tanenbaum, Computer Networks, Fourth Edition, 2003 Grundlagen der Rechnernetze - Introduction 104

105 OSI model Physical layer transmitting raw bits (or signal in general) over the communication channel Data link layer organizes raw data into the data frames (order of of bytes) and transmits frames sequentially. Sending back ACK in reliable services. Traffic regulation when we have fast transmitter and slow receiver. Control of access to the shared medium separate sublayer media access control Source: Andrew S. Tanenbaum, Computer Networks, Fourth Edition, 2003 Grundlagen der Rechnernetze - Introduction 105

106 OSI model Network layer controls operation of subnet, determines how packets are routed from source to destination. Possible different types of routes static tables, routes that can be updated (at the start of each conversation) and highly dynamic routes. Handling congestion (too many packets received). Transport layer accepts data above it and splits it in smaller units, passing them to the lower layers. End-to-end layer carries communication from source to the destination. Delivering in the order in which bytes were sent or delivering isolated messages or broadcast to multiple destinations Source: Andrew S. Tanenbaum, Computer Networks, Fourth Edition, 2003 Grundlagen der Rechnernetze - Introduction 106

107 OSI model Session layer allows different machines (users) to establish sessions: dialog control (whose turn is to transmit), token management (preventing two parties to attempt same critical operation) and synchronization. Presentation layer syntax and semantics of the information. Manages abstract data structures Application layer protocols needed by users Source: Andrew S. Tanenbaum, Computer Networks, Fourth Edition, 2003 Grundlagen der Rechnernetze - Introduction 107

108 Internet model (TCP/IP reference model) Source: Andrew S. Tanenbaum, Computer Networks, Fifth Edition, 2011 Grundlagen der Rechnernetze - Introduction 109

109 Internet model (TCP/IP reference model) Link layer interface between hosts and transmission (not a layer in standard sense) Internet layer corresponds to network layer. Internet between the networks. Modeled over snail mail, series of packets delivered using one or more gateways. Internet Protocol (IP) and Internet Control Message Protocol (ICMP) Source: Andrew S. Tanenbaum, Computer Networks, Fifth Edition, 2011 Grundlagen der Rechnernetze - Introduction 110

110 Internet model (TCP/IP reference model) Transport layer above internet layer, allows conversation between the source and destination. Transport Control Protocol (TCP) reliable transmission and User Datagram Protocol (UDP) connectionless protocol Application layer high level protocols. Early examples: Telnet (virtual terminal), FTP (file transfer), SMTP (electronic mail) Source: Andrew S. Tanenbaum, Computer Networks, Fifth Edition, 2011 Grundlagen der Rechnernetze - Introduction 111

111 Internet protocols Source: Andrew S. Tanenbaum, Computer Networks, Fifth Edition, 2011 Grundlagen der Rechnernetze - Introduction 112

112 Comparisons (critique) of OSI and TCP/IP model OSI model Model made before protocols were made (good and bad) Bad technology and implementations (empty layers, big and slow) TCP/IP Protocols then models Not general - it cannot describe anything else but TCP/IP Does not distinguish services, services and protocols Link layer not a real layer; no distinction between physical and data layer In general a lot of ad-hoc solutions Grundlagen der Rechnernetze - Introduction 113

113 How do we use TCP (or UDP) Creating a socket int socket(int domain, int type, int protocol) domain : PF_INET, PF_UNIX, PF_PACKET,... type : SOCK_STREAM, SOCK_DGRAM,... protocol : UNSPEC,... Passive open on the server side int bind(int socket, struct sockaddr *address, int len) int listen(int socket, int backlog) int accept(int socket, struct sockaddr *address, int *len) address : enthält IP-Adresse und Port backlog : Anzahl erlaubter Pending-Connections Active open on the client side int connect(int socket, struct sockaddr *address, int len) Sending and receiving data int send(int socket, char *message, int len, int flags) int recv(int socket, char *buffer, int len, int flags) Grundlagen der Rechnernetze - Introduction 114

114 How do we use TCP (or UDP) Server side: Client side: Grundlagen der Rechnernetze - Introduction 115

115 Addresses in internet model Host 1 Host 2 Application Application Application Application Port TCP UDP UDP TCP Demux-Key IP IP IP address LINK physical Physical address LINK physical Grundlagen der Rechnernetze - Introduction 116

116 Performance Grundlagen der Rechnernetze - Introduction 117

117 Bandwidth µs 1 second Bandwidth b in this example: Grundlagen der Rechnernetze - Introduction 118

118 Bandwidth µs 1 second Bandwidth b in this example: bb = 10 6 bbbbbb = 1 MMMMMMMM Grundlagen der Rechnernetze - Introduction 119

119 Bps and bps Bytes per second vs bits per second Parameter Order of value Value KBps 2 10 Byte/s MBps 2 20 Byte/s GBps 2 30 Byte/s TBps 2 40 Byte/s Kbps 10 3 Bits/s Mbps 10 6 Bits/s Gbps 10 9 Bits/s Tbps Bits/s Grundlagen der Rechnernetze - Introduction 120

120 Bps and bps Parameter Order of value Value KBps 2 10 Byte/s MBps 2 20 Byte/s GBps 2 30 Byte/s TBps 2 40 Byte/s Kbps 10 3 Bits/s Mbps 10 6 Bits/s Gbps 10 9 Bits/s Tbps Bits/s Simplification of surpluses: Simplification: BBBBBBBB 20 nn MMMMMMMM = nn 2 ss nn 10 6 BBBBBBBB ss = 8nn 10 6 BBBBBB = 8nn MMMMMMMM ss Grundlagen der Rechnernetze - Introduction 121

121 Propagation delay d H1 H2 x Time x needed for transmission of one bit at distance d and with signal propagation speed l Grundlagen der Rechnernetze - Introduction 122

122 Propagation delay d H1 H2 x Time x needed for transmission of one bit at distance d and with signal propagation speed l xx = dd ll [ mm mm ss = ss] Grundlagen der Rechnernetze - Introduction 123

123 Delay of one 1-hop transmission d H1 H2 x Time x needed for transmission of n bits at distance d and with signal propagation speed l and bandwidth b: Grundlagen der Rechnernetze - Introduction 124

124 Delay of one 1-hop transmission d H1 H2 x Time x needed for transmission of n bits at distance d and with signal propagation speed l and bandwidth b: xx = dd ll + nn bb [ bbbbbbbb bbbbbbbb ss = ss] Grundlagen der Rechnernetze - Introduction 125

125 Delay of one 1-hop transmission H1 Propagation delay: d H2 x PPPP = dd ll Transmission delay: TTTT = nn bb [ bbbbbbbb = ss] bbbbbbbb ss Time x needed for transmission of n bits at distance d and with signal propagation speed l and bandwidth b: xx = PPPP + TTTT Grundlagen der Rechnernetze - Introduction 126

126 Delay of one multi-hop transmission H1 d H2 x Time x needed for transmission of n bits at distance d and with signal propagation speed l and bandwidth b and queuing time q: Grundlagen der Rechnernetze - Introduction 127

127 Delay of one multi-hop transmission H1 d H2 x Time x needed for transmission of n bits at distance d and with signal propagation speed l and bandwidth b and queuing time q: xx = dd ll + nn bb + qq [ss] Grundlagen der Rechnernetze - Introduction 128

128 Round-trip time (RTT) H1 d H2 RTT Round-trip time time needed for the signal to be sent plus time it takes to get the acknowledgment for that signal RRRRRR = 22 PPPP Grundlagen der Rechnernetze - Introduction 129

129 Bandwidth delay product Bandbreite Delay Definition: Number of the bits n that are contained in one channel with latency of l and bandwidth of b nn = ll bb Grundlagen der Rechnernetze - Introduction 130

130 Bandwidth delay product Bandbreite Delay Example: Number of the bits n that are contained in one channel with latency of 100ms and bandwidth of 50Mbps nn = bbbbbbbb ss 0,1ss = bbbbbbbb Grundlagen der Rechnernetze - Introduction 131

131 Transfer time and effective throughput H1 l H2 x Grundlagen der Rechnernetze - Introduction 132

132 Transfer time and effective throughput H1 l H2 x Example: Calculation of transfer time z and effective throughput d and when retrieving a 1MB file over a channel with bandwidth of 1Gbps and RTT of 92ms. zz = 1MMMM 8MMMM + 0,092 1GGGGGGGG 1GGGGGGGG + 0,092 = bb bb dd = 1MMMM ss 8MMMM ss ss + 0,092 = 0, ,008 = 0,1ss = 80MMMMMMMM 1GGGGGGGG!!! Grundlagen der Rechnernetze - Introduction 133

133 Bit error rate and packet error rate Bit error rate (BER) Packet 1 Packet 2 Packet 3 Packet 4 Packet error rate (PER) Grundlagen der Rechnernetze - Introduction 134

134 Bit error rate and packet error rate Bit error Packet 1 Packet 2 Packet 3 Packet 4 Packet error Connection between BER and PER for n bit message without correction: PPPPPP = 1 (1 BBBBBB) nn Grundlagen der Rechnernetze - Introduction 135

135 Additive and bottleneck costs H1 10ms 5ms R2 10ms 20ms e e 2 e 1 3 e4 1Mbps R1 1Gbps 1Gbps R3 1Mbps H2 Grundlagen der Rechnernetze - Introduction 136

136 Additive and bottleneck costs H1 10ms 5ms R2 10ms 20ms e e 2 e 1 3 e4 1Mbps R1 1Gbps 1Gbps R3 1Mbps H2 Example: What is delay d und bandwidth b between hosts H1 and H2 nn dd = DDDDDDDDDD(ee ii ) = 45mmmm ii=1 bb = min 1 ii nn BBBBBBBBBBBBBBBBB(ee ii) = 1MMMMMMMM Grundlagen der Rechnernetze - Introduction 137

137 Multiplicative costs H1 p p 1 =2/3 2 =1/3 R2 p 3 =1/2 p 4 =1/2 e e 2 e 1 3 e4 R1 R3 H2 Grundlagen der Rechnernetze - Introduction 138

138 Multiplicative costs H1 p p 1 =2/3 2 =1/3 R2 p 3 =1/2 p 4 =1/2 e e 2 e 1 3 e4 R1 R3 H2 Example: What is the total packet success rate with given packet error rates per link. nn rr = 1 (1 pp ii ) ii=1 Grundlagen der Rechnernetze - Introduction 139

139 Performance example of effective throughput with packet switching Grundlagen der Rechnernetze - Introduction 140

140 Delay savings Circuit switching Message switching Packet switching H1 R1 R2 H2 H1 R1 R2 H2 H1 R1 R2 H2 Grundlagen der Rechnernetze - Introduction 141

141 Delay savings Circuit switching Message switching Packet switching H1 R1 R2 H2 H1 R1 R2 H2 H1 R1 R2 H2 Grundlagen der Rechnernetze - Introduction 142

142 Delay savings Circuit switching Message switching Packet switching H1 R1 R2 H2 H1 R1 R2 H2 H1 R1 R2 H2 Grundlagen der Rechnernetze - Introduction 143

143 Delay savings Circuit switching Message switching Packet switching H1 R1 R2 H2 H1 R1 R2 H2 H1 R1 R2 H2 Grundlagen der Rechnernetze - Introduction 144

144 Influence of the packet size H1 R1 R2 H2 Message size Packet payload Packet header Bandwidth Delay per hop Number of hops n bits k bits c bits b bps d seconds h Effective throughput x xx = nn tt ; tt = PPPP + TTTT Grundlagen der Rechnernetze - Introduction 145

145 Influence of the packet size H1 R1 R2 H2 Message size Packet payload Packet header Bandwidth Delay per hop Number of hops n bits k bits c bits b bps d seconds h Effective throughput x xx = nn tt ; tt = PPPP + TTTT = hh dd + (nn kk + hh 11) kk + cc bb Grundlagen der Rechnernetze - Introduction 146

146 Example plot Effective Throughput in Gbps Message size 1 GB Bandwidth 1 Gbps Header size 64 Byte Number of hops 10 Delay per hop 10 ms Packet size in KB Grundlagen der Rechnernetze - Introduction 147

147 History and present Grundlagen der Rechnernetze - Introduction 148

148 Packet switching the first generation The end of 1950s Cold war at its peak; DoD (USA department of defense) looks for command and control center that could survive nuclear attack During 1960s Contract with RAND corporation (still looking for a solution). Paul Baran develops a distributed and fault tolerant system as a basis for packet switching. AT&T thinks it is not feasible. Structure of telephone systems Baran s distributed switching system Source: Andrew S. Tanenbaum, Computer Networks, Fourth Edition, 2003 Grundlagen der Rechnernetze - Introduction 149

149 ARPANET 1967 Feasibility of packet switched networks Donald Davies (at NPL) independently developed packet switching system as a campus network. They referenced work from Paul Baran 1969 (D)ARPA contracted consulting company BBN to develop that kind of network and necessary software. Graduate students from the University of Utah developed host software. Result: ARPANET Source: Andrew S. Tanenbaum, Computer Networks, Fourth Edition, 2003 Structure of packet switched subnet according to Clark Dec 1969 Jul 1970 Mar 1971 Apr 1972 Sep 1972 Development of ARPANET Grundlagen der Rechnernetze - Introduction 150

150 ARPANET and NSFNET 1974 First ARPANET protocol (Vinton Cerf and Robert Kahn) ARPA pushed usage of TCP/IP; University of California Berkeley integrated these protocols in Berkeley Unix Late 1970s end of 1980s TCP/IP emerged in its nearly final form Associated standards were published in 1981 Form the 1. January 1983 TCP/IP became the only approved part of ARPANET NSF backbone 1988 Source: Andrew S. Tanenbaum, Computer Networks, Fourth Edition, 2003 Grundlagen der Rechnernetze - Introduction 151

151 Commercialization of Internet During 1980s IP addresses becoming more expensive (scarce); development of hierarchical name structure DNS domain name system Further growth of network (universities, research labs, libraries, ); problems with overload; NSF contract MERIT (consortium from Chicago) to continue operating the network; upgrade of backbone (56kbps -> 448kbps ->1.5Mbps) Merger of ARPANET and NSFNET followed by many other regional networks (Canada, Europe, Pacific) 1990 First step of commercialization of internet NSFNET donated to nonprofit corporation ANS (Advanced Networks and Services MERIT, MCI, IBM); further upgrade of the backbone 1.5 Mbps -> 45Mbps NSF ensures fair competition (through the agreements with PacBell, Ameritech, MSF and Sprint) 1995 ANSNET sold to American Online. Real commercialization of IP services Grundlagen der Rechnernetze - Introduction 152

152 WWW During 1990s Development in other countries EuropaNET and EBONE (started at 2Mbps then upgraded to 34Mbps) Until early 1990s Internet was mainly used in academia. Everything changed with development of world wide web (WWW) Tim Berners-Lee (CERN physicist) and Mosaic Browser Marc Andersen (National Center for Supercomputer Applications in Urbana Illinois) Rise of Internet Service Providers increased number of home computers on the internet (dial-up service) Grundlagen der Rechnernetze - Introduction 153

153 Simplified overview of Internet today Source: Andrew S. Tanenbaum, Computer Networks, Fourth Edition, 2003 Grundlagen der Rechnernetze - Introduction 154

154 Wide area data networks evolution 1970s X.25 system connection-oriented wide area data networks of the first generation. System was used for a decade. 1980s Frame relay system mostly used for connections of LANs (even until today) 1990s Development of ATM (asynchronous transfer mode); the main aim was transfer of speech, data, cable TV, telegraph using one type of data network. ATM did not achieved awaited success but it is used for data transport of Internet traffic Grundlagen der Rechnernetze - Introduction 155

155 Local area networks Early 1970s Norman Abrahamson and colleagues from the university of Hawaii developed wireless (short range radio) ALOHANET. They were using computers from neighboring islands to communicate with main computer in Honolulu 1976 Using previous work from Abrahamson, Bob Metcalfe and David Boggs (Xerox PARC) developed the first LAN, called Ethernet, data rate of 2,94Mbps 1978 Xerox Ethernet is standardized by DEC, Intel and Xerox (10 Mbps Ethernet) Grundlagen der Rechnernetze - Introduction 156

156 Local area networks 1978 onwards Bob Metcalfe founded company 3Com which sold over 100 Millions of Ethernet adapters Development of Ethernet (100 Mbps and 1000 Mbps, switching, cabling) Token bus and token ring were added Middle of 1990s Standardization of Ethernet compatible wireless communication network WiFi Grundlagen der Rechnernetze - Introduction 157

157 Standardization communities Telecommunication ITU International Telecommunication Union International Standards ISO IEEE International Standards Organization Institute of Electrical and Electronics Engineering Internet standards ISOC IAB IRTF IETF Internet Society Internet Architecture Board Internet Research Task Force Internet Engineering Task Force IEEE 802 Working-Groups Source: Andrew S. Tanenbaum, Computer Networks, Fourth Edition, 2003 Grundlagen der Rechnernetze - Introduction 158

158 Overview and conclusion Definition of a network Scalability (hierarchical aggregation) Addressing, routing, forwarding Multiplexing Layering and protocols (separation of concerns) OSI model and Internet (TCP/IP) model Latency and bandwidth Standardization Grundlagen der Rechnernetze - Introduction 159

159 Literature [PetersonDavie2007] Larry L. Peterson and Bruce S. Davie, Computer Networks: A Systems Approach, Edition 4, Requirements 1.3 Network Architecture Application Programming Interface (Sockets) 1.5 Performance What is an Internetwork? Global Addresses Datagramm Forwarding in IP Subnetting Classless Routing (CIDR) [Tanenbaum2003] Andrew S. Tanenbaum, Computer Networks, Fourth Edition, Example Networks 1.6 Network Standardization Grundlagen der Rechnernetze - Introduction 160

Subnetting and addresses revisited

Subnetting and addresses revisited Subnetting and addresses revisited Smaller networks using one network address Hierarchy Better organization Better use of resources Addresses (network, host, broadcast) Grundlagen der Rechnernetze Introduction

More information

Basics of communication. Grundlagen der Rechnernetze Introduction 31

Basics of communication. Grundlagen der Rechnernetze Introduction 31 Basics of communication Grundlagen der Rechnernetze Introduction 31 Types of communication H9 H8 H1 H7 R1 N3 H2 N1 R3 H3 R2 N2 H6 H5 H4 Unicast communication where a piece of information is sent from one

More information

CS 428/528 Computer Networks Lecture 01. Yan Wang

CS 428/528 Computer Networks Lecture 01. Yan Wang 1 CS 428/528 Computer Lecture 01 Yan Wang 2 Motivation: Why bother? Explosive growth of networks 1989, 100,000 hosts on the Internet Distributed Applications and Systems E-mail, WWW, multimedia, distributed

More information

Networking and Internetworking 1

Networking and Internetworking 1 Networking and Internetworking 1 Today l Networks and distributed systems l Internet architecture xkcd Networking issues for distributed systems Early networks were designed to meet relatively simple requirements

More information

Reference Models. 7.3 A Comparison of the OSI and TCP/IP Reference Models

Reference Models. 7.3 A Comparison of the OSI and TCP/IP Reference Models Reference Models Contains 7.1 The OSI Reference Model 7.1.1 The Physical Layer 7.1.2 The Data Link Layer 7.1.3 The Network Layer 7.1.4 The Transport Layer 7.1.5 The Session Layer 7.1.6 The Presentation

More information

Review of Lecture 1. EEC-484/584 Computer Networks. Network Hardware. Outline. Lecture 2. Wenbing Zhao

Review of Lecture 1. EEC-484/584 Computer Networks. Network Hardware. Outline. Lecture 2. Wenbing Zhao EEC-484/584 Computer Networks Lecture 2 Review of Lecture 1 Uses of computer networks Network Hardware 3 wenbing@ieee.org (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and

More information

Lecture 1: Introduction

Lecture 1: Introduction Int ernet w orking Lecture 1: Introduction The Internet, underlying link layer, and IP addressing Literature: Forouzan: TCP/IP Protocol Suite: Ch 1-5 The Internet today 250 million hosts 580 million users

More information

Computer Networks (Introduction to TCP/IP Protocols)

Computer Networks (Introduction to TCP/IP Protocols) Network Security(CP33925) Computer Networks (Introduction to TCP/IP Protocols) 부산대학교공과대학정보컴퓨터공학부 Network Type Elements of Protocol OSI Reference Model OSI Layers What we ll learn today 2 Definition of

More information

Data and Computer Communications. Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications

Data and Computer Communications. Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications Data and Computer Communications Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based s 1 Need For Protocol Architecture data exchange can involve complex procedures better if task broken into subtasks

More information

Networking and Internetworking 1

Networking and Internetworking 1 Networking and Internetworking 1 To do q q Networks and distributed systems Internet architecture xkcd Internet history Early days ~1960 ARPA sponsored research on computer networking to enable remote

More information

Network.... communication system for connecting end- systems. End-systems a.k.a. hosts PCs, workstations dedicated computers network components

Network.... communication system for connecting end- systems. End-systems a.k.a. hosts PCs, workstations dedicated computers network components Networking 1 Network... communication system for connecting end- systems End-systems a.k.a. hosts PCs, workstations dedicated computers network components 2 Multiaccess vs.. Point-to-point Multiaccess

More information

Introductions. Computer Networking Lecture 01. January 16, HKU SPACE Community College. HKU SPACE CC CN Lecture 01 1/36

Introductions. Computer Networking Lecture 01. January 16, HKU SPACE Community College. HKU SPACE CC CN Lecture 01 1/36 Introductions Computer Networking Lecture 01 HKU SPACE Community College January 16, 2012 HKU SPACE CC CN Lecture 01 1/36 Outline What is a Computer Network? Basic Requirements of Building a Computer Network

More information

CS1302 / Computer Networks

CS1302 / Computer Networks CS1302 / Computer Networks Year/Sem : III/VI UNIT I- DATA COMMUNICATIONS 1. Define Data communication 2. List out the characteristics of data communication 3. What are the components of data communication?

More information

CPEG514 Advanced Computer Networks. Atef Abu Salim University of Nizwa Spring 2013/2014

CPEG514 Advanced Computer Networks. Atef Abu Salim University of Nizwa Spring 2013/2014 CPEG514 Advanced Computer Networks Atef Abu Salim University of Nizwa Spring 2013/2014 Today s Class Topics Course Syllabus Computer Networks LANs and WANs The Internet Protocols, Layers and Interfaces

More information

EEC-484/584 Computer Networks

EEC-484/584 Computer Networks EEC-484/584 Computer Networks Lecture 2 Wenbing Zhao wenbing@ieee.org (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and Prentice-Hall) Misc. Interested in research? Secure

More information

Goals and topics. Verkkomedian perusteet Fundamentals of Network Media T Circuit switching networks. Topics. Packet-switching networks

Goals and topics. Verkkomedian perusteet Fundamentals of Network Media T Circuit switching networks. Topics. Packet-switching networks Verkkomedian perusteet Fundamentals of Media T-110.250 19.2.2002 Antti Ylä-Jääski 19.2.2002 / AYJ lide 1 Goals and topics protocols Discuss how packet-switching networks differ from circuit switching networks.

More information

Data & Computer Communication

Data & Computer Communication Basic Networking Concepts A network is a system of computers and other devices (such as printers and modems) that are connected in such a way that they can exchange data. A bridge is a device that connects

More information

CMPE 344 Computer Networks Spring Foundations. Reading: Peterson and Davie,

CMPE 344 Computer Networks Spring Foundations. Reading: Peterson and Davie, CMPE 344 Computer Networks Spring 2017 Foundations Reading: Peterson and Davie, 1.1-1.5 Sources of slides: Computer networks: A systems Approach by Peterson and Davie, Morgan Kaufmann, 2010 CN5E by Tanenbaum

More information

Computer Communication & Networks / Data Communication & Computer Networks Week # 03

Computer Communication & Networks / Data Communication & Computer Networks Week # 03 Computer Communication & Networks / Data Communication & Computer Networks Week # 03 M.Nadeem Akhtar CS & IT Department The University of Lahore Email: nadeem.akhtar@cs.uol.edu.pk URL-https://sites.google.com/site/nadeemuolcsccn/home

More information

Chapter 1 Communication

Chapter 1 Communication Chapter 1 Communication Networks and Services Network Architecture and Services Telegraph Networks & Message Switching Telephone Networks and Circuit Switching Computer Networks & Packet Switching Future

More information

Outline. TCP/IP Internet

Outline. TCP/IP Internet Outline Major Internet components Network architecture and protocols Switching strategies Internet protocol stack, history to network performance TCP/IP Internet Motivations Most networks are established

More information

EE Prof. John A. Copeland

EE Prof. John A. Copeland EE-6607 http://www.csc.gatech.edu/~copeland/6607/ Prof. John A. Copeland john.copeland@ece.gatech.edu 404 894-5177 Office: GCATT Bldg 579 email or call for office visit, or call Kathy Cheek, 404 894-9496

More information

Reminder: Datalink Functions Computer Networking. Datalink Architectures

Reminder: Datalink Functions Computer Networking. Datalink Architectures Reminder: Datalink Functions 15-441 15 441 15-641 Computer Networking Lecture 5 Media Access Control Peter Steenkiste Fall 2015 www.cs.cmu.edu/~prs/15-441-f15 Framing: encapsulating a network layer datagram

More information

Overview of Network Software. CS158a Chris Pollett Jan 31, 2007.

Overview of Network Software. CS158a Chris Pollett Jan 31, 2007. Overview of Network Software CS158a Chris Pollett Jan 31, 2007. Outline Design Issues for Protocol Hierarchies Reference Models Example Networks Protocol Hierarchies-Review To reduce design complexity

More information

EITF25 Internet Techniques and Applications L7: Internet. Stefan Höst

EITF25 Internet Techniques and Applications L7: Internet. Stefan Höst EITF25 Internet Techniques and Applications L7: Internet Stefan Höst What is Internet? Internet consists of a number of networks that exchange data according to traffic agreements. All networks in Internet

More information

Communication Networks - 3 general areas: data communications, networking, protocols

Communication Networks - 3 general areas: data communications, networking, protocols Communication Networks - Overview CSE 3213 Fall 2011 1 7 September 2011 Course Content 3 general areas: data communications, networking, protocols 1. Data communications: basic concepts of digital communications

More information

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ Networking for Data Acquisition Systems Fabrice Le Goff - 14/02/2018 - ISOTDAQ Outline Generalities The OSI Model Ethernet and Local Area Networks IP and Routing TCP, UDP and Transport Efficiency Networking

More information

Network and Mobile Compu4ng in the 20 th Century and Beyond. COMP 1400 Memorial University Winter 2015

Network and Mobile Compu4ng in the 20 th Century and Beyond. COMP 1400 Memorial University Winter 2015 Network and Mobile Compu4ng in the 20 th Century and Beyond COMP 1400 Memorial University Winter 2015 What s the Internet: nuts and bolts view PC server wireless laptop smartphone wireless links wired

More information

Layered Architecture

Layered Architecture 1 Layered Architecture Required reading: Kurose 1.7 CSE 4213, Fall 2006 Instructor: N. Vlajic Protocols and Standards 2 Entity any device capable of sending and receiving information over the Internet

More information

ECE 650 Systems Programming & Engineering. Spring 2018

ECE 650 Systems Programming & Engineering. Spring 2018 ECE 650 Systems Programming & Engineering Spring 2018 Networking Introduction Tyler Bletsch Duke University Slides are adapted from Brian Rogers (Duke) Computer Networking A background of important areas

More information

Chapter 6: Network Communications and Protocols

Chapter 6: Network Communications and Protocols Learning Objectives Chapter 6: Network Communications and Protocols Understand the function and structure of packets in a network, and analyze and understand those packets Understand the function of protocols

More information

# DEFINITIONS TERMS. 5) A set of devices interconnected by media links. Network

# DEFINITIONS TERMS. 5) A set of devices interconnected by media links. Network CHAPTER 21 INTRODUCTION TO DATA COMMUNICATIONS AND NETWORKING # DEFINITIONS TERMS 1) Information that is stored in digital form. Information that has been processed, organized and stored. Data 2) Knowledge

More information

CS455: Introduction to Distributed Systems [Spring 2018] Dept. Of Computer Science, Colorado State University

CS455: Introduction to Distributed Systems [Spring 2018] Dept. Of Computer Science, Colorado State University CS 455: INTRODUCTION TO DISTRIBUTED SYSTEMS [NETWORKING] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey Why not spawn processes

More information

CS3600 SYSTEMS AND NETWORKS

CS3600 SYSTEMS AND NETWORKS CS3600 SYSTEMS AND NETWORKS NORTHEASTERN UNIVERSITY Lecture 15: Networking overview Prof. (amislove@ccs.neu.edu) What is a network? 2 What is a network? Wikipedia: A telecommunications network is a network

More information

Lecture-4. TCP/IP-Overview:

Lecture-4. TCP/IP-Overview: Lecture-4 TCP/IP-Overview: The history goes back to ARPANET a research network sponsored by DoD US Govt. It eventually connected hundreds of universities and govt installations, using leased telephone

More information

The OSI Model. Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO).

The OSI Model. Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Network Models The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding and developing computer-to-computer communication

More information

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet Chapter 2 - Part 1 The TCP/IP Protocol: The Language of the Internet Protocols A protocol is a language or set of rules that two or more computers use to communicate 2 Protocol Analogy: Phone Call Parties

More information

Week 2 / Paper 1. The Design Philosophy of the DARPA Internet Protocols

Week 2 / Paper 1. The Design Philosophy of the DARPA Internet Protocols Week 2 / Paper 1 The Design Philosophy of the DARPA Internet Protocols David D. Clark ACM CCR, Vol. 18, No. 4, August 1988 Main point Many papers describe how the Internet Protocols work But why do they

More information

Computer Networking. Introduction. Quintin jean-noël Grenoble university

Computer Networking. Introduction. Quintin jean-noël Grenoble university Computer Networking Introduction Quintin jean-noël Jean-noel.quintin@imag.fr Grenoble university Based on the presentation of Duda http://duda.imag.fr 1 Course organization Introduction Network and architecture

More information

The Internet Protocol (IP)

The Internet Protocol (IP) The Internet Protocol (IP) The Blood of the Internet (C) Herbert Haas 2005/03/11 "Information Superhighway is really an acronym for 'Interactive Network For Organizing, Retrieving, Manipulating, Accessing

More information

IT4405 Computer Networks (Compulsory)

IT4405 Computer Networks (Compulsory) IT4405 Computer Networks (Compulsory) INTRODUCTION This course provides a comprehensive insight into the fundamental concepts in data communications, computer network systems and protocols both fixed and

More information

Module 2 Overview of Computer Networks

Module 2 Overview of Computer Networks Module 2 Overview of Computer Networks Networks and Communication Give me names of all employees Who earn more than $00,000 ISP intranet backbone satellite link desktop computer: server: network link:

More information

Module 2 Overview of. Computer Networks

Module 2 Overview of. Computer Networks Module Overview of Networks and Communication Give me names of all employees Who earn more than $00,000 ISP intranet backbone satellite link desktop computer: server: network link: CS454/654 - Issues How

More information

Lecture 2. Outline. Layering and Protocols. Network Architecture. Layering and Protocols. Layering and Protocols. Chapter 1 - Foundation

Lecture 2. Outline. Layering and Protocols. Network Architecture. Layering and Protocols. Layering and Protocols. Chapter 1 - Foundation Lecture 2 Outline Wireshark Project 1 posted, due in a week Lab from a different textbook Work through the lab and answer questions at the end Chapter 1 - Foundation 1.1 Applications 1.2 Requirements 1.3

More information

Part 1: Introduction. Goal: Review of how the Internet works Overview

Part 1: Introduction. Goal: Review of how the Internet works Overview Part 1: Introduction Goal: Review of how the Internet works Overview Get context Get overview, feel of the Internet Application layer protocols and addressing Network layer / Routing Link layer / Example

More information

Overview of Networks

Overview of Networks CMPT765/408 08-1 Overview of Networks Qianping Gu 1 Overview of Networks This note is mainly based on Chapters 1-2 of High Performance of Communication Networks by J. Walrand and P. Pravin, 2nd ed, and

More information

Internet A Brief Tutorial. Jean Walrand EECS U.C. Berkeley

Internet A Brief Tutorial. Jean Walrand EECS U.C. Berkeley Internet A Brief Tutorial Jean Walrand EECS U.C. Berkeley Contents History Key Ideas Protocols Technology Research History 1962 L. Kleinrock proposes Packet Switching 1966 L. Roberts proposes architecture

More information

03 The Internet Model and TCP/IP

03 The Internet Model and TCP/IP SE 4C03 Winter 2003 03 The Internet Model and TCP/IP Instructor: W. M. Farmer Revised: 16 January 2003 1 The OSI Model In 1977 the International Standards Organization (ISO) offered the Open Systems Interconnection

More information

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START Page 1 of 20 MIDTERM EXAMINATION #1 - B COMPUTER NETWORKS : 03-60-367-01 U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E Fall 2008-75 minutes This examination document

More information

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START Page 1 of 20 MIDTERM EXAMINATION #1 - A COMPUTER NETWORKS : 03-60-367-01 U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E Fall 2008-75 minutes This examination document

More information

Next Steps Spring 2011 Lecture #18. Multi-hop Networks. Network Reliability. Have: digital point-to-point. Want: many interconnected points

Next Steps Spring 2011 Lecture #18. Multi-hop Networks. Network Reliability. Have: digital point-to-point. Want: many interconnected points Next Steps Have: digital point-to-point We ve worked on link signaling, reliability, sharing Want: many interconnected points 6.02 Spring 2011 Lecture #18 multi-hop networks: design criteria network topologies

More information

Internet 최양희서울대학교컴퓨터공학부. MMlab 1

Internet 최양희서울대학교컴퓨터공학부. MMlab 1 Internet 최양희서울대학교컴퓨터공학부 MMlab 1 Internet Timeline 3000 BC : Abacus 1642 : Pascal : numerical wheel calculator 1822 : Babbage : difference engine 1945 : Eckert : ENIAC 1969 : first ARPANET connection UCLA,

More information

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START Page 1 of 11 MIDTERM EXAMINATION #1 OCT. 16, 2013 COMPUTER NETWORKS : 03-60-367-01 U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E Fall 2013-75 minutes This examination

More information

1. IPv6 is the latest version of the TCP/IP protocol. What are some of the important IPv6 requirements?

1. IPv6 is the latest version of the TCP/IP protocol. What are some of the important IPv6 requirements? 95 Chapter 7 TCP/IP Protocol Suite and IP Addressing This chapter presents an overview of the TCP/IP Protocol Suite. It starts with the history and future of TCP/IP, compares the TCP/IP protocol model

More information

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning 6 Computer Networks 6.1 Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: 6.2 Describe network criteria, physical structures and categories

More information

THE OSI MODEL. Application Presentation Session Transport Network Data-Link Physical. OSI Model. Chapter 1 Review.

THE OSI MODEL. Application Presentation Session Transport Network Data-Link Physical. OSI Model. Chapter 1 Review. THE OSI MODEL Application Presentation Session Transport Network Data-Link Physical OSI Model Chapter 1 Review By: Allan Johnson Table of Contents Go There! Go There! Go There! Go There! Go There! Go There!

More information

Digital Communication Networks

Digital Communication Networks Digital Communication Networks MIT PROFESSIONAL INSTITUTE, 6.20s July 25-29, 2005 Professor Muriel Medard, MIT Professor, MIT Slide 1 Digital Communication Networks Introduction Slide 2 Course syllabus

More information

Special expressions, phrases, abbreviations and terms of Computer Networks

Special expressions, phrases, abbreviations and terms of Computer Networks access access point adapter Adderssing Realm ADSL (Asymmetrical Digital Subscriber Line) algorithm amplify amplitude analog antenna application architecture ARP (Address Resolution Protocol) AS (Autonomous

More information

TCP/IP THE TCP/IP ARCHITECTURE

TCP/IP THE TCP/IP ARCHITECTURE TCP/IP-1 The Internet Protocol (IP) enables communications across a vast and heterogeneous collection of networks that are based on different technologies. Any host computer that is connected to the Internet

More information

ITEC 3800 Data Communication and Network. Introducing Networks

ITEC 3800 Data Communication and Network. Introducing Networks ITEC 3800 Data Communication and Network Introducing Networks Introduction to Networking Computer network, or simply network Refers to the connection of two or more computers by some type of medium You

More information

Basics of datacommunication

Basics of datacommunication Data communication I Lecture 1 Course Introduction About the course Basics of datacommunication How is information transported between digital devices? Essential data communication protocols Insight into

More information

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START Page 1 of 11 MIDTERM EXAMINATION #1 OCT. 13, 2011 COMPUTER NETWORKS : 03-60-367-01 U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E Fall 2011-75 minutes This examination

More information

Data Communication & Computer Networks MCQ S

Data Communication & Computer Networks MCQ S Data Communication & Computer Networks MCQ S 1. The translates internet domain and host names to IP address. a) domain name system b) routing information protocol c) network time protocol d) internet relay

More information

Chapter Motivation For Internetworking

Chapter Motivation For Internetworking Chapter 17-20 Internetworking Part 1 (Concept, IP Addressing, IP Routing, IP Datagrams, Address Resolution 1 Motivation For Internetworking LANs Low cost Limited distance WANs High cost Unlimited distance

More information

Guide to Networking Essentials, 6 th Edition. Chapter 5: Network Protocols

Guide to Networking Essentials, 6 th Edition. Chapter 5: Network Protocols Guide to Networking Essentials, 6 th Edition Chapter 5: Network Protocols Objectives Describe the purpose of a network protocol, the layers in the TCP/IP architecture, and the protocols in each TCP/IP

More information

Layering in Networked computing. OSI Model TCP/IP Model Protocols at each layer

Layering in Networked computing. OSI Model TCP/IP Model Protocols at each layer Layering in Networked computing OSI Model TCP/IP Model Protocols at each layer Learning outcomes Understand the need of layering in Networked computing Understand the OSI model and the tcp/ip model Understand

More information

COMPONENTS OF DATA COMMUNICATION

COMPONENTS OF DATA COMMUNICATION COMPONENTS OF DATA COMMUNICATION ANALOG AND DIGITAL TRANSMISSION An analog signal is one that is continuous with respect to time and may take on any value within a given range of values. Eg Human voice.

More information

TCOM 370 NOTES 99-1 NETWORKING AND COMMUNICATIONS

TCOM 370 NOTES 99-1 NETWORKING AND COMMUNICATIONS TCOM 370 NOTES 99-1 NETWORKING AND COMMUNICATIONS Communication Networks Allow Exchange of Information between Users telephone network for voice communication interconnected computers and peripherals,

More information

Lecture 17 Overview. Last Lecture. Wide Area Networking (2) This Lecture. Internet Protocol (1) Source: chapters 2.2, 2.3,18.4, 19.1, 9.

Lecture 17 Overview. Last Lecture. Wide Area Networking (2) This Lecture. Internet Protocol (1) Source: chapters 2.2, 2.3,18.4, 19.1, 9. Lecture 17 Overview Last Lecture Wide Area Networking (2) This Lecture Internet Protocol (1) Source: chapters 2.2, 2.3,18.4, 19.1, 9.2 Next Lecture Internet Protocol (2) Source: chapters 19.1, 19.2, 22,1

More information

Introduction to Information Science and Technology 2017 Networking I. Sören Schwertfeger 师泽仁

Introduction to Information Science and Technology 2017 Networking I. Sören Schwertfeger 师泽仁 I Sören Schwertfeger 师泽仁 Outline Internet History of the Internet Internet Structure Internet Protocols Network layer details 1. Physical Layer 2. Data Link Layer 3. Network Layer Internet: Huge network

More information

CHAPTER -1. Introduction to Computer Networks

CHAPTER -1. Introduction to Computer Networks CHAPTER -1 Introduction to Computer Networks PRELIMINARY DEFINITIONS computer network :: [Tanenbaum] a collection of autonomous computers interconnected by a single technology. communications network ::a

More information

Data Communication and Network. Introducing Networks

Data Communication and Network. Introducing Networks Data Communication and Network Introducing Networks Introduction to Networking Computer network, or simply network Refers to the connection of two or more computers by some type of medium You can connect

More information

The Interconnection Structure of. The Internet. EECC694 - Shaaban

The Interconnection Structure of. The Internet. EECC694 - Shaaban The Internet Evolved from the ARPANET (the Advanced Research Projects Agency Network), a project funded by The U.S. Department of Defense (DOD) in 1969. ARPANET's purpose was to provide the U.S. Defense

More information

Raj Jain. The Ohio State University Columbus, OH

Raj Jain. The Ohio State University Columbus, OH Columbus, OH 43210 Jain@CIS.Ohio-State.Edu http://www.cis.ohio-state.edu/~jain/ 3-1 Overview ISO/OSI Reference Model TCP/IP Reference Model Differences between ISO and TCP Ethernet/IEEE 802.3 LANs Interconnecting

More information

Link Layer and Ethernet

Link Layer and Ethernet Link Layer and Ethernet 14-740: Fundamentals of Computer Networks Bill Nace Material from Computer Networking: A Top Down Approach, 6 th edition. J.F. Kurose and K.W. Ross traceroute Data Link Layer Multiple

More information

Networking Basics. EC512 Spring /15/2015 EC512 - Prof. Thomas Skinner 1

Networking Basics. EC512 Spring /15/2015 EC512 - Prof. Thomas Skinner 1 Networking Basics EC512 Spring 2015 2/15/2015 EC512 - Prof. Thomas Skinner 1 Protocols Protocols are required in order to allow information to be extracted from the stream of bits flowing from one point

More information

Chapter 18. Introduction to Network Layer

Chapter 18. Introduction to Network Layer Chapter 18. Introduction to Network Layer 18.1 Network Layer Services 18.2 Packet Switching 18.3 Network Layer Performance 18.4 IPv4 Addresses 18.5 Forwarding of IP Packets Computer Networks 18-1 Communication

More information

Distributed Systems. 02. Networking. Paul Krzyzanowski. Rutgers University. Fall 2017

Distributed Systems. 02. Networking. Paul Krzyzanowski. Rutgers University. Fall 2017 Distributed Systems 02. Networking Paul Krzyzanowski Rutgers University Fall 2017 1 Inter-computer communication Without shared memory, computers need to communicate Direct link Direct links aren't practical

More information

CS 268: Graduate Computer Networks Spring Overview

CS 268: Graduate Computer Networks Spring Overview CS 268: Graduate Computer s Spring 2006 Instructor: Ion Stoica (istoica@cs.berkeley.edu, 645 Soda Hall) Lecture time: MW, 1:00-2:30pm Place: 320 Soda Hall Office hour: W 2:30-4pm 1 Overview Administrative

More information

Chapter 4 NETWORK HARDWARE

Chapter 4 NETWORK HARDWARE Chapter 4 NETWORK HARDWARE 1 Network Devices As Organizations grow, so do their networks Growth in number of users Geographical Growth Network Devices : Are products used to expand or connect networks.

More information

Link Layer and Ethernet

Link Layer and Ethernet Link Layer and Ethernet 14-740: Fundamentals of Computer Networks Bill Nace Material from Computer Networking: A Top Down Approach, 6 th edition. J.F. Kurose and K.W. Ross traceroute Data Link Layer Multiple

More information

Introduction to Network Technologies & Layered Architecture BUPT/QMUL

Introduction to Network Technologies & Layered Architecture BUPT/QMUL Introduction to Network Technologies & Layered Architecture BUPT/QMUL 2015-3-5 Review What is the Internet? How does it work? When & how did it come about? Who controls it? Where is it going? 2 Agenda

More information

CS-461 Internetworking. Dr. Mohamed Aboutabl

CS-461 Internetworking. Dr. Mohamed Aboutabl CS-461 Internetworking Dr. Mohamed Aboutabl http://www.cs.jmu.edu/users/aboutams The McGraw-Hill Companies, Inc., 2000 1 Chapter 1 Introduction The McGraw-Hill Companies, Inc., 2000 2 Internet today Network

More information

Chapter 7. Local Area Network Communications Protocols

Chapter 7. Local Area Network Communications Protocols Chapter 7 Local Area Network Communications Protocols The Network Layer The third layer of the OSI Model is the network layer. The network layer is concerned with providing a means for hosts to communicate

More information

Communication Networks

Communication Networks Session 2. Application and Layered Architectures Dongsoo S. Kim Electrical and Computer Engineering. Indiana U. Purdue U. Indianapolis Communication s Various services and flexibility architectures Grouping

More information

IP Address Assignment

IP Address Assignment IP Address Assignment An IP address does not identify a specific computer. Instead, each IP address identifies a connection between a computer and a network. A computer with multiple network connections

More information

Networking Applications

Networking Applications Networking Dr. Ayman A. Abdel-Hamid College of Computing and Information Technology Arab Academy for Science & Technology and Maritime Transport 1 Outline Internet Layers Internet Data Packet transmission

More information

COMPUTER AND DATA NETWORKS

COMPUTER AND DATA NETWORKS COMPUTER AND DATA NETWORKS (EE2.CDN, Spring 2003) Dr. Z. SUN University of Surrey Guildford Surrey GU2 5XH Tel: 01483 68 9493 Fax: 01483 68 6011 Email: Z.Sun@eim.surrey.ac.uk 1 Dr.Z.Sun SCHEDULE Week 1

More information

Introduction to Networking

Introduction to Networking Introduction to Networking The fundamental purpose of data communications is to exchange information between user's computers, terminals and applications programs. Simplified Communications System Block

More information

internet technologies and standards

internet technologies and standards Institute of Telecommunications Warsaw University of Technology 2017 internet technologies and standards Piotr Gajowniczek Andrzej Bąk Michał Jarociński Network Layer The majority of slides presented in

More information

Introduction to computer networking

Introduction to computer networking edge core Introduction to computer networking Comp Sci 3600 Security Outline edge core 1 2 edge 3 core 4 5 6 The edge core Outline edge core 1 2 edge 3 core 4 5 6 edge core Billions of connected computing

More information

UNIT 1. Advantages of Computer Networks

UNIT 1. Advantages of Computer Networks UNIT 1 COMPUTER NETWORKS :- A Network is a set of devices or nodes connected by media links.a node can be a computer, printer,scanner,voip phone etc.computer network means an interconnected collection

More information

5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A

5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A 5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI 635 854. NAME OF THE STAFF : R.ANBARASAN DESIGNATION & DEPARTMENT : AP/CSE SUBJECT CODE : CS 6551 SUBJECT NAME : COMPUTER NETWORKS UNIT I FUNDAMENTALS

More information

Network Layer: Control/data plane, addressing, routers

Network Layer: Control/data plane, addressing, routers Network Layer: Control/data plane, addressing, routers CS 352, Lecture 10 http://www.cs.rutgers.edu/~sn624/352-s19 Srinivas Narayana (heavily adapted from slides by Prof. Badri Nath and the textbook authors)

More information

RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY

RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK SUBJECT NAME: COMPUTER NETWORKS SUBJECT CODE: CST52 UNIT-I 2 MARKS 1. What is Network? 2.

More information

Chapter 1. Uses of Computer Networks Network Hardware Network Software Reference Models Example Networks Network Standardization. Revised: August 2011

Chapter 1. Uses of Computer Networks Network Hardware Network Software Reference Models Example Networks Network Standardization. Revised: August 2011 Introduction ti Chapter 1 Uses of Computer Networks Network Hardware Network Software Reference Models Example Networks Network Standardization Metric Units Revised: August 2011 Uses of Computer Networks

More information

Integrated Services. Integrated Services. RSVP Resource reservation Protocol. Expedited Forwarding. Assured Forwarding.

Integrated Services. Integrated Services. RSVP Resource reservation Protocol. Expedited Forwarding. Assured Forwarding. Integrated Services An architecture for streaming multimedia Aimed at both unicast and multicast applications An example of unicast: a single user streaming a video clip from a news site An example of

More information

COS 140: Foundations of Computer Science

COS 140: Foundations of Computer Science COS 140: Foundations of C Networks Fall 2017 Copyright c 2002 2017 UMaine School of Computing and Information S 1 / 21 Homework, announcements New chapter (23) online No homework assigned today, sorry!

More information

FINAL EXAM REVIEW PLEASE NOTE THE MATERIAL FROM LECTURE #16 at the end. Exam 1 Review Material

FINAL EXAM REVIEW PLEASE NOTE THE MATERIAL FROM LECTURE #16 at the end. Exam 1 Review Material FINAL EXAM REVIEW PLEASE NOTE THE MATERIAL FROM LECTURE #16 at the end Chapters in the book 1, 2, 3, 5, 6 Exam 1 Review Material Topics You are also responsible for the reading in the chapters understanding

More information

M242 COMPUTER NETWORS AND SECURITY

M242 COMPUTER NETWORS AND SECURITY M242 COMPUTER NETWORS AND SECURITY 2.1. Network Models: UNIT - II OSI MODEL AND LAN PROTOCOLS 1. Explain Network model A network is a combination of hardware and software that sends data from one location

More information