Beruflich Dokumente
Kultur Dokumente
❍ Standard TCP
❍ TCP enhancements
Internet
• Indirect TCP
• Snooping TCP
• Mobile TCP Apps multiplex./ demultiplex
fixed host
mobile host access point (CN)
(MN) (FA) Internet
TCP TCP
MN FA CN
packet
ACK
packet
ACK
packet
packet ACK
ACK
t
Mobile Communications, ETB018, BTH 9
TCP enhancements: Indirect TCP
❒ Pros
❍ no modifications to standard-TCP (fixed part)
• minor modifications to TCP (wireless part)
• (no influence on TCP behavior in fixed network)
❍ isolate wireless link
• segmentation into 2 distinct connections prevents packet-losses
in wireless network to propagate into fixed network
• ACKs, retransmissions,… (handled locally)
❍ short delay (MN <-> FA) easily determined for optimizing timeout
• (speed up local retransmissions)
❍ optimization in wireless part (header compression, security,…)
❒ Cons
❍ loss of end-to-end semantics (foundation of TCP)
• CN, MN receiving ACKs, only means FA received packets
• FA crashes -> 2 loose-ends TCP-connections
❍ FA-handovers (socket/state-switch, buffering, latency, …)
❍ security (end-to-end encryption, FA must be a trusted part)
Mobile Communications, ETB018, BTH 10
TCP enhancements: Snooping TCP
❒ Snooping TCP
❍ buffer packets close to MN to enable fast local retransmission
• with no impact on TCP’s “end-to-end” semantics
❍ FA monitors, snoops, buffers packets going in both direction
• performs local retransmission upon packet-loss (missing ACKs)
❍ CN -> MN: FA snoops (and buffers) all packets in packet-flow
• (packets buffered until snooping of associated ACKs from MN)
• packet-loss detected via timeout or duplicated ACKs (from MN)
• FA performs local retransmission (prevent CN-timeout)
❍ MN -> CN: FA snoops/scans packets (seq.-number gaps = packet-loss)
• if gap detected: FA sends NACK to MN, triggering fast local
retransmission of packet (reordering by TCP in CN)
end-to-end TCP-connection
CN FA MN MN FA CN
packet
packet packet
packet packet
packet
ACK
ACK ACK
ACK
packet packet
packet packet
timeout (FA) or
packet
duplicated ACKs (MN) packet
fast local packet (gap detected)
ACK retrans. packet
ACK NACK
fast local packet
packet retrans. packet
packet
ACK
ACK
❒ Cons
❍ don’t fully isolate wireless link
• only handles packet-losses caused by disconnections
• trans.-errors will propagate into network and to CN
• (SH don’t provide buffering-/retrans. features)
❍ optimized TCP in wireless part
• requires modification to MN’s protocol software
• Bandwidth manager (new network entity)
❒ Cons
❍ only focus on problems regarding HO (not trans.-errors, disconnect,…)
❍ efficiency (CN may retransmits packets already delivered)
❒ Cons
❍ lots of modification required in software/protocol of MN, FA, CN