ch3 e1 3600

0.0(0)
studied byStudied by 0 people
full-widthCall with Kai
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/65

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

66 Terms

1
New cards

Problem with stop and wait protocols

ACKing every packet will take a long time

2
New cards

NACK-less channel approach

sender waits “reasonable” amount of time for an ACK. It will retransmit if the ACK is not received in time

3
New cards

If packet or ACK is delayed and not lost retransmission will be a

duplicate

4
New cards

If retransmission pkt is a duplicate, the ____ will handle this

sequence number

5
New cards

receiver must specify ______ _______ of pkt being ACKed

sequence number

6
New cards

pipelining

sender allows multiple, “in-flight”, yet-to-be-acknowledged pkts with seq#

7
New cards

two forms of pipelined protocols

go-back-N (GBN), selective repeat

8
New cards

3-packet pipelining formula

(3L / R) / (RTT + (L/R))

9
New cards

Go-Back-N

sender can have up to N unacked packets in pipeline

10
New cards

GBN: receiver only send ______ _____

cumulative ack

11
New cards

Selective Repeat: receiver sends _____ ____ for each packet

individual ack

12
New cards

Selective Repeat

sender can have up to N unacked packets in pipeline

13
New cards

Go-Back-N: sender

k-bit sequence number in packet header

14
New cards

ACK(n):

ACKs all pkts up to, including seq # n -“cumulative ACK”

15
New cards

timeout(n)

retransmit packet n and all higher seq # pkts in window

16
New cards

GBN receiver Ack-only:

always send ACK for correctly received pkt with highest in-order seq #

17
New cards

out-of-order pkt

discard, dont buffer, re-ACK packet with highest in order seq #

18
New cards

Selective repeat

receiver individually acknowledges all correctly received packets

19
New cards

selective repeat: sender only resends pkts for ______

which ACK wasn’t received

20
New cards

Selective repeat: sender window

N consecutive seq #s, limits seq #s of sent unACKED pkts

21
New cards

TCP: point-to-point

one sender, one receiver. no multicasting, NOT circuit-switched

22
New cards

TCP provides

reliable in-order bytes-stream

23
New cards

TCP: pipelined

TCP congestion and flow set the window size

24
New cards

TCP: full duplex data

bi-directional data flow in same connection

25
New cards

MSS

maximum segment size

26
New cards

TCP: connection-oriented

handshaking initializes the sender-receiver state before data exchange

27
New cards

TCP: flow controlled

sender will not overwhelm receiver

28
New cards

TCP Sequence Number

Indicate the position in the byte stream, specifically the number of the first byte of data carried in the segment.

29
New cards

TCP Acknowledgements

Sequence # of next byte expected from other side. cumulative ack

30
New cards

how does the receiver handle out-of-order segments?

TCP spec doesn’t say, up to implementor

31
New cards

How to estimate RTT?

SampleRTT: measured time from segment transmission until ACK receipt

32
New cards

To get a more accurate RTT, take _______ measurements

multiple, then average

33
New cards

TCP reliable data transfer

TCP creates rdt service on top of IPs unreliable service

34
New cards

retransmissions are triggered by

timeout events, duplicate acks

35
New cards

TCP sender events: data received from app

Create segment with seq #, seq # is byte-stream number of first data byte in segment, start the timer if not already running

36
New cards

TCP sender events: timeout

retransmit segment that caused timeout, restart timer

37
New cards

TCP sender events: ack rcvd

if ack acknowledges previously unacked segments: update what is known to be ACKed, start timer if there are still unacked segments

38
New cards

Event at receiver: arrival of in-order segment with expected seq #. All data up to expected seq # is already ACKed. What is the TCP receiver action?

delayed ACK, wait up to 500ms for next segment. if no next segment, send ACK

39
New cards

Event at receiver: arrival of in-order segment with expected seq #. One other segment has ACK pending. What is the TCP receiver action?

immediately send single cumulative ACK, ACKing both in-order segments

40
New cards

event at receiver: arrival of out-of-order segment higher-than-expect seq. # . Gap detected. What is the TCP receiver action?

immediately send duplicate ACK, indicating seq. # of next expected byte

41
New cards

Event at receiver: arrival of segment that partially or completely fills gap. What is the TCP receiver action?

immediate send ACK, provided that segment starts at lower end of gap

42
New cards

TCP flow control

receiver controls sender, so sender won’t overflow receiver’s buffer by transmitting too much, too fast

43
New cards

TCP flow control: Step 1

receiver “advertises” free buffer space by including rwnd value in TCP header of receiver-to-sender segments

44
New cards

TCP flow control: step 2

sender limits amount of unacked (“in-flight”) data to receiver’s rwnd value

45
New cards

TCP flow control: final step

guarantees receive buffer will not overflow

46
New cards

2-way handshake will always work in network: T/F

False

47
New cards

TCP: Closing a connection

client, server each close their side of connection with FIN bit = 1

48
New cards

TCP: closing a connection step 2

Respond to received FIN with ACK

49
New cards

congestion

too many sources sending too much data too fast for network to handle

50
New cards

congestion is different from fflow control: T/F

True

51
New cards

lost packets means

buffer overflow at routers

52
New cards

long delays means

queueing in router buffers

53
New cards

sender limits transmission equation

LastByteSent - LastByteAcked <= cwnd

54
New cards

TCP sending rate equation

(cwnd / RTT)

55
New cards

cwnd is ______

dynamic

56
New cards

TCP slow start

when connection begins, increase rate exponentially until first loss event

57
New cards

TCP slow start: double cwnd every ____

RTT

58
New cards

TCP slow start: done by incrementing ______ for every ACK received

cwnd

59
New cards

TCP Slow start summary

initial rate is slow but ramps up exponentially fast

60
New cards

loss is indicated by

timeout

61
New cards

cwnd is set to

1 MSS

62
New cards

loss indicated by _ duplicate ACKs

3

63
New cards

TCP ______ always sets cwnd to 1

tahoe

64
New cards

when should the exponential increase switch to linear?

when cwnd gets to 1/2 of its value before timeout.

65
New cards

cwnd

congestion window

66
New cards

TCP fairness

if K TCP sessions share same bottleneck link of bandwidth R, each should have average rate of R/K