Basics of COMPUTER NETWORKS Book in glance Computer Engineering Faculty of Engineering Kurdistan University ( Email : [email protected])
Jan 03, 2016
Basics of COMPUTER NETWORKS
Book in glance
Computer EngineeringFaculty of EngineeringKurdistan University
( Email : [email protected])
سرفصل هاي درس
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)