SlideShare ist ein Scribd-Unternehmen logo
1 von 225
Broadband & TCP/IP fundamentals ,[object Object],[object Object],[object Object],[object Object],[object Object]
About the course ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Some Texts/References ,[object Object],[object Object],[object Object],[object Object],[object Object]
More Text/References ,[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction
Layers in a computer ,[object Object],[object Object],[object Object],[object Object],[object Object]
The network  is  the computer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Perspectives ,[object Object],[object Object]
Perspectives (contd.) ,[object Object],[object Object]
Perspectives (contd.) ,[object Object],[object Object]
Connectivity ,[object Object],[object Object],[object Object],[object Object],[object Object]
Switched networks
Interconnection devices ,[object Object],[object Object],[object Object],[object Object],[object Object]
Interconnection devices (contd.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interconnection devices (contd.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Network architecture ,[object Object],[object Object],[object Object],[object Object]
OSI architecture
TCP/IP layers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TCP/IP layers (contd.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TCP/IP layers (contd.) ,[object Object],[object Object],[object Object],[object Object]
Protocols and Services ,[object Object],[object Object],[object Object],[object Object],[object Object]
Physical layer –  Media dependent components ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Physical layer –  Media independent ,[object Object],[object Object],[object Object],[object Object],[object Object]
Data link layer functions ,[object Object],[object Object],[object Object],[object Object],[object Object]
Data link layer services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data link layer services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data link layer –  Logical link control (LLC) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Data link layer –  Medium access control (MAC) ,[object Object],[object Object],[object Object],[object Object]
Network layer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Network layer functions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Addressing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Routing ,[object Object],[object Object],[object Object],[object Object]
Connection Oriented service ,[object Object],[object Object],[object Object]
Connectionless service ,[object Object],[object Object],[object Object]
Circuit switching ,[object Object],[object Object],[object Object],[object Object],[object Object]
Virtual Circuits ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Packet switching (datagrams) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transport layer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Application requirements ,[object Object],[object Object],[object Object],[object Object],[object Object]
Bandwidth and Multiplexing
Bandwidth ,[object Object],[object Object],[object Object],[object Object],[object Object]
Bandwidth v/s bit width
Latency (delay) ,[object Object],[object Object],[object Object],[object Object]
Latency ,[object Object],[object Object],[object Object],[object Object],[object Object]
Delay X Bandwidth product ,[object Object],[object Object],[object Object]
Delay X Bandwidth product ,[object Object]
Effective resource sharing ,[object Object]
Common multiplexing strategies ,[object Object],[object Object],[object Object],[object Object],[object Object]
Statistical multiplexing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Statistical multiplexing
Error detection and correction
DLL Stop and Wait CRC Parity Flow Control Frame level Error Correction Bit level Error Detection Error Control Selective Reject ARQ Framing & Synchronization Go Back N ARQ Stop and Wait ARQ Sliding Window HDLC
Bit level error detection/correction ,[object Object],[object Object],[object Object],[object Object],[object Object]
Parity   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cyclic Redundancy Check (CRC) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CRC algorithm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Frame Check Sequence (FCS) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Polynomial representation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Generator polynomials ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Internet checksum ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Frame level error correction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Stop and Wait ARQ ,[object Object],[object Object],[object Object]
Stop and Wait ARQ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sliding Window Protocol   ,[object Object],[object Object],[object Object],[object Object]
Sliding window sender ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sliding window receiver ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sliding window features ,[object Object],[object Object],[object Object],[object Object],[object Object]
Go-back-N ARQ ,[object Object],[object Object],[object Object]
Selective Repeat ARQ ,[object Object],[object Object],[object Object]
Medium Access Control
Multiple access ,[object Object],[object Object],[object Object],medium medium Intermediate devices Transmitter /receiver Transmitter /receiver Transmitter /receiver Transmitter /receiver
Control methods ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],controller server I 1 I 2 I 3
Performance metrics ,[object Object],[object Object],[object Object],[object Object],[object Object]
Performance metrics (contd.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ALOHA ,[object Object],[object Object],[object Object],[object Object],[object Object]
Vulnerable window   ,[object Object],[object Object],[object Object],t Packet C Packet B T p Packet A T p
Vulnerable window ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Slotted ALOHA ,[object Object],[object Object],[object Object],[object Object],[object Object]
ALOHA summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Carrier Sense Multiple Access (CSMA) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
1 - Persistent CSMA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
P - Persistent CSMA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Choice of p ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Non-Persistent CSMA ,[object Object],[object Object],[object Object],[object Object],[object Object]
Collision detection (CSMA/CD) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Binary Exponential Backoff ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example: Ethernet (IEEE 802.3) ,[object Object],[object Object],[object Object]
802.3 frame ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Collision free protocols ,[object Object],[object Object],[object Object],[object Object],[object Object]
Bridging and Switching
Bridges ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bridge functioning ,[object Object],[object Object],[object Object],[object Object]
Spanning tree algorithm ,[object Object],[object Object],[object Object],[object Object],[object Object]
Spanning tree protocol ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Generic Switch ,[object Object]
Generic Router Architecture Queue Packet Buffer Memory Queue Packet Buffer Memory Queue Packet Buffer Memory 1 2 N  1 2 N N  times line rate Lookup IP Address Update Header Header Processing Address Table Lookup IP Address Update Header Header Processing Address Table Lookup IP Address Update Header Header Processing Address Table Data Hdr Data Hdr Data Hdr N   times line rate
Blocking in packet switches ,[object Object],[object Object],[object Object],[object Object],[object Object]
Dealing with blocking ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Input buffering (input queueing) ,[object Object],[object Object],[object Object]
Output queued switch   R1 Link 1 Link 2 Link 3 Link 4 Link rate, R R R R Link rate, R R R R Link 1, ingress Link 1, egress Link 2, ingress Link 2, egress Link 3, ingress Link 3, egress Link 4, ingress Link 4, egress
Scheduling
Packet scheduling ,[object Object],[object Object],1 2 Scheduler flow 1 flow 2 flow n Classifier Buffer management
Scheduling objectives ,[object Object],[object Object],[object Object],[object Object],packet voice e-mail  interactive video w 1 w 2 w 3 r Q
Scheduling disciplines ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Scheduling requirements ,[object Object],[object Object],[object Object],[object Object],[object Object]
Problems with FIFO queues ,[object Object],[object Object],[object Object],Fairness Delay  Guarantees
Fairness 1.1  Mb/s 10  Mb/s 100  Mb/s A B R 1 C 0.55 Mb/s 0.55 Mb/s What is the “fair” allocation:  (0.55Mb/s, 0.55Mb/s) or (0.1Mb/s, 1Mb/s)? e.g. an http flow with a given (IP SA, IP DA, TCP SP, TCP DP)
Fairness 1.1  Mb/s 10  Mb/s 100  Mb/s A B R 1 D What is the “fair” allocation? 0.2  Mb/s C
Max-Min Fairness ,[object Object],[object Object],[object Object],A B C A B C Transfer half of excess Unsatisfied demand
Max-Min Fairness ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Max-Min Fairness: example ,[object Object],[object Object],[object Object],[object Object],1 W(f 1 ) = 0.1 W(f 3 ) = 10 R 1 C W(f 4 ) = 5 W(f 2 ) = 0.5
Fair scheduling goals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Work conservation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Round robin scheduling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Weighted round robin ,[object Object],[object Object],[object Object],W A =1.4  W B =0.2  W C =0.8 W A =7  W B =1  W C =4 Normalize … round length = 13
Weighted RR - variable length packet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Generalized Processor Sharing (GPS) ,[object Object],[object Object],[object Object],[object Object]
Weighted Fair Queueing (WFQ) ,[object Object],[object Object],[object Object],[object Object]
WFQ details ,[object Object],[object Object],[object Object],[object Object],[object Object]
WFQ details ,[object Object],[object Object],[object Object]
WFQ Example t=0: Packets of sizes 1,2,2 arrive at connections A, B, C. t=4: Packet of size 2 arrives at connection A A L=1 L=2 B L=2 C  L=2 1/3 1/2 1/3 1 F 1 =1 F 1 =2 F 1 =2 F 2 =3.5   A r   = 1  A  =   B  =   C  = 1 B C    C
Example (contd.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Guaranteed-service scheduling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Non work-conserving scheduling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Congestion control ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Congestion control strategies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Early random drop ,[object Object],[object Object],[object Object],[object Object],[object Object]
Random early detection (RED) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Drop position ,[object Object],[object Object],[object Object],[object Object]
IP Addressing
Addressing ,[object Object],[object Object],[object Object],[object Object]
IP addressing ,[object Object],[object Object],[object Object],[object Object],[object Object]
IPv4 addresses ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Address classes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IP address notation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IP address issues ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Subnetting ,[object Object]
Classless Inter Domain Routing (CIDR) ,[object Object],[object Object],[object Object],[object Object]
CIDR (contd.)
Address Resolution Protocol (ARP) RFC 1010 ,[object Object],[object Object],RARP ARP 32-bit IP address 48-bit Ethernet address
ARP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RARP and Proxy ARP ,[object Object],[object Object],[object Object],[object Object]
ICMP (Internet Control Message ) ,[object Object],[object Object],[object Object],[object Object]
Example ICMP messages ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IP header
IP header ,[object Object],[object Object],[object Object],[object Object],[object Object]
IP header ,[object Object],[object Object],[object Object],[object Object],[object Object]
IP header ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IP Routing
IP forwarding ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Building routing tables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Routing protocol issues ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Classification of routing protocols ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DV Example: RIP
DV problem: count to infinity ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Link state routing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
LS Example: OSPF
RIP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OSPF ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exterior routing protocols ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
External and summary records ,[object Object],[object Object],[object Object],[object Object]
Border Gateway Protocol (BGP) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Functions of BGP  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
AS_Path: AS1 Next_Hop:IP address of R1 NLRI:all subnets in AS1 AS_Path: {AS2,AS1} Next_Hop:IP address of R2 NLRI:all subnets in AS1 R1 R2 R3 Update to R2 Update to R3 Example: AS1 AS2 AS3
IP routing mechanism ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Some IP networking tools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
End-to-End Transport
User Datagram Protocol (UDP) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UDP header ,[object Object],[object Object],[object Object],[object Object]
Transmission Control Protocol (TCP) ,[object Object],[object Object],[object Object],[object Object],[object Object]
More TCP features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ports, Connections, End-points, Sockets TL 144.16.2.1 202.15.5.22 149.17.14.3 End Points Connections Port 1143 Port 23 Port 1569 Port 2345 TL TL
Ports and Sockets ,[object Object],[object Object],[object Object],[object Object]
TCP connection and header ,[object Object],[object Object],[object Object]
Port numbers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sequence number and window size ,[object Object],[object Object],[object Object],[object Object]
Flags ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Piggybacking ,[object Object],[object Object],[object Object],[object Object]
Connection establishment   ,[object Object],SYN  J , mss 1024 SYN  K , mss 1024 ACK  J+1 ACK  K+1 Server Client Segment 2 passive open Connection established active open segment 1 Segment 3
Connection termination Server Client FIN M ACK M+1 FIN N ACK N+1 Active close segment 1 Half close Passive close segment 2 data Segment 4 Segment 3
 
Client Server (active open)  SYN_SENT ESTABLISHED LISTEN  (passive open) SYN_RCVD ESTABLISHED (active close)  FIN_WAIT_1 FIN_WAIT_2 TIME_WAIT CLOSE_WAIT   (passive close) LAST_ACK CLOSED SYN J, mss = 1460 SYN K, ack J+!, mss = 1024 FIN M ack M+1 FIN N ack N+1 ack K+1
Timeouts and retransmission ,[object Object],[object Object],[object Object],[object Object],[object Object]
RTT estimation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Exponential averaging filter ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Flow control ,[object Object],[object Object],[object Object],[object Object],[object Object]
Advertised window ,[object Object],[object Object],[object Object],[object Object],[object Object]
Silly-Window syndrome ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Transfer using TCP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Interactive Input ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bulk data ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Additive increase Multiplicative decrease  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Slow start and Congestion avoidance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fast retransmit and Fast recovery ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TCP Tahoe ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TCP Reno ,[object Object],[object Object],[object Object],[object Object]
Application Programming
Application layer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Client-Server paradigm ,[object Object],[object Object],application transport network link physical application transport network link physical network link physical Request Reply
Client-Server actions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example: Web access (HTTP) <html> Some network equipment makers: <a href=“ http://www.cisco.com ”> Cisco </a> <a href=“ http://www.motorola.com ”> Motorola </a> </html> net.html www.it.iitb.ernet.in Client Request for resource http://www.it.iitb.ernet.in/dbco.html Response: net.html Some network equipment makers: Cisco   Motorola HTML rendering of net.html www.cisco.com
Sockets API ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sockets interface process TCP with buffers, variables socket controlled by application developer controlled by operating system host or server process TCP with buffers, variables socket controlled by application developer controlled by operating system host or server internet
Client actions ,[object Object],[object Object],[object Object],[object Object]
Server actions ,[object Object],[object Object],[object Object],[object Object],[object Object]
Client architecture ,[object Object],[object Object],[object Object],[object Object],[object Object]
Server architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Remote Procedure Call (RPC) ,[object Object],[object Object],[object Object]
RPC: central idea  ,[object Object],[object Object],[object Object],[object Object]
RPC functionality call procedure and wait for reply resume execution Server (callee)  receive request and start procedure execution send reply and wait for next request procedure executes Request Message   ( contains remote procedure’s parameters) Reply Message   ( contains result of  procedure execution) Client (caller)
RPC design Client Server Client Stub Server Stub Client Procedure Called Procedure Network transport Network Transport arguments results Network
RPC advantages ,[object Object],[object Object],[object Object],[object Object]
Network Security
Network security ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Security requirements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Security threats and levels ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Firewalls
Sample filtering rules ,[object Object],[object Object],[object Object]
Cryptography ,[object Object],[object Object],[object Object],[object Object],[object Object]
Techniques ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Some security tools ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

InternetWorking With TCP\IP
InternetWorking With TCP\IPInternetWorking With TCP\IP
InternetWorking With TCP\IP
hunghanamhus
 
What is TCP/IP
What is TCP/IPWhat is TCP/IP
What is TCP/IP
farhan516
 
User datagram protocol
User datagram protocolUser datagram protocol
User datagram protocol
Mohd Arif
 

Was ist angesagt? (20)

TCP/IP Basics
TCP/IP BasicsTCP/IP Basics
TCP/IP Basics
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
Overview of TCP IP
Overview of TCP IPOverview of TCP IP
Overview of TCP IP
 
TCP/IP Basics
TCP/IP BasicsTCP/IP Basics
TCP/IP Basics
 
FEGTS IP training - TCP/IP Introduction
FEGTS IP training - TCP/IP IntroductionFEGTS IP training - TCP/IP Introduction
FEGTS IP training - TCP/IP Introduction
 
Ch02 TCP/IP Concepts Review
Ch02 TCP/IP Concepts ReviewCh02 TCP/IP Concepts Review
Ch02 TCP/IP Concepts Review
 
Network infrastructure - TCP/IP
Network infrastructure - TCP/IPNetwork infrastructure - TCP/IP
Network infrastructure - TCP/IP
 
TCP/IP Presentation
TCP/IP PresentationTCP/IP Presentation
TCP/IP Presentation
 
TCP/IP Protocols
TCP/IP ProtocolsTCP/IP Protocols
TCP/IP Protocols
 
TCP Theory
TCP TheoryTCP Theory
TCP Theory
 
Network layer
Network layerNetwork layer
Network layer
 
internet protocols
internet protocolsinternet protocols
internet protocols
 
Network protocol
Network protocolNetwork protocol
Network protocol
 
InternetWorking With TCP\IP
InternetWorking With TCP\IPInternetWorking With TCP\IP
InternetWorking With TCP\IP
 
What is TCP/IP
What is TCP/IPWhat is TCP/IP
What is TCP/IP
 
IPV4 Frame Format
IPV4 Frame FormatIPV4 Frame Format
IPV4 Frame Format
 
User datagram protocol
User datagram protocolUser datagram protocol
User datagram protocol
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
Protocols and the TCP/IP Protocol Suite
Protocols and the TCP/IP Protocol SuiteProtocols and the TCP/IP Protocol Suite
Protocols and the TCP/IP Protocol Suite
 
02 protocols and tcp-ip
02 protocols and tcp-ip02 protocols and tcp-ip
02 protocols and tcp-ip
 

Andere mochten auch

Multipath TCP
Multipath TCPMultipath TCP
Multipath TCP
Olivier Bonaventure
 
Ccna Presentation
Ccna PresentationCcna Presentation
Ccna Presentation
bcdran
 

Andere mochten auch (20)

Black Ops of TCP/IP 2011 (Black Hat USA 2011)
Black Ops of TCP/IP 2011 (Black Hat USA 2011)Black Ops of TCP/IP 2011 (Black Hat USA 2011)
Black Ops of TCP/IP 2011 (Black Hat USA 2011)
 
Multipath TCP
Multipath TCPMultipath TCP
Multipath TCP
 
OSI Reference Model and TCP/IP (Lecture #3 ET3003 Sem1 2014/2015)
OSI Reference Model and TCP/IP (Lecture #3 ET3003 Sem1 2014/2015)OSI Reference Model and TCP/IP (Lecture #3 ET3003 Sem1 2014/2015)
OSI Reference Model and TCP/IP (Lecture #3 ET3003 Sem1 2014/2015)
 
Chapter 11
Chapter 11Chapter 11
Chapter 11
 
CCNA 1 Routing and Switching v5.0 Chapter 11
CCNA 1 Routing and Switching v5.0 Chapter 11CCNA 1 Routing and Switching v5.0 Chapter 11
CCNA 1 Routing and Switching v5.0 Chapter 11
 
CCNA 1 Routing and Switching v5.0 Chapter 10
CCNA 1 Routing and Switching v5.0 Chapter 10CCNA 1 Routing and Switching v5.0 Chapter 10
CCNA 1 Routing and Switching v5.0 Chapter 10
 
CCNA 1 Routing and Switching v5.0 Chapter 6
CCNA 1 Routing and Switching v5.0 Chapter 6CCNA 1 Routing and Switching v5.0 Chapter 6
CCNA 1 Routing and Switching v5.0 Chapter 6
 
CCNA 1 Routing and Switching v5.0 Chapter 5
CCNA 1 Routing and Switching v5.0 Chapter 5CCNA 1 Routing and Switching v5.0 Chapter 5
CCNA 1 Routing and Switching v5.0 Chapter 5
 
CCNA 1 Routing and Switching v5.0 Chapter 8
CCNA 1 Routing and Switching v5.0 Chapter 8CCNA 1 Routing and Switching v5.0 Chapter 8
CCNA 1 Routing and Switching v5.0 Chapter 8
 
CCNA 1 Routing and Switching v5.0 Chapter 7
CCNA 1 Routing and Switching v5.0 Chapter 7CCNA 1 Routing and Switching v5.0 Chapter 7
CCNA 1 Routing and Switching v5.0 Chapter 7
 
CCNA 1 Routing and Switching v5.0 Chapter 4
CCNA 1 Routing and Switching v5.0 Chapter 4CCNA 1 Routing and Switching v5.0 Chapter 4
CCNA 1 Routing and Switching v5.0 Chapter 4
 
Selective repeat protocol
Selective repeat protocolSelective repeat protocol
Selective repeat protocol
 
CCNA 1 Routing and Switching v5.0 Chapter 3
CCNA 1 Routing and Switching v5.0 Chapter 3CCNA 1 Routing and Switching v5.0 Chapter 3
CCNA 1 Routing and Switching v5.0 Chapter 3
 
Module15: Sliding Windows Protocol and Error Control
Module15: Sliding Windows Protocol and Error Control Module15: Sliding Windows Protocol and Error Control
Module15: Sliding Windows Protocol and Error Control
 
TCP/IP(networking)
TCP/IP(networking)TCP/IP(networking)
TCP/IP(networking)
 
Ccna Presentation
Ccna PresentationCcna Presentation
Ccna Presentation
 
CCNA 1 Routing and Switching v5.0 Chapter 9
CCNA 1 Routing and Switching v5.0 Chapter 9CCNA 1 Routing and Switching v5.0 Chapter 9
CCNA 1 Routing and Switching v5.0 Chapter 9
 
CCNA 1 Routing and Switching v5.0 Chapter 2
CCNA 1 Routing and Switching v5.0 Chapter 2CCNA 1 Routing and Switching v5.0 Chapter 2
CCNA 1 Routing and Switching v5.0 Chapter 2
 
ccna summer training ppt ( Cisco certified network analysis) ppt. by Traun k...
ccna summer training ppt ( Cisco certified network analysis) ppt.  by Traun k...ccna summer training ppt ( Cisco certified network analysis) ppt.  by Traun k...
ccna summer training ppt ( Cisco certified network analysis) ppt. by Traun k...
 
CCNA 1 Routing and Switching v5.0 Chapter 1
CCNA 1 Routing and Switching v5.0 Chapter 1CCNA 1 Routing and Switching v5.0 Chapter 1
CCNA 1 Routing and Switching v5.0 Chapter 1
 

Ähnlich wie Tcp ip

Ch1 2ed 29_dec03
Ch1 2ed 29_dec03Ch1 2ed 29_dec03
Ch1 2ed 29_dec03
Sugan Nalla
 
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Aswini Badatya
 
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Saumendra Pradhan
 
Unit i packet switching networks
Unit i  packet switching networksUnit i  packet switching networks
Unit i packet switching networks
sangusajjan
 
Networks (Distributed computing)
Networks (Distributed computing)Networks (Distributed computing)
Networks (Distributed computing)
Sri Prasanna
 
Data & comp. communication
Data & comp. communicationData & comp. communication
Data & comp. communication
Ashwin Namewar
 
Class_notes_InternetTechnology
Class_notes_InternetTechnologyClass_notes_InternetTechnology
Class_notes_InternetTechnology
Gulrez Khan
 

Ähnlich wie Tcp ip (20)

Ch1 2ed 29_dec03
Ch1 2ed 29_dec03Ch1 2ed 29_dec03
Ch1 2ed 29_dec03
 
Osi model with neworking overview
Osi model with neworking overviewOsi model with neworking overview
Osi model with neworking overview
 
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892
 
Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892Osimodelwithneworkingoverview 150618094119-lva1-app6892
Osimodelwithneworkingoverview 150618094119-lva1-app6892
 
Lecture 12
Lecture 12Lecture 12
Lecture 12
 
Unit i packet switching networks
Unit i  packet switching networksUnit i  packet switching networks
Unit i packet switching networks
 
Computer network basics
Computer network basicsComputer network basics
Computer network basics
 
Networks (Distributed computing)
Networks (Distributed computing)Networks (Distributed computing)
Networks (Distributed computing)
 
Data & comp. communication
Data & comp. communicationData & comp. communication
Data & comp. communication
 
Week1 lec2-bscs1
Week1 lec2-bscs1Week1 lec2-bscs1
Week1 lec2-bscs1
 
Lecture 1 networking &amp; internetworking
Lecture 1 networking &amp; internetworkingLecture 1 networking &amp; internetworking
Lecture 1 networking &amp; internetworking
 
nv.ppt
nv.pptnv.ppt
nv.ppt
 
Networking Fundamentals
Networking FundamentalsNetworking Fundamentals
Networking Fundamentals
 
Jaimin chp-1 - introduction - 2011 batch
Jaimin   chp-1  - introduction - 2011 batchJaimin   chp-1  - introduction - 2011 batch
Jaimin chp-1 - introduction - 2011 batch
 
Computer Networks Lecture Notes 01
Computer Networks Lecture Notes 01Computer Networks Lecture Notes 01
Computer Networks Lecture Notes 01
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
01 pengenalan
01 pengenalan01 pengenalan
01 pengenalan
 
Chapter7 l1
Chapter7 l1Chapter7 l1
Chapter7 l1
 
Class_notes_InternetTechnology
Class_notes_InternetTechnologyClass_notes_InternetTechnology
Class_notes_InternetTechnology
 
1st Talk
1st Talk1st Talk
1st Talk
 

Tcp ip

  • 1.
  • 2.
  • 3.
  • 4.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 13.
  • 14.
  • 15.
  • 16.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.  
  • 38.
  • 39.
  • 40.
  • 42.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 52. Error detection and correction
  • 53. DLL Stop and Wait CRC Parity Flow Control Frame level Error Correction Bit level Error Detection Error Control Selective Reject ARQ Framing & Synchronization Go Back N ARQ Stop and Wait ARQ Sliding Window HDLC
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98. Generic Router Architecture Queue Packet Buffer Memory Queue Packet Buffer Memory Queue Packet Buffer Memory 1 2 N 1 2 N N times line rate Lookup IP Address Update Header Header Processing Address Table Lookup IP Address Update Header Header Processing Address Table Lookup IP Address Update Header Header Processing Address Table Data Hdr Data Hdr Data Hdr N times line rate
  • 99.
  • 100.
  • 101.
  • 102. Output queued switch R1 Link 1 Link 2 Link 3 Link 4 Link rate, R R R R Link rate, R R R R Link 1, ingress Link 1, egress Link 2, ingress Link 2, egress Link 3, ingress Link 3, egress Link 4, ingress Link 4, egress
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109. Fairness 1.1 Mb/s 10 Mb/s 100 Mb/s A B R 1 C 0.55 Mb/s 0.55 Mb/s What is the “fair” allocation: (0.55Mb/s, 0.55Mb/s) or (0.1Mb/s, 1Mb/s)? e.g. an http flow with a given (IP SA, IP DA, TCP SP, TCP DP)
  • 110. Fairness 1.1 Mb/s 10 Mb/s 100 Mb/s A B R 1 D What is the “fair” allocation? 0.2 Mb/s C
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123. WFQ Example t=0: Packets of sizes 1,2,2 arrive at connections A, B, C. t=4: Packet of size 2 arrives at connection A A L=1 L=2 B L=2 C L=2 1/3 1/2 1/3 1 F 1 =1 F 1 =2 F 1 =2 F 2 =3.5   A r = 1  A =  B =  C = 1 B C    C
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146.
  • 148.
  • 149.
  • 150.
  • 152.
  • 153.
  • 154.
  • 155.
  • 157.
  • 158.
  • 160.
  • 161.
  • 162.
  • 163.
  • 164.
  • 165.
  • 166. AS_Path: AS1 Next_Hop:IP address of R1 NLRI:all subnets in AS1 AS_Path: {AS2,AS1} Next_Hop:IP address of R2 NLRI:all subnets in AS1 R1 R2 R3 Update to R2 Update to R3 Example: AS1 AS2 AS3
  • 167.
  • 168.
  • 170.
  • 171.
  • 172.
  • 173.
  • 174. Ports, Connections, End-points, Sockets TL 144.16.2.1 202.15.5.22 149.17.14.3 End Points Connections Port 1143 Port 23 Port 1569 Port 2345 TL TL
  • 175.
  • 176.
  • 177.
  • 178.
  • 179.
  • 180.
  • 181.
  • 182. Connection termination Server Client FIN M ACK M+1 FIN N ACK N+1 Active close segment 1 Half close Passive close segment 2 data Segment 4 Segment 3
  • 183.  
  • 184. Client Server (active open) SYN_SENT ESTABLISHED LISTEN (passive open) SYN_RCVD ESTABLISHED (active close) FIN_WAIT_1 FIN_WAIT_2 TIME_WAIT CLOSE_WAIT (passive close) LAST_ACK CLOSED SYN J, mss = 1460 SYN K, ack J+!, mss = 1024 FIN M ack M+1 FIN N ack N+1 ack K+1
  • 185.
  • 186.
  • 187.
  • 188.
  • 189.
  • 190.
  • 191.
  • 192.
  • 193.
  • 194.
  • 195.
  • 196.
  • 197.
  • 198.
  • 200.
  • 201.
  • 202.
  • 203. Example: Web access (HTTP) <html> Some network equipment makers: <a href=“ http://www.cisco.com ”> Cisco </a> <a href=“ http://www.motorola.com ”> Motorola </a> </html> net.html www.it.iitb.ernet.in Client Request for resource http://www.it.iitb.ernet.in/dbco.html Response: net.html Some network equipment makers: Cisco Motorola HTML rendering of net.html www.cisco.com
  • 204.
  • 205. Sockets interface process TCP with buffers, variables socket controlled by application developer controlled by operating system host or server process TCP with buffers, variables socket controlled by application developer controlled by operating system host or server internet
  • 206.
  • 207.
  • 208.
  • 209.
  • 210.
  • 211.
  • 212. RPC functionality call procedure and wait for reply resume execution Server (callee) receive request and start procedure execution send reply and wait for next request procedure executes Request Message ( contains remote procedure’s parameters) Reply Message ( contains result of procedure execution) Client (caller)
  • 213. RPC design Client Server Client Stub Server Stub Client Procedure Called Procedure Network transport Network Transport arguments results Network
  • 214.
  • 216.
  • 217.
  • 218.
  • 220.
  • 221.
  • 222.
  • 223.  
  • 224.
  • 225.