JS 171 Study Guide

Overview

What is the internet?

What is a network?

Local networks

What is a router?

What is a protocol?

OSI Model: Organized by layer function

Internet Protocol Suite Model: Organized by communication scope

PDU

Encapsulation

Physical

What happens in the physical layer?

What is Bandwidth?

What is Latency?

Link/Data Link

Ethernet Protocol. How does it operate?

Ethernet Frames

MAC Addressing

Internet/Network

What does IP do?

What’s an IP Address?

How do messages get lost at this level?

Transport

What is multiplexing?

What’s a port number?

What is the difference between a connectionless and a connection-oriented system?

TCP & UDP

What is TCP?

What is UDP?

Similarities and Differences

What are some things that can go wrong in the transport layer?

Application

What’s the difference between internet and web?

DNS — How does it work?

Client-server model — How does it work?

URLs (aka Uniform Resource Locators)

Components of a URL

URL vs URI

Scheme vs Protocol

How to construct a valid URL

URL encoding

HTTP and the Request/Response Cycle

What is the HTTP request response cycle?

What are HTTP requests?

Request types

What are HTTP responses?

Status Codes

“State” on the web

Server-side vs client-side frameworks

What’s up with servers?

Security

What are some security risks affecting HTTP?

What are some measures to mitigate against security risks?

What services does TLS provide?

How does TLS provide encryption?

TLS Handshakes

Certificates

Message Authentication Code (MAC)

Evolution of HTTP

HTTP has evolved to adapt to a changing internet ecosystem.

What can browser APIs provide?

What networking paradigms exist beyond client server?

What is the main limiter of networked application performance and how can I deal with it?

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store