Spring 2017 :: CSE 506
Linux Networking
Nima Honarmand
Linux Networking Nima Honarmand Spring 2017 :: CSE 506 4- to - - PowerPoint PPT Presentation
Spring 2017 :: CSE 506 Linux Networking Nima Honarmand Spring 2017 :: CSE 506 4- to 7-Layer Diagram OSI and TCP/IP Stacks (From Understanding Linux Network Internals ) Used in Real World Spring 2017 :: CSE 506 Ethernet (IEEE 802.3)
Spring 2017 :: CSE 506
Nima Honarmand
Spring 2017 :: CSE 506
Used in Real World
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
Source: Understanding Linux Network Internals
Spring 2017 :: CSE 506
port number
connection (server)
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
provides a ton of other services
application send and receives
Spring 2017 :: CSE 506
Source: http://www.cs.unh.edu/cnrg/people/gherrin/linux-net.html
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
Moving pointers is better than removing headers
Prepending headers is more efficient than re- copy
head/end vs. data/tail pointers in sk_buff Source: Understanding Linux Network Internals
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
interrupts disabled
more general processing context)
Spring 2017 :: CSE 506
network receive and send)
itself
function(data) for pending Soft IRQs
Spring 2017 :: CSE 506
next
Spring 2017 :: CSE 506
any CPU
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
frequency?
progress
just the top half on a million
Spring 2017 :: CSE 506
Ideal Source: Mogul & Ramakrishnan, ToCS, Aug 1997
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
batch
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
Spring 2017 :: CSE 506
packets from the device