2.1 - Introduction to IP Flashcards
1
Q
TCP and UDP
A
- Transported inside of IP
– Encapsulated by the IP protocol - Two ways to move data from place to place
– Different features for different applications - OSI Layer 4
– The transport layer - Multiplexing
– Use many different applications at the same time
– TCP and UDP
2
Q
TCP
A
- Transmission Control Protocol
- Connection-oriented
– A formal connection setup and close - “Reliable” delivery
– Recovery from errors
– Can manage out-of-order messages or retransmissions - Flow control
– The receiver can manage how much data is sent
3
Q
UDP
A
- User Datagram Protocol
- Connectionless - No formal open/close to the connection
- “Unreliable” delivery
– No error recovery
– No reordering of data or retransmissions - No flow control
– Sender determines the amount of data transmitted
4
Q
Why would you ever use UDP?
A
- Real-time communication
– There’s no way to stop and resend the data
– Time doesn’t stop for your network - Connectionless protocols
– DHCP (Dynamic Host Configuration Protocol)
– TFTP (Trivial File Transfer Protocol)
5
Q
IP delivery process
A
- The IP delivery truck delivers from one (IP) address to
another (IP) address
– Every house has an address, every computer
has an IP address - Boxes arrive at the house / IP address
– Where do the boxes go?
– Each box has a room name - Port is written on the outside of the box
– Drop the box into the right room
6
Q
IPv4 sockets
A
- Server IP address, protocol,
server application port number - Client IP address, protocol, client port number
7
Q
Non-ephemeral ports
A
- Permanent port numbers
– Ports 0 through 1,023
– Usually on a server or service
8
Q
Ephemeral ports
A
- Temporary port numbers
– Ports 1,024 through 65,535
– Determined in real-time by the client
9
Q
Port numbers
A
- TCP and UDP ports can be any number between
0 and 65,535 - Most servers (services) use non-ephemeral
(not-temporary) port numbers
– This isn’t always the case
– It’s just a number. - Port numbers are for communication, not security
- Service port numbers need to be “well known”
- TCP port numbers aren’t the same as UDP port numbers