Podcast
Questions and Answers
What event triggers a TCP fast retransmit?
What event triggers a TCP fast retransmit?
- Triple duplicate ACKs are received. (correct)
- A timeout occurs.
- A single duplicate ACK is received.
- The data packet is acknowledged.
Which of the following is a feature of TCP's connection-oriented transport?
Which of the following is a feature of TCP's connection-oriented transport?
- Flow control (correct)
- Stateless communication
- Unreliable data transfer
- Single traffic flow
During the TCP process, what happens when the application processes remove data from the socket buffers?
During the TCP process, what happens when the application processes remove data from the socket buffers?
- Additional data may be sent without acknowledgment.
- Network congestion may occur.
- The data becomes unrecoverable.
- The flow of data to the buffer may be adjusted. (correct)
In the context of reliable data transfer, what is critical for maintaining the integrity of data sent over TCP?
In the context of reliable data transfer, what is critical for maintaining the integrity of data sent over TCP?
What role do the ACK packets play in TCP communication?
What role do the ACK packets play in TCP communication?
What is the formula used to calculate the sender's utilization in a stop-and-wait protocol?
What is the formula used to calculate the sender's utilization in a stop-and-wait protocol?
If the round-trip time (RTT) is 30 ms and the link speed is 1 Gbps, what is the throughput when sending a 1KB packet every 30 ms?
If the round-trip time (RTT) is 30 ms and the link speed is 1 Gbps, what is the throughput when sending a 1KB packet every 30 ms?
In pipelined protocols, what must be increased to allow multiple packets to be in-flight?
In pipelined protocols, what must be increased to allow multiple packets to be in-flight?
What effect does three-packet pipelining have on utilization compared to stop-and-wait?
What effect does three-packet pipelining have on utilization compared to stop-and-wait?
If the packet length is 8000 bits and the link capacity is 1 Gbps, how long does it take to transmit one packet?
If the packet length is 8000 bits and the link capacity is 1 Gbps, how long does it take to transmit one packet?
What is the sender's utilization when utilizing RTT = 30 ms and L/R = 0.008?
What is the sender's utilization when utilizing RTT = 30 ms and L/R = 0.008?
Which of the following is NOT a feature of pipelined protocols?
Which of the following is NOT a feature of pipelined protocols?
Which of the following describes a characteristic of the stop-and-wait protocol?
Which of the following describes a characteristic of the stop-and-wait protocol?
What does the acknowledgment number in a TCP segment indicate?
What does the acknowledgment number in a TCP segment indicate?
Which statement accurately describes out-of-order segment handling in TCP?
Which statement accurately describes out-of-order segment handling in TCP?
What is the role of the checksum in a TCP segment?
What is the role of the checksum in a TCP segment?
How does TCP handle a time-out situation?
How does TCP handle a time-out situation?
What does the sequence number in a TCP segment represent?
What does the sequence number in a TCP segment represent?
In a simple TELNET scenario, what does the sender's segment with Seq=42 and ACK=79 indicate?
In a simple TELNET scenario, what does the sender's segment with Seq=42 and ACK=79 indicate?
What does the rwnd field in a TCP segment specify?
What does the rwnd field in a TCP segment specify?
What is the function of the urgent pointer in a TCP segment?
What is the function of the urgent pointer in a TCP segment?
What is the fairness goal of TCP when K TCP sessions share the same bottleneck link of bandwidth R?
What is the fairness goal of TCP when K TCP sessions share the same bottleneck link of bandwidth R?
How does TCP achieve fairness among competing sessions during congestion?
How does TCP achieve fairness among competing sessions during congestion?
What is a common reason multimedia applications prefer using UDP over TCP?
What is a common reason multimedia applications prefer using UDP over TCP?
What mechanism does TCP utilize to address throughput reduction upon experiencing packet loss?
What mechanism does TCP utilize to address throughput reduction upon experiencing packet loss?
In a scenario with multiple parallel TCP connections, what impact does adding a new application requesting multiple TCP connections have on bandwidth share?
In a scenario with multiple parallel TCP connections, what impact does adding a new application requesting multiple TCP connections have on bandwidth share?
What is the primary function of flow control in the transport layer?
What is the primary function of flow control in the transport layer?
What is one of the main principles behind transport layer services?
What is one of the main principles behind transport layer services?
What is one common characteristic of TCP and UDP?
What is one common characteristic of TCP and UDP?
What is the first state of the client in the TCP 3-way handshake process?
What is the first state of the client in the TCP 3-way handshake process?
What does the ACKnum represent in the TCP 3-way handshake?
What does the ACKnum represent in the TCP 3-way handshake?
In which TCP state can a client no longer send data but can still receive data after closing its socket?
In which TCP state can a client no longer send data but can still receive data after closing its socket?
During the TCP closing connection process, what is the appropriate response from the client upon receiving a FIN segment?
During the TCP closing connection process, what is the appropriate response from the client upon receiving a FIN segment?
What condition describes network congestion in TCP terms?
What condition describes network congestion in TCP terms?
What does the FIN bit signify in a TCP segment?
What does the FIN bit signify in a TCP segment?
Which state indicates that the server has received the client's SYN segment and is ready to send a SYNACK?
Which state indicates that the server has received the client's SYN segment and is ready to send a SYNACK?
What happens in the last state during a TCP connection closure for both client and server?
What happens in the last state during a TCP connection closure for both client and server?
Which segment structure elements are essential for reliable data transfer in TCP?
Which segment structure elements are essential for reliable data transfer in TCP?
What is the purpose of the TIMED_WAIT state in TCP?
What is the purpose of the TIMED_WAIT state in TCP?
Flashcards are hidden until you start studying
Study Notes
Delay and Utilization
- An 8000 bit packet takes 8 microseconds to be transmitted over a 10^9 bits/sec link.
- Sender utilization, the fraction of time a sender is busy sending is calculated as the packet size divided by the sum of round trip time and the time to transmit the packet.
- With a round trip time of 30 milliseconds and 1KB packets every 30 milliseconds, throughput is 33kB/sec over a 1Gbps link.
- Network protocols restrict the usage of physical resources.
Stop-and-Wait Operation
- The sender waits for an acknowledgment from the receiver before sending the next packet.
- Sender utilization in Stop-and-Wait is calculated as the packet size divided by the sum of round trip time and the time to transmit the packet, which is identical to the calculation for the initial delay example.
Pipelined Protocols
- Pipelined protocols allow multiple packets to be in transit at the same time.
- To support pipelining, the range of sequence numbers must be increased and buffering must be implemented at both the sender or the receiver.
- Pipelining increases the utilization of the network, for example 3-packet pipelining increases utilization by a factor of 3.
TCP Segment Structure
- TCP uses sequence numbers and acknowledgments to track the flow of data.
- Sequence numbers indicate the byte stream number of the first byte in a segment's data.
- Acknowledgments include the sequence number of the next byte expected from the other side and it serves as a cumulative acknowledgment.
- TCP specifies the window size, which indicates the amount of data the receiver is willing to accept.
- The receiver handles out-of-order segments by buffering them until the missing segments arrive.
TCP Round Trip Time and Timeout
- TCP uses round trip time (RTT) to track the time it takes for a packet to be transmitted and its acknowledgment to be received.
TCP Fast Retransmit
- TCP can retransmit a packet quickly if it receives three duplicate acknowledgments indicating that the packet has been lost.
- When a packet is retransmitted, a timeout is triggered.
Principles of Congestion Control
- Congestion occurs when too many sources send too much data too quickly for the network to handle.
- Congestion control aims to prevent congestion by dynamically adjusting the rate at which data is sent through the network.
TCP Fairness
- TCP aims for fairness by ensuring that each TCP connection sharing a bottleneck link receives approximately the same bandwidth.
- TCP uses additive increase multiplicative decrease (AIMD) to achieve fair bandwidth allocation among competing connections.
- Additive increase allows the throughput to increase linearly when there is no congestion.
- Multiplicative decrease reduces the throughput proportionally when congestion is detected.
TCP Flow Control
- TCP flow control regulates the rate at which a sender transmits data to the receiver.
- TCP uses a window mechanism to control the amount of data that can be sent at any time, ensuring the receiver's buffer does not become overwhelmed.
TCP 3-Way Handshake
- TCP establishes a connection using a 3-way handshake.
- The client initiates by sending a SYN (synchronization) packet to the server.
- The server responds with a SYN-ACK (synchronization-acknowledgment) packet.
- The client acknowledges the SYN-ACK with an ACK packet, completing the connection establishment.
TCP Closing a Connection
- Closing a connection occurs in a 4-way handshake.
- Both the client and server indicate their intention to close the connection by sending a FIN (finish) packet.
- The other party acknowledges the FIN with an ACK packet.
- The closing process concludes when both parties have received the FIN and ACK packets.
Principles of Congestion Control
- Congestion occurs when the network is overloaded with data.
- Congestion control reduces the amount of data in the network to avoid congestion collapse, and maximize throughput.
TCP Congestion Control
- TCP uses various mechanisms to control congestion through the network including slow start, congestion avoidance, fast retransmit, and fast recovery.
Fairness and UDP/TCP
- UDP applications do not use congestion control and therefore can suffer from high packet loss.
- Applications using UDP often send at a constant rate, tolerating packet loss for real-time streaming.
- Applications can open multiple TCP connections in parallel, leading to potential unfairness and bandwidth allocation issues.
Chapter 3: Summary
- The transport layer is responsible for providing services on top of the network layer.
- The transport layer handles multiplexing, demultiplexing, reliable data transfer, flow control, and congestion control.
- The transport layer is implemented in the Internet by two primary protocols: UDP (User Datagram Protocol) and TCP (Transmission Control Protocol).
- The transport layer is responsible for transmitting data through the network core, while the application layer handles the applications.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.