Internet 101 Flashcards

Understand the fundamentals of how the internet works and its relevancy to backend software development

1
Q

Fundamental definition of the internet

A

Interconnected computers that follow protocols to ensure smooth data transfer; a network of networks

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Who/Why/When for building the Internet?

A

Department of Defense in the 1960s as a distributed communications network that could withstand a nuclear war

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

IP

A

Internet Protocol - concerned with data origin and destination

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

TCP

A

Transmission Control Protocol - preserves the data on the journey from origin to destination

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

HTTP

A

Hyper Text transfer protocol - moving data between the client (web browser) and server (website)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Packet

A

The smallest unit of data is transferred across networks; contains meta data on the IP addresses and re-assembly directions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Router

A

Tells packets where to go

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

IP Address

A

Unique identifier for a device within a network, typically a series of 4 numbers separated by periods

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Domain Name

A

Human-readable identifier for a website

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Domain Name Server

A

Translates domain name to an IP address

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

SSL

A

Secure Sockets Layer - security standard for packet transmission

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

TLS

A

Transport Layer Security - security standard for packet transmission

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

UDP

A

User Datagram Protocol, reliable and efficient packet transmission on the journey - similar to TCP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

HTTPS

A

Leverages the SSL/TLS protocols for data transfer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Ports

A

Application or service ID’s that are accessible on target IP server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Socket

A

A combination of IP and port number creating a unique endpoint for the client to request

17
Q

Connections

A

Two sockets that agree to communicate; negotiates the segment size and window size

18
Q

Connections - Segmentation

A

The sender breaks down data into segments (or packets) that fit within the network’s MTU (Maximum Transmission Unit) to avoid fragmentation. These segments must also adhere to the receiver’s window size, which dictates the maximum number of segments that can be sent without waiting for acknowledgment from the receiver.

19
Q

Connections - Window Size

A

The maximum number of packets (aka segments); each less than the network’s MTU (Maximum Transmission Unit), that the receiver will accept without granting permission/giving acknowledgment.

20
Q

Security - SSL/TLS Certificates

A

Secure Socket Layer and Transport Layer Security Certificates are essentially ID’s granted to both server and client from a Certificate Authority to prove they are talking to the right, trusted machines

21
Q

Security - Handshake

A

Client and Server negotiate encryption and security standards for further communications

22
Q

Latency

A

Time required for data to travel point to point (aka ping time). Sometimes referred to as RTT (round trip time). Influential factors: physical distance, routing (path), and network traffic

23
Q

Bandwidth

A

Max amount of data that travels through your network per second; metaphor # of lanes on a highway, # of cars you can fit in a single instant

24
Q

Internet Speed

A

How fast data moves to/from your device; influenced by the bandwidth and latency