Top Banner
49

source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

Jan 15, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 2: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

Protocol Levels

TCP Header Data

DataEthernet Header

IP Header Data

HTTP: Packet

Page 3: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

TCP/IP Protocols

MAC Layer (Ethernet)

TCP UDP ICMP

IP ARP

SMTP Telnet

FTP HTTP

DHCPDNS

PINGSNMPPOP

Page 4: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 5: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 6: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

source

router

router

Destination

IP packet

IP packet fragments

Reassembly Required

Fragments Created

Page 7: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 8: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 9: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 10: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

TCP

• Connection Oriented– state

• Stream Oriented– Sequence number

• Full Duplex

• Reliable– acknowledgment

Page 11: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

TCP Commands

• Syn – synchronize sequence numbers

• Ack – acknowledgement

• Fin – close connection

• Push – send data immediately

• Urgent – look at data out of sequence

• Reset – reject connection

Page 12: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

TCP Connection

• Passive Open– Server opens known port and waits for client to

connect (no traffic on network)

• Active open– Client opens any available port and connects to

server on known port (starts three way handshake)

Page 13: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

TCP Connection States

LISTEN Server waiting

SYN-SENT Waiting for ack

SYN-RCVD Syn received

ESTABLISHED Connection established

FIN-WAIT-1 Closing requested

FIN-WAIT-2 Closing accepted

CLOSE-WAIT Server waiting for client to close

LAST-ACK Server waiting for last ack

Page 14: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

CLOSED

LISTEN

ESTABLISHED

SYN-SENT

CLOSE-WAIT

SYN-RCVD

FIN-WAIT-1

LAST-ACK

FIN-WAIT-2

TIME-WAIT

Passive openActive open/syn

Syn/ syn+ack

Syn+ack/ack

Close/fin

Ack/

timeout

Fin/ack

ack

ack

Close/fin

Fin/ack

Page 15: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

TCP Sliding Window

• Sequence No. - number of first byte in the segment

• Acknowledgement – number of next byte expected

• Sliding Window – number of bytes that can be transmitted without an acknowledgement

Page 16: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

K S U G O L D E N F L A S H E S

Sliding Window

Sliding Window

Sender

Receiver

Page 17: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

K S U G O L D E N F L A S H E S

K S U

Sliding Window Ready to send

Sent, not yet acked

Page 18: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

K S U G O L D E N F L A S H E S

K S U D E N F L A

Sent and

ACKed

Sliding Window Ready to send

Sent, not yet acked

Page 19: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

K S U G O L D E N F L A S H E S

K S U G O L D E N F L A

Sent and

ACKed

Sliding Window

Page 20: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

Syn

ClientServer

Seq 7280

Client sends syn to open connection

Page 21: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

Syn

ClientServer

Syn, Ack

Server sends Ack and Syn

Seq 5965 Ack 7281

Page 22: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

Syn

ClientServer

Syn, Ack

Ack Cient sends Ack, connection is established

Seq 7281 Ack 5966

Page 23: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

Syn

ClientServer

Syn, Ack

AckAck, Push Client requests Web Page

Seq 7281 Ack 5966

Page 24: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

Syn

ClientServer

Syn, Ack

AckAck

AckServer sends first part of Web

Page

Seq 5966 ack 7532

Page 25: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

Syn

ClientServer

Syn, Ack

AckAck

Ack

Ack

Ack

Server sends remainder of page

Seq 5966 ack 7531

Seq 7426 ack 7531

Page 26: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

Syn

ClientServer

Syn, Ack

AckAck

Ack

Ack

Ack

Ack Client sends ack

Seq 7531 ack 8886

Page 27: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

Syn

ClientServer

Syn, Ack

AckAck

Ack

Ack

Ack

Ack

Ack, Fin, Push

Server starts closing of connection

Seq 8886 ack 7531

Page 28: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

Syn

ClientServer

Syn, Ack

AckAck

Ack

Ack

Ack

Ack

Ack, Fin, Push

Ack Client acks closing of server’s side of connection

Seq 7531 ack 9203

Page 29: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

Syn

ClientServer

Syn, Ack

AckAck

Ack

Ack

Ack

Ack

Ack, Fin, Push

Ack

Ack, Fin Client requests closing of its side of connection

Seq 7531 ack 9203

Page 30: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

Syn

ClientServer

Syn, Ack

AckAck

Ack

Ack

Ack

Ack

Ack, Fin, Push

Ack

Ack, Fin

Ack

Server sends Ack, connection closed

Seq 9203 ack 7532

Page 31: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 32: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

ARP

ARP Request(broadcast)

Who is 131.123.8.8 ?

Page 33: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

ARP

ARP Response(unicast)

I am 131.123.8.8, HA= 00-C0-4F-AB-DA-0C

Page 34: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 35: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

http://www.rhyshaden.com/arp.htm

Page 36: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 37: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 38: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 39: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 40: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

DHCP

DHCP Request(broadcast)

DHCP Server

DHCP Client

Page 41: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

DHCP

DHCP Response(Unicast)

DHCP Server

DHCP Client

IP 131.123.8.173Mask: 255.255.255.0Router: 131.123.8.10DNS: 131.123.1.1 131.123.4.23

Page 42: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 43: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 44: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 45: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

TYPE

IDENTIFIER

OPTIONAL DATA

SEQUENCE NUMBER

CODE CHECKSUM

0 8 16 31

ICMP Echo message

Page 46: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 47: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 48: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.
Page 49: source router Destination IP packet IP packet fragments Reassembly Required Fragments Created.

ftp client ftp server

Proto Local Address Foreign Address TCP 131.123.8.111:2349 131.123.250.211:21

TCP 131.123.8.111:2353 131.123.250.211:20

2349 212353 20

TCP Segments

131.123.8.111

131.123.250.211