Transcript full
Protocol layers and Wireshark
Rahul Hiran
TDTS11:Computer Networks and Internet
Protocols
Textbook: “Computer Networking: A Top Down
Approach”, by Jim Kurose and Keith Ross.
Note: The slides are adapted and modified based on slides from the
book’s companion Web site, as well as modified slides by Niklas Carlsson
1
What will I talk about?
• Short description from lecture 1 about
computer networks
• Internet protocol stack
• How to see what different stack layer does
• Using network analysis tool called wireshark
2
What’s the Internet: Slide from lecture 1
PC
millions of connected
computing devices: hosts =
end systems
running network apps
server
wireless
laptop
cellular
handheld
fiber, copper, radio,
satellite
access
points
wired
links
router
communication links
Mobile network
Global ISP
Home network
Regional ISP
Institutional network
routers: forward packets
(chunks of data)
3 1-3
Introduction
What’s a protocol?
(slide from lecture 1)
human protocols:
“what’s the time?”
“I have a question”
introductions
… specific msgs sent
… specific actions taken
when msgs received, or
other events
network protocols:
machines rather than
humans
all communication activity
in Internet governed by
protocols
protocols define format, order of
msgs sent and received among
network entities, and actions
taken on msg transmission, receipt
4 1-4
Introduction
More about protocols
• There are many protocols that are involved in
working of computer network
• There is a internet protocol stack. A protocol
normally belongs to one of the layers in the stack.
• Let us look at the airline functionality
5
Layering of airline functionality
ticket (purchase)
ticket (complain)
ticket
baggage (check)
baggage (claim
baggage
gates (load)
gates (unload)
gate
runway (takeoff)
runway (land)
takeoff/landing
airplane routing
airplane routing
airplane routing
departure
airport
airplane routing
airplane routing
intermediate air-traffic
control centers
arrival
airport
Layers: each layer implements a service
– via its own internal-layer actions
– relying on services provided by layer below
6
Introduction 1-6
Internet protocol stack
application: supporting network
applications
FTP, SMTP, HTTP
transport: process-process data transfer
TCP, UDP
network: routing of datagrams from
source to destination
IP, routing protocols
link: data transfer between neighboring
network elements
application
transport
network
link
physical
Ethernet, 802.111 (WiFi), PPP
physical: bits “on the wire”
7
Introduction 1-7
Encapsulation
8
wireshark
• How can we analyze the network data?
• Using tools such as wireshark
• Wireshark: a network packet analyzer. A
network packet analyzer will try to capture
network packets and tries to display that
packet data as detailed as possible.
• Let us start wireshark….!
9
Start screen of wireshark
10
Make your own capture or open
existing trace files
11
Graphical User Interface
12
Reduce clutter
• Disable the checksum error messages from
Views->Coloring rules…menu item
• Enter data in the filter to show only http
packets
• Let us look at the example
13
After unnecessary data is removed
14
Let us look at the application level data
15
Internet protocol stack
application: supporting network applications
FTP, SMTP, HTTP
transport: process-process data transfer
TCP, UDP
TCP is responsible for the establishment of a TCP
connection, the sequencing and
acknowledgment of packets sent, and the
recovery of packets lost during transmission
network: routing of datagrams from source
to destination
IP, routing protocols
link: data transfer between neighboring
network elements
application
transport
network
Link
physical
Ethernet, 802.111 (WiFi), PPP
physical: bits “on the wire”
16
Introduction 1-16
Encapsulation
17
TCP header
18
TCP header data in our packet
19
How to look at time/sequence plot
•
•
•
•
Select tcp-ethereal-trace-1
Filter by entering tcp
Select TCP segment
Go to statistics-> TCP streamgraph -> Timesequence graph (stevens)
20
Internet protocol stack
application: supporting network applications
FTP, SMTP, HTTP
transport: process-process data transfer
TCP, UDP
network: routing of datagrams from source
to destination
IP, routing protocols
The Internet layer is responsible for addressing,
packaging, and routing functions.
link: data transfer between neighboring
network elements
application
transport
network
Link
physical
Ethernet, 802.111 (WiFi), PPP
physical: bits “on the wire”
21
Introduction 1-21
Encapsulation
22
Internet layer
• Let us first open ip-ethereal-trace-1
• And look at the first ICMP message
• We also look at the IP protocol header format
23
IP header
24
IP header in collected traces
25
Internet protocol stack
application: supporting network
applications
FTP, SMTP, HTTP
transport: process-process data transfer
TCP, UDP
network: routing of datagrams from
source to destination
IP, routing protocols.
link: data transfer between neighboring
network elements
application
transport
network
Link
physical
Ethernet, 802.111 (WiFi), PPP
physical: bits “on the wire”
26
Introduction 1-26
What’s the Internet: Slide from lecture 1
• Network layers job is end-toend movement of data from
source to destination
• Link layers job is node-tonode movement of networklayer datagrams over a single
link in the path
• Ethernet is quite popular
protocol
• Let us look at the header
Mobile network
Global ISP
Home network
Regional ISP
Institutional network
27 1-27
Introduction
Ethernet header and trailer
28
Conclusion
application: supporting network
applications
FTP, SMTP, HTTP
transport: process-process data transfer
TCP, UDP
network: routing of datagrams from
source to destination
IP, routing protocols
link: data transfer between neighboring
network elements
application
transport
network
link
physical
Ethernet, 802.111 (WiFi), PPP
physical: bits “on the wire”
29
Introduction 1-29
Conclusion
30
Questions…?
31
www.liu.se
32