L1-7 technologies, protocols, apps
L2 Forwarding
ARP
MAC Addresses
Broadcast Domain
VLANs
broadcast
Are VLANs required?
When do I need a VLAN?
Why not just subnet my network?
How can devices on different VLAN’s communicate?
What is a trunk port? trunking protocols
What do VLAN’s offer?
Link aggregation
To increase bandwidth
to provide link failover
LACP
Network Layer
Understanding IP Addresses
Classes
Network Masks
Understanding Subnetting /Math
Route Tables
Routing Protocols
static
Dynamic
RIP
IGRP, EIGRP
OSPF
IS-IS
BGP
Why does fragmentation occur?
How are the packets reassembled? at tcp udp L4
TTL
Packet Traversing
IPv6
types:
IPv4 unicast, broadcast and multicast.
IPv6 unicast, multicast and anycast.
2001:0db8:3c4d:0015:0000:0000:abcd:ef12
2001:0db8:3c4d:0015:0:0:abcd:ef12
2001:0db8:3c4d:0015::abcd:ef12
0000:0000:0000:0000:0000:0000:192.168.1.25
::192.168.1.25
0000:0000:0000:0000:0000:0000:0000:0001 localhost address
::1
Transport layer
MTU
MSS
TCP
UDP
Protocol Ports
TCP Timeout and Retransmission
What are TCP RST Packets?
TCP Options
TCP Checksum
TCP Error Correction
Flow Control
Congestion control
Delayed Binding
Application layer
HTTP Protocol
HTTP versions: GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE and CONNECT
Structure of HTTP Transactions
A request line has three parts: a method name, the local path of the requested resource, version of HTTP,
example GET / path/to/file/index.html HTTP/1.0
The initial response line: the HTTP version, a response status code and an English reason phrase
example HTTP/1.0 200 OK or HTTP/1.0 404 Not Found
status codes
1xx indicates an informational message only
2xx indicates success of some kind
200 OK The request succeeded
3xx redirects the client to another URL
301 Moved Permanently
302 Moved Temporarily
303 Moved to another URL
304 Not Modified
4xx indicates an error on the client’s part
401 Authorization Required
403 Forbidden The request was a valid request, but the server is refusing to respond to it.
404 Not Found The requested resource doesn’t exist.
5xx indicates an error on the server’s part
500 Internal Server Error An unexpected server error.
503 Service Unavailable The server is currently unavailable
The HEAD Method
A HEAD request is just like a GET request, except it asks the server to return the response headers only,
The POST Method
HTTP Keep-alives
HTTP Headers
DNS
SIP
FTP, Active FTP vs. Passive
SMTP
How HTTP Cookies Work? How do Web sites use cookies?
URL