Basics of COMPUTER NETWORKS

Post on 03-Jan-2016

40 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Book in glance. Basics of COMPUTER NETWORKS. Computer Engineering Faculty of Engineering Kurdistan University ( Email : ghasem.mohammadi@gmail.com). Contact information. سرفصل‌هاي درس. فصل 1: مفاهيم اوليه فصل 2: لايه فيزيكي فصل 3: لايه پيوند داده فصل 4: لايه شبكه فصل 5: لايه انتقال - PowerPoint PPT Presentation

Transcript

Basics of COMPUTER NETWORKS

Book in glance

Computer EngineeringFaculty of EngineeringKurdistan University

( Email : ghasem.mohammadi@gmail.com)

سرفصل هاي درس

Contact information

: مفاهيم اوليه1فصل •: اليه فيزيكي 2فصل •: اليه پيوند داده3فصل •: اليه شبكه4فصل •: اليه انتقال5فصل •: اليه كاربرد6فصل • : كابل كشي ساخت يافته7فصل •

What’s a Computer Network?

• Connecting two or more computers or other devices via a Communication media( Physical or wireless)

• Categorizing networks according to size:

– LAN (Local Area Network)– MAN (Metropolitan Area Network)– WAN (Wide Area Network)– Internet

3Kurdistan UniversityComputer Network

Kurdistan UniversityComputer Network 4

Types of Links

Point-to-Point Multiple Access

5Kurdistan UniversityComputer Network

Kurdistan UniversityComputer Network 6

Kurdistan UniversityComputer Network 7

Protocol Demultiplexing

FTP HTTP TFTPNV

TCP UDP

IP

NET1 NET2 NETn…

TCP/UDPIP

IPX

Port Number

Network

Protocol Field

Type Field

• Multiple choices at each layer

Kurdistan UniversityComputer Network 8

OSI Layers and Locations

Switch RouterHost Host

Application

Transport

Network

Data Link

Presentation

Session

Physical

Hub

Kurdistan UniversityComputer Network 9

Network Interface Card (NIC)

Kurdistan UniversityComputer Network 10

Hub (layer 1 device)Just knows bits

Kurdistan UniversityComputer Network 11

Switch (layer 2 device)Knows MAC addresses

Kurdistan UniversityComputer Network 12

Router (layer 3 device)Knows Logical addresses (IP and IPX)

Kurdistan UniversityComputer Network 13

Kurdistan UniversityComputer Network 14

Connector

Twisted Pair

UTP

STP

Kurdistan UniversityComputer Network 15

Bad Good

Kurdistan UniversityComputer Network 16

Connectors

Kurdistan UniversityComputer Network 17

Connectors

Fiber Optic

Kurdistan UniversityComputer Network 18

Kurdistan UniversityComputer Network 19

A Fiber Optic Ring with Active repeaters

Kurdistan UniversityComputer Network 20

Electromagnetic Spectrum

Kurdistan UniversityComputer Network 21

Types of Propagation

Kurdistan UniversityComputer Network 22

Basic Modulation Types

Kurdistan UniversityComputer Network 23

Compression:

Huffman Coding

Run-length Coding

Ziv Lempel compression

Kurdistan UniversityComputer Network 24

Kurdistan UniversityComputer Network 25

FDM (Frequency Division Multiplexing)

Kurdistan UniversityComputer Network 26

WDM (Wavelength Division Multiplexing)

Kurdistan UniversityComputer Network 27

TDM (Time Division Multiplexing)

Kurdistan UniversityComputer Network 28

Kurdistan UniversityComputer Network 29

Circuit Switching

Kurdistan UniversityComputer Network 30

Kurdistan UniversityComputer Network 31

Time Division Switch

Kurdistan UniversityComputer Network 32

Packet Switching

Kurdistan UniversityComputer Network 33

Message Switching

Kurdistan UniversityComputer Network 34

Framing Methods

Character Count

Byte Stuffing

Bit Stuffing

Kurdistan UniversityComputer Network 35

Handling Errors

Kurdistan UniversityComputer Network 36

Single bit Error

Multiple bit Error

Kurdistan UniversityComputer Network 37

0110100

1011010

0010110

1110101

1001011

1

0

1

1

0

1000110 1

Parity bit

One Dimensional Parity

Two Dimensional Parity

Kurdistan UniversityComputer Network 38

Cyclic Redundancy Check (CRC)

• Represent a (n+1)-bit message as an n-degree polynomial M(x)–E.g., 10101101 M(x) = x7 + x5 + x3 + x2 + x0

• Choose a divisor k-degree polynomial G(x)• Compute reminder R(x) of M(x)*xk / C(x), i.e., compute

A(x) such thatM(x)*xk = A(x)*G(x) + R(x), where degree(R(x)) < k

• Let T(x) = M(x)*xk – R(x) = A(x)*G(x)

• Then–T(x) is divisible by G(x)

Kurdistan UniversityComputer Network 39

Hamming Code

Kurdistan UniversityComputer Network 40

Categories of Flow Control

Kurdistan UniversityComputer Network 41

Stop-and-Wait

Kurdistan UniversityComputer Network 42

ReceiverReceiverSenderSender

Sliding WindowSender/Receiver State

… …

Sent & Acked Sent Not Acked

OK to Send Not Usable

… …

Max acceptable

Receiver window

Max ACK received Next seqnum

Received & Acked Acceptable Packet

Not Usable

Sender window

Next expected

Kurdistan UniversityComputer Network 43

Example of Sliding Window

Kurdistan UniversityComputer Network 44

Sliding WindowGo-Back-n, Damaged Frame

Kurdistan UniversityComputer Network 45

Sliding windowSelective-Repeat, Damaged Frame

Kurdistan UniversityComputer Network 46

Evolution of Contention Protocols

Developed in the 1970s for a packet radio network

Aloha

SlottedAloha

Improvement: Start transmission only at fixed times (slots)

CSMA

CSMA = Carrier Sense Multiple AccessImprovement: Start transmission only if no transmission is ongoing

CD = Collision Detection

Improvement: Stop ongoing transmission if a collision is detected (e.g. Ethernet)

CSMA/CD

Media Access Control

Kurdistan UniversityComputer Network 47

The Aloha Protocol

•simple: if you have pkt to send, "just do it" •if pkt suffers collision, will try resending later

                                                        

Kurdistan UniversityComputer Network 48

Slotted Aloha

•synchronous system: time divided into slots •slot siz equals fixed packet transmission time •when pkt ready for transmission, wait until start of next slot •packets overlap completely or not at all

                                                          

Kurdistan UniversityComputer Network 49

Carrier Sensing Protocols

•Aloha is inefficient (and rude!): doesn't listen before talking! •Carrier Sense Multiple Access: CSMA

non-persistent CSMA: 1.sense (listen to) channel 2.if {channel sensed busy}

then wait random time; go to 1 else transmit packet

p-persistent CSMA: 1.sense (listen to) channel 2.when {channel sensed idle}

transmit with probability p else wait random time, go to 1

Kurdistan UniversityComputer Network 50

CSMA/CD

•CSMA with collision detection(CD): •listen while talking! •stop transmitting when another pkt has collided with your pkt

•wait random time before attempting to resend •worst case time to detect a collision? •performance depends (as in CSMA) on channel length

Kurdistan UniversityComputer Network 51

Collision free protocolsReservation

No collisions reservation is made before sending

average waiting time before transmission is N low load utilization: d/(d+N) – not good if N is large high-load utilization d/(d+1)

d bits

N bits

t

Kurdistan UniversityComputer Network 52

Collision free protocols

Kurdistan UniversityComputer Network 53

Kurdistan UniversityComputer Network 54

IEEE 802 Standards

Kurdistan UniversityComputer Network 55

Kurdistan UniversityComputer Network 56

802.3 Frame structure

Kurdistan UniversityComputer Network 57

10Base5

Kurdistan UniversityComputer Network 58

10Base2

Kurdistan UniversityComputer Network 59

10BaseT

Kurdistan UniversityComputer Network 60

10BaseF

Kurdistan UniversityComputer Network 61

IEEE 802.4Token Bus Network

Kurdistan UniversityComputer Network 62

Token Ring IEEE 802.5

Data Token/Data

l1

l3 l2

l4

min/ TRTclPROPi i

TRT=Token Rotation Time

Listen:

Talk:

Kurdistan UniversityComputer Network 63

Token Ring IEEE 802.5

Kurdistan UniversityComputer Network 64

IEEE 802.11 Wireless LAN (WLAN)

802.11b

802.11 802.11a 802.11g

Kurdistan UniversityComputer Network 65

ISM Bands(Unlicensed )

802.11b (11Mbps)

802.11g(54 Mbps)

802.11a(54 Mbps)

Kurdistan UniversityComputer Network 66

Wireless Access PointWireless Network Interface Card

Kurdistan UniversityComputer Network 67

Spread Spectrum Methods

FHSS DSSS

Kurdistan UniversityComputer Network 68

FHSS

Kurdistan UniversityComputer Network 69

DSSS

Original Data

Transmitted Data

Kurdistan UniversityComputer Network 70

ESSExtended Service Set

BSS: Basic Service Set

Overlapped Area for roaming

Kurdistan UniversityComputer Network 71

CSMA/CA

Kurdistan UniversityComputer Network 72

Kurdistan UniversityComputer Network 73

Kurdistan UniversityComputer Network 74

Kurdistan UniversityComputer Network 75

Internetworking

Hop-by-hop

Network Layer

Kurdistan UniversityComputer Network 76

Need of Network Layer

Host-to-host (End-to-end)

Kurdistan UniversityComputer Network 77

Packet delivery in Network layer

Internet

Kurdistan UniversityComputer Network 78

Routing Algorithms

• Calculate the shortest path (lowest cost)

• Two common methods– Distance vector routing (RIP , IGRP , … )– Link state routing (OSPF , IS-IS)

Kurdistan UniversityComputer Network 79

The concept of distance vector routing

Kurdistan UniversityComputer Network 80

Concept of link state routing

Kurdistan UniversityComputer Network 81

Hierarchical Routing

Routing in Autonomous Systems (IGP)

EGP

IGP

Routing between Autonomous Systems (EGP)

top related