Volume 2 - Chapter 5: Introduction to TCP/IP Transport and Applications Flashcards

1
Q

TCP is defined in which RFC?

A

RFC 9293.

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

A socket is comprised of what 3 components

A

An IP address
A transport protocol
A port number

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

What organization is responsible for subdividing port number ranges?

A

The Internet Assigned Numbers Authority (IANA)

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

What are the 3 main ranges of ports defined by the IANA?

A
  1. Well Known (System) Ports
  2. User (Registered) Ports
  3. Ephemeral (Dynamic/Private) Ports
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the range of Well Known (System) Ports?

A

0 to 1023.

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

What is the range of User (Registered) Ports?

A

1024 to 49151.

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

What is the range of Ephemeral (Dynamic, Private) Ports?

A

49152 to 65535.

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

Describe the difference between Well Known and User Ports.

A

Well Known ports have a stricter review process for assigning ports in comparison to user ports.

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

Describe the difference between User ports and Ephemeral ports.

A

Ephemeral ports are dynamically assigned an intended for temporary use for client applications.

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

What are the ports and transport protocol(s) used for FTP data and FTP control?

A

FTP Data: Port 20/TCP
FTP Control: Port 21/TCP

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

What is the port and transport protocol used by SSH?

A

Port 22/TCP.

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

What is the port and transport protocol used by Telnet?

A

Port 23/TCP.

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

What is the port and transport protocol used by SMTP?

A

Port 25/TCP

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

What is the port and transport protocol used by DHCP servers?

A

Port 67/UDP

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

What is the port and transport protocol used by DHCP clients?

A

Port 68/UDP

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

What is the port and transport protocol used by TFTP?

A

Port 69/UDP

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

What is the port and transport protocol used by POP3?

A

Port 110/TCP

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

What is the port and transport protocol used by SNMP?

A

Port 161/UDP

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

What is the port and transport protocol used by Syslog?

A

Port 514/UDP

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

Describe the TCP 3-way handshake.

A
  1. Client: SYN to Server
  2. Server: SYN, ACK to Client
  3. Client: ACK to Server
21
Q

What is the size of the flag field in the layer 4 header?

A

2 bits

22
Q

Describe the function of a connection-oriented protocol.

A

A protocol that requires a prestablished connection before the data transfer begins.

23
Q

Describe the function of a connectionless protocol.

A

A protocol that does not require a prestablished connection before the data transfer begins.

24
Q

Describe the function of sequences and acknowledgements in regards to TCP.

A

The sequence number identifies which part of the data is being sent.

The acknowlege is used confirm on the server which parts have been received, and if need re-transmit any lost messages.

25
Q

A web server receives the following sequences from a connected client:
* 1000 bytes of data; sequence 1000
* 1000 bytes of data; sequence 2000
* 1000 bytes of data; sequence 4000

How will the web server respond to the client?

A

By sending an acknowledgement of 3000 to the client; indicating that it did not receive sequence 3000.

26
Q

A web server receives the following sequences from a connected client:
* 500 bytes of data; sequence 500
* 500 bytes of data; sequence 1000
* 500 bytes of data; sequence 1500

How will the web server respond to the client?

A

By sending an acknowledgement of 2000 to the client; indicating that it received all sequences and is ready to receive the sequences (byte 2000).

27
Q

A web client has sent the following sequences to a web server:
* 1000 bytes of data; sequence 1000
* 1000 bytes of data; sequence 2000
* 1000 bytes of data; sequence 3000
* 1000 bytes of data; sequence 4000
* 1000 bytes of data; sequence 5000

The web server responds with an acknowledgement of 3000. What will the web client do?

A

The client will resent sequence 3000 because it has been lost in transit and the web server has not received it.

28
Q

Describe the purpose of TCP Flow Control using windowing.

A

As data is consistently being sent and received between the client and server, the server can grant a larger window size to allow more data to be sent before an acknowlegement is required.

29
Q

What are the sizes of the TCP and UDP headers respectively?

A

TCP: 20 bytes
UDP: 8 bytes

30
Q

What does URI stand for?

A

Uniform Resource Indicator.

31
Q

What are the 3 components of a URI?

A

The scheme, the authority, and the path.

32
Q

What part of the URI indicates the specific page being requested?

A

The path, for example:

/mainpage

33
Q

What part of the URI indicates the specific web server that is being connected to?

A

The authority, for example:

www.mywebsite.com

34
Q

What part of the URI indicates the specific web protocol that is being used to connect?

A

The scheme, for example:

https:// or http://

35
Q

A DNS server that does not have a result for a specific hostname and needs to request additional information for another DNS server is referred to as?

A

A recursive DNS server.

36
Q

The HTTP application layer protocol is defined in what RFC?

A

RFC 7230.

37
Q

An HTTP return code of 200 means what?

A

Ok.

38
Q

An HTTP return code of 404 means what?

A

Not found.

39
Q

An HTTP return code of 403 means what?

A

Forbidden.

40
Q

What key field in the Ethernet header identifies what type of IP packet it contains?

A

The type field.

41
Q

What key field in the IP header identifies what type of transport protocol is being used?

A

The protocol field.

42
Q

What key field in the TCP/UDP header identifies what type of application port the data will be received on?

A

The destination port.

43
Q

What decimal value represents TCP in the IP header?

A

6.

44
Q

What decimal value represents UDP in the IP header?

A

17.

45
Q

What hexadecimal value represents IPv4 in the Ethernet header?

A

0800

46
Q

Which version of HTTP standardized the following?:
* Port 80 as the application port
* TCP as the transport protocol
* GET response/request messages

A

HTTP 1.0 and 1.1

47
Q

What version of HTTP introduced the following?:
* The option for secure communications using TLS
* Port 443 as the application port for secure communications

A

HTTP/2

48
Q

What version of HTTP introduced the following?:
* Using QUIC as the transport protocol which is based on UDP

A

HTTP/3