Improving Performance of Transmission Control Protocol for Mobile Networks

Size: px
Start display at page:

Download "Improving Performance of Transmission Control Protocol for Mobile Networks"

Transcription

1 Improving Performance of Transmission Control Protocol for Mobile Networks Dulal Kar, Swetha Pandala, and Ajay Katangur Department of Computing Sciences, Texas A&M University-Corpus Christi, Corpus Christi, Texas, USA Abstract - Advances in wireless communications have enabled access to the Internet for mobile users from anywhere, anytime using wireless networks. However, the underlying traditional Transmission Control Protocol (TCP), which is tuned for wired networks, involves mechanisms that often lead to many problems for wireless networks including frequent disconnections of mobile hosts and low throughput due to high bit errors. Recent research to improve the performance of TCP in wireless networks has led the development of Mobile Transmission Control Protocol (M- TCP) as an extension of TCP for mobile networks, which can support multimedia services over high bandwidth links. Similarly, the Snoop protocol has been designed to improve the performance of TCP over networks that have both wired and wireless links. M-TCP and Snoop protocols are some of the improvements made earlier to the TCP to improve its performance over wireless networks. In this work, we propose an enhanced Mobile Transmission Control protocol that exhibits improved performance of TCP when a mobile node uses Internet services. Our experimental results suggest improved performance of the approach over existing M-TCP. Keywords: Transmission control protocol, wireless networks, mobile TCP. 1 Introduction In recent years, the rapid increase of mobile computing devices such as personal digital assistants (PDA), personal computers, and laptops has driven a revolutionary change in the computing world. Internet services have grown rapidly and millions of people are using these services in their day to day life. The proliferation of mobile computing devices with improved processing capabilities allows mobile users to connect to the global Internet. The impact of this phenomenal growth has changed the modality of communication and increased its challenges. The most common issues are management of the wireless communication and poor performance of the existing protocols over wireless networks. These problems often act as the major obstacles for the largescale deployment of wireless technologies. The Internet uses the Transmission Control Protocol (TCP) as the transport layer protocol for communications over wired, fixed node networks. TCP is a connection-oriented protocol that provides a reliable service over the Internet. Many applications and services that make use of application layer protocols such as HTTP, FTP, SMTP, and telnet use TCP for communication over the Internet. Besides reliability, TCP provides network congestion control service that uses some control mechanisms to avoid network congestion. These mechanisms control the flow of traffic and keep the data flow below a certain rate that would cause the congestion [1]. However, the TCP congestion control protocol can cause performance degradation in mobile networks. In a mobile computing environment, there is a combination of wired networks and wireless networks as shown in Figure 1. Wireless networks are prone to frequent disconnections because of high bit error rates and the frequent hand-offs. Since the traditional TCP protocol is designed for wired hosts, any delay in ACK (acknowledgement) for a transmitted segment of data is normally viewed as congestion. To recover from such congestion, TCP defensively slows down the rate of transmission of segments over the network by invoking a congestion control algorithm [1]. A congestion control algorithm reduces the sender s window (meaning the sender TCP reduces the rate at which segments are sent) which in turn reduces the load to the network to relieve congestion. However, in mobile networks the delay in ACK or no ACK from the receiver may not be due to congestion, but due to the momentarily unreachable or out-of-range location of the mobile receiving/sending node in the wireless network or due to frequent transmission errors suffered by the wireless link. This can result in a significant reduction in the throughput in an active connection [5]. Sender Wired Mobile Station Wireless Figure 1. Mobile Networks Mobile The connection-oriented service of TCP leads to several shortcomings. The major shortcomings with the TCP in wireless networks are waste of available capacity during slowstart process and corruption of segments due to high bit

2 errors. Disconnections are common in mobile networks which result in loss of segments. Another problem is serial timeouts which result from continuous retransmission of segments at the time of connection loss [2]-[8],[13][14]. Various modifications have been proposed to overcome the difficulties of using TCP for mobile networks. In this work, we propose a new algorithm called Enhanced Mobile Transmission Protocol (EM-TCP) which is a significant enhancement of the Mobile TCP proposed earlier by Brown [5]. This protocol retains all the salient and necessary features of TCP related to flow control. It uses a split connection approach to implement the protocol. The EM-TCP improves the performance of the TCP connections when a mobile node uses the services across the Internet. In the following, in Section 2, we review existing solutions for improvement of TCP over wireless networks. In Section 3, we qualitatively analyze the Snoop and M-TCP protocols, identify their drawbacks, and provide possible ways to improve TCP s performance further. In Section 4, we discuss the network model used for simulation study of our proposed EM-TCP protocol. Finally, in Section 5 we provide and discuss our simulation results. Section 6 concludes the paper with some future research directions. 2 Related Works Several mechanisms have been proposed to improve the performance of TCP over the wireless network. Different properties between the wired network and the wireless network are considered by these mechanisms. For example, the Snoop Protocol is a TCP protocol designed to improve the performance of TCP over networks that have both wired and wireless links. This protocol deals with the problem of segment loss due to network congestion [3]. The Snoop protocol works by deploying a Snoop agent at the base station, performing retransmissions of lost segments based on duplicate ACKs (as duplicate ACKs are strong indicators of lost segments), and locally estimating last-hop round-trip times [4]. The end-to-end semantics of the transport layer connection is maintained in the Snoop protocol [2] [3]. The packets passed across the wired-wireless link are buffered at the base station. The buffered packets are used to retransmit unacknowledged packets and reduce the number of timeouts by suppressing the duplicate ACKs. When an ACK is received from the mobile host, Snoop distinguishes it as genuine, spurious, or duplicate and performs the appropriate action. Snoop avoids timeouts and maintains a larger value of TCP s congestion window, thus resulting in better throughputs [14]. It can improve TCP performance quite well in wireless links but has a problem; when there are no duplicate ACKs, the Snoop protocol cannot notice the segment loss until the local retransmission timer is expired [6] as it cannot identify the disconnection due to handoff. M-TCP (Mobile-TCP), an enhanced protocol over Snoop, provides better performance in cases of frequent disconnections, changing bandwidths, and low bit wireless links [8]. The mechanism for M-TCP essentially splits TCP into two protocol blocks: Mobile TCP (M-TCP) and Supervisory TCP (SH-TCP). Figure 2 shows how TCP is split. At the sender s side, TCP protocol remains unchanged and at the supervisory host (SH), it uses a modified TCP called SH-TCP to communicate with the sender. The M-TCP is used for communication between a mobile host (MH) and the supervisory host. Fixed TCP SH-TCP Supervisory (SH) M-TCP The end-to-end semantics are maintained in the M-TCP approach. Upon receiving a segment from the fixed host, the SH-TCP does not immediately send any ACK of the segment to the fixed host (wired network) unless the segment is transmitted to the mobile host (wireless network) and the segment is acknowledged by the mobile host [5]. When M- TCP does not receive an ACK from the mobile host for a transmitted segment, it causes the sender (fixed host) to be in the persistent state where the sender sets its window size to zero. In this state the sender does not suffer from time-out and does not slowly reduce its window size. When the mobile host reconnects, the supervisory host sends a greeting segment to the fixed host with an ACK for the previously sent segment of data. Once the greeting segment is received by the fixed host, it sets its congestion window size to its previous window size. There are certain drawbacks with the M-TCP protocol. When a segment is lost, it is retransmitted by the fixed host in the wired network, which is retransmitted back by the supervisory host to the wireless network. Although this process of retransmission of lost segments is effective when the mobile host moves temporarily out of the range but this model does not help in improving throughput when loss of segments occurs due to bit errors. 3 Enhancing Mobile TCP M-TCP Figure 1. Splitting a TCP connection [5]. Mobile In the previous section, we indicate some shortcomings of the Snoop and M-TCP protocols in the context of wireless networks. In the following, we show how further improvement of throughput over M-TCP and Snoop is possible. We assume the same split-connection network model as used in the Snoop

3 and M-TCP protocols. Let us consider the following notations: RT fs : roundtrip time from the fixed host to the supervisory (or intermediate) host, RT sm : roundtrip time from the supervisory host to the mobile host, RT fm : roundtrip time from the fixed host to the mobile host, and RTO : TCP retransmission timeout at the fixed host. Typically, a mobile host is in close proximity of the supervisory host and therefore, the propagation delay is very small. On the contrary, the propagation delay over a longhauled internet path is very large. Also, a wireless link bandwidth is much greater than the effective bandwidth of a long-hauled internet path. As a result, for most situations, RT sm will be significantly smaller than RT fs. This fact justifies the reason of having an intermediate, supervisory, or proxy TCP host as the endpoint of the wired part of the path that can buffer and retransmit the segments on behalf of the fixed host to improve throughput. The Berkeley Snoop module running on the supervisory host inspects the header of all TCP data and ACK segments as well as buffers copies of all data segments. It also forwards data and acknowledgement segments in both directions. When Snoop detects a duplicate acknowledgement (originating from the mobile host) which is an indication of lost segments, it checks its buffer to retrieve the lost segments, if any, and then retransmits them over the wireless link to the mobile host. By doing local retransmissions, it saves at least RT fs amount of time for each case of successful detection. However, to detect each case of lost segments, the Snoop module needs to wait at least (RT fm /2 + RT sm /2) amount of time. In order to detect a duplicate ACK, it has to allow the fixed host to timeout and to retransmit data at least once, which takes RT fm /2 time (assuming symmetric path bandwidth) to reach the mobile host. It takes another RT sm /2 to receive the duplicate ACK from mobile host. In addition, it also causes of shrinking of the congestion window since the fixed host is made aware of loss of segments, which in turn causes the fixed host to slow down its data transmission. Evidently we observe some opportunity to improve the throughput by devising a protocol that can reduce such wait time of (RT fm /2 + RT sm /2). Accordingly, we take this opportunity to incorporate techniques in our proposed EM-TCP protocol to improve TCP s performance. Snoop maintains a roundtrip timer and retransmits unacknowledged segments accordingly to the mobile host. In order to prevent the fixed host invoking congestion control, Snoop also maintains a persist-timer of 200 ms whose expiration triggers retransmission of some data from the supervisory host itself. It is reported that Snoop performs well in high BER environments as well as for bursty loss of 2-6 packets. However, Snoop performs poorly when the wireless link experiences frequent and lengthy disconnections. One of our goals in the proposed EM-TCP protocol is to address such issues using similar ideas as found in M-TCP. Like Snoop, M-TCP uses the split TCP network model. However, the design of M-TCP does not emphasize how to improve TCP s throughput under high bit errors in wireless environment. Instead, it is designed to improve TCP s performance in a situation a mobile host experiences long or frequent disconnections. Frequent disconnections can cause serial timeouts at the TCP sender, thus in turn triggering its exponential back-off action on its retransmission timer for the retransmission. M-TCP chokes the TCP sender when the mobile host is disconnected and allows the sender transmits at full speed by manipulating the TCP sender s window. The manipulation of the TCP sender s window by M-TCP is done by controlling acknowledgements transmitted to the sender in a specific way such as sending ACKs with the receiver s window size to 0. To handle disconnections, M-TCP uses a modified version of TCP on the mobile host that sends a reconnection ACK when the mobile host regains its connection. As reported in [5], M-TCP performs very well under environments of disconnections and low bandwidths. However, the performance of M-TCP in environments of high bit errors is not as good as Snoop. Another drawback with the M-TCP protocol is that, when a packet is lost, it has to be retransmitted by the TCP sender, thus incurring extra time since the lost segment has to be transmitted by the TCP sender, but not by the supervisory host, which incurs an RTT (round-trip time) including the time to retransmit and to receive ACK by the fixed host. In our proposed protocol, we handle this situation more efficiently. Also, the retransmit and persist timers can be controlled more effectively to increase the throughput, which we incorporate in our EM-TCP. We propose an Enhanced M-TCP protocol that provides solutions that addresses the drawbacks found in Snoop and M- TCP protocols. The drawback with the M-TCP protocol is that, when a packet is lost, it is retransmitted by wired networks. In case of bit errors and data loss in wireless network we do not have to force the wired network to retransmit just because there is no ACK from the mobile host. We could just as well try to retransmit the lost segment multiple times from the supervisory host so that even if one copy of the segment is in error another might reach the mobile host. The M-TCP model does not consider much about the data lost during the transmission in a wireless network. If there is no ACK, it makes the sender to retransmit the packet again. Our enhanced mobile transmission protocol improves the performance of TCP throughput over the wireless Internet

4 based on the end-to-end approach. The main goal in developing EM-TCP protocol is to lower the effect of high error rates on throughput by means of dynamic connection migration while keeping the benefits of M-TCP to handle disconnections efficiently. To some extent, EM-TCP attempts to achieve the benefits of both Snoop and M-TCP by merging the techniques of both protocols. It characteristically improves TCP performance over Snoop and M-TCP in mobile networks while maintaining end-to-end TCP semantics. In EM-TCP, no congestion control is performed over the wireless link. Instead, EM-TCP aggressively retransmits the same segment multiple times with progressively smaller and smaller time intervals in between two successive transmissions. This alleviates the problem of high bit errors and disconnections invoking the wired network to retransmit the packet again thereby increasing the throughput. The wired network does not have to retransmit the data lost in the wireless network due to high bit error rates and frequent disconnections unless the mobile host becomes disconnected for a long time, i.e., more than the round-trip-time. In that case, the TCP sender is set into the persist-state by sending an ACK packet with the receiving window size set to 0, much like the way M-TCP does. In the following we discuss the network model and a simulation study for evaluating the performance of the EM- TCP protocol. 4 Network Model for EM-TCP EM-TCP is based on the same network model as used in M- TCP or Snoop protocol. It allows modifying TCP on the mobile network to increase the throughput in disconnections and varying bandwidth as well as to handle high bit error rates [3][5]. Figure 3 shows the network path and elements for our simulation study of EM-TCP to evaluate its performance. unnecessary deflation of the cwnd. In this way, the available bandwidth of the network can be preserved for other TCP communications. During the data transfer the WH connects to the intermediate host (IH) through a WLAN link, the IH is connected to the wired network. Figure 4 shows the state diagram of the EM-TCP module running at the intermediate host. When a segment is received from the wired host, the intermediate host buffers the segment and then transmits it to the mobile host. The intermediate host when receives some acknowledgement from the mobile host, it checks for any duplicate ACK and accordingly only forwards non-duplicate ACKs to the wired host. It also transmits over the wireless link the same segment multiple times, progressively with shorter and shorter time intervals between two successive transmissions. These time intervals are far less than the retransmission timer at the wired sender. In the process of resending the data packets, the duplicate ACKs are rejected when received. When the retransmission timer expires then the EM-TCP is moved to a persistent state. At this state, the wired TCP sender is set to persist. Then EM- TCP waits for ACK from the mobile host. Since EM-TCP at IH only enters the persistent state when the data is not acknowledged, the mobile receiver needs to send an ACK to remove it from the persistent state. For that EM-TCP keeps sending data to the mobile host until it receives ACK. We simulate TCP, M-TCP, and EM-TCP over UDP (user datagram protocol) by opening UDP sockets for two end hosts (WH and MH) and one intermediate host (IH) [9]-[12]. The default TCP behavior is simulated using UDP to run for WH. However, IH-TCP, EM-TCP, M-TCP, and TCP on the mobile host are all modified versions of TCP (Figure 3). The simulation of EM-TCP to measure its performance includes the following features: TCP IH-TCP EM-TCP TCP Sender (WH: Wired ) IH: Intermediate Figure 3. EM-TCP network model. MH: Mobile In this study of the TCP protocol, a closed loop network is considered. The wired host (WH) is the sender who transmits data and uses the ACKs received as feedback from the mobile host (MH) to increase or decrease its congestion window size (cwnd). The ACKs received from the network are used in TCP congestion control and flow control mechanisms. Hence, in case of disconnections a signal should be sent as indication. Then TCP could react appropriately by preventing Connection Establishment For a connection originating on a fixed network, a TCP connection between the fixed host and the intermediate host is completed. Then it initiates and completes the connection between the IH and MH. The connection is initialized by calling the connect method of the Socket. Then the remote

5 address is set by the connect method, and sends the SYN packet. The connection attempt goes through three-way handshaking process. From the connection point of view, IH is made transparent to the TCP sender in the fixed network. On connection setup, IH creates sockets with local address bonded to both TCP sender and MH's addresses. round-trip propagation delay estimated between itself and the MH. Slow-Start Mechanism The simulation uses the slow-start mechanism. The congestion window size is not reduced on timeouts because they do not occur due to congestion. Due to this, the slow-start behavior is limited to the beginning of the connection. Receive Data from WH Send Data Multiple times at EM-TCP Reject Duplicate ACK Wait for ACK Wait for ACK Retransmission Timer Expiration Wait for ACK Waiting for ACK Persistent State Timer Expires Delayed ACK Resend data Check Acknowledgements Reconnection ACK Retransmission Figure 4. State Transmission Diagram for EM-TCP. Congestion Window Settings A timer function determines when to send a window size reduction update to the TCP sender (WH). Before the sender invokes the congestion control and timer expires, IH must generate a packet and send it to the TCP sender to stop invocation of congestion control. Since IH is situated in the middle, IH can estimate RTT between WH and IH and RTT between IH and MH and hence can estimate retransmission timeout (RTO) of the TCP sender retransmission timer. It is to be noted that the wired host s RTO is based on the sender s 5 Performance Testing The performance of EM-TCP is tested against that of M-TCP protocol. Several data transfer operations at various bit error rates (BER) are performed in the simulation environment and accordingly, data transfer times are recorded for the purpose of comparison of the proposed EM-TCP protocol with the other protocol. Each simulation for a protocol, whether EM- TCP or M-TCP, is run under the same path conditions in terms of bandwidths, propagation delays, BERs and so on. The total time to transfer a data from the fixed host TCP

6 sender (WH) to mobile host (MH) is measured. Particularly, we consider a test case with the following parameters: Data size = 3 MB, Maximum segment size = 1024 bytes, Timeout for EM-TCP or M-TCP to receive ACK from MH = 0.15 ms, Retransmission timeout (Freeze timeout) at IH or SH = 1 ms, Persist Timeout at IH = 5 ms, Maximum interval between two consecutive segments transmitted = 0.05 ms, Number of hops = 3, and Wireless link: IEEE g The results are shown in Figure 5. For this particular test case, one can see that EM-TCP performs better than M-TCP when the bit errors are limited within 300 segments. However, when the bit errors exceed over 300 segments, both protocols achieve the same or similar performance. throughput and bandwidth usage in a network and adapt to dynamically changing bandwidth, frequent disconnections, and handoffs over the wireless link. The EM-TCP algorithm reduces the data transfer time, increases the throughput, and reduces retransmission attempts compared to TCP and M- TCP. The basic assumption of our simulation study of the EM-TCP protocol is that bit errors occur in a continuous stream of segments. That is, several consecutive segments are in error in a stream of segments. This may not be the case in some communication scenario where the packets may be corrupted anywhere in the data. One of the future tasks would be to test the simulation by sending the error segments randomly, and accordingly analyze and explore the new possibilities that arise from this scenario. With the help of this simulation with random distribution of error packets, it is possible to devise a protocol that can offer better performance in all situations. 7 Acknowledgement This work was supported by a grant from National Science Foundation, under grant number: CNS M-TCP EM-TCP Figure 5. M-TCP vs. EM-TCP under various error conditions. 6 Conclusions In this work, we propose a scheme to enhance TCP s performance for mobile applications, in which network services are provided over wireless networks tethered to a wired network infrastructure. Based on earlier works on Mobile TCP (M-TCP) and Snoop, we develop a enhanced M- TCP protocol to handle communications from the wired endpoint to a mobile host. As our test results demonstrate, the EM-TCP protocol improves TCP s performance in terms of 8 References [1] M. Allman and V. Paxson. TCP Congestion Control. (last visited May 23, 2011).

7 [2] E. Amir, H. Balakrishnan, S. Seshan, and R. Katz. Efficient TCP over Networks with Wireless Links. In Proceedings of 5th. Workshop on Hot Topics in Operating Systems, pp , May [3] H. Balakrishnan, V. N. Padmanabhan, S. Seshan, and R. Katz. A Comparison of Mechanisms for Improving TCP Performance over Wireless Links. ACM/IEEE Transactions on Networking, vol. 5, pp , December [4] H. Balakrishnan. The Berkeley Snoop Protocol. Available from (last visited May 23, 2011). [5] K. Brown and S. Singh. M-TCP: TCP for mobile cellular networks. ACM SIG-COMM Computer Communication Review. vol. 27, pp , October [6] Y.-B. Cho, G.-S. Won, and S.-J. Cho. Improvement of TCP throughput with the snoop+α protocol. IEEE Computer. pp , [7] C. S. Hong, Y. Niu, and J.-J. Lee. An Adaptive TCP Protocol for Lossy Mobile Environment. Lecture Notes in Computer Science. Springer Berlin / Heidelberg. pp , January [8] J. R. Ferreira, M. A. Mara, and N. S. Luis. Mobility over Transport Control Protocol/Internet Protocol (TCP/IP). The Electrical Engineering Handbook Series, pp , [9] Available from grams/client%20socket%20unit%20test%20procedures%2 0-%20TCP%20Project.htm (last visited May 23, 2011). [10] C. M. Kozierok. TCP/IP Guide. No Starch Press, [11] B. Kurniawan. Using.NET Sockets. Available from m (last visited May 23, 2011). [12] B. S. Mitchell. Application Development with TCP/IP. Available from df (last visited May 23, 2011). [13] S. A. Mondal and B. F. Lugman. Improving TCP performance over wired wireless networks. Computer Networks: The International Journal of Computer and Telecommunications Networking. vol. 51, pp , [14] S. Vangala and M. A. Labrador. The TCP SACK- Aware Snoop Protocol for TCP over Wireless Networks. IEEE Computer. vol. 4, pp , October 2003.

Improving TCP End to End Performance in Wireless LANs with Snoop Protocol

Improving TCP End to End Performance in Wireless LANs with Snoop Protocol Improving TCP End to End Performance in Wireless LANs with Snoop Protocol Dejan Jaksic, Zeljko Ilic and Alen Bazant Department of Telecommunications, Faculty of Electrical Engineering and Computing Unska

More information

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks H. Balakrishnan, S. Seshan, and R. H. Katz ACM Wireless Networks Vol. 1, No. 4, pp. 469-482 Dec. 1995 P. 1 Introduction

More information

ECS-087: Mobile Computing

ECS-087: Mobile Computing ECS-087: Mobile Computing TCP over wireless TCP and mobility Most of the Slides borrowed from Prof. Sridhar Iyer s lecture IIT Bombay Diwakar Yagyasen 1 Effect of Mobility on Protocol Stack Application:

More information

Chapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms

Chapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms Overview Chapter 13 TRANSPORT Motivation Simple analysis Various TCP mechanisms Distributed Computing Group Mobile Computing Winter 2005 / 2006 Distributed Computing Group MOBILE COMPUTING R. Wattenhofer

More information

CSE 4215/5431: Mobile Communications Winter Suprakash Datta

CSE 4215/5431: Mobile Communications Winter Suprakash Datta CSE 4215/5431: Mobile Communications Winter 2013 Suprakash Datta datta@cse.yorku.ca Office: CSEB 3043 Phone: 416-736-2100 ext 77875 Course page: http://www.cse.yorku.ca/course/4215 Some slides are adapted

More information

Outline 9.2. TCP for 2.5G/3G wireless

Outline 9.2. TCP for 2.5G/3G wireless Transport layer 9.1 Outline Motivation, TCP-mechanisms Classical approaches (Indirect TCP, Snooping TCP, Mobile TCP) PEPs in general Additional optimizations (Fast retransmit/recovery, Transmission freezing,

More information

Wireless TCP. TCP mechanism. Wireless Internet: TCP in Wireless. Wireless TCP: transport layer

Wireless TCP. TCP mechanism. Wireless Internet: TCP in Wireless. Wireless TCP: transport layer Wireless TCP W.int.2-2 Wireless Internet: TCP in Wireless Module W.int.2 Mobile IP: layer, module W.int.1 Wireless TCP: layer Dr.M.Y.Wu@CSE Shanghai Jiaotong University Shanghai, China Dr.W.Shu@ECE University

More information

CMPE 257: Wireless and Mobile Networking

CMPE 257: Wireless and Mobile Networking CMPE 257: Wireless and Mobile Networking Katia Obraczka Computer Engineering UCSC Baskin Engineering Lecture 10 CMPE 257 Spring'15 1 Student Presentations Schedule May 21: Sam and Anuj May 26: Larissa

More information

TCP over Wireless PROF. MICHAEL TSAI 2016/6/3

TCP over Wireless PROF. MICHAEL TSAI 2016/6/3 TCP over Wireless PROF. MICHAEL TSAI 2016/6/3 2 TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum number of bytes that can be sent without receiving

More information

Mobile Transport Layer

Mobile Transport Layer Mobile Transport Layer 1 Transport Layer HTTP (used by web services) typically uses TCP Reliable transport between TCP client and server required - Stream oriented, not transaction oriented - Network friendly:

More information

Supporting mobility only on lower layers up to the network layer is not

Supporting mobility only on lower layers up to the network layer is not Mobile transport layer Supporting mobility only on lower layers up to the network layer is not enough to provide mobility support for applications. Most applications rely on a transport layer, such as

More information

Mobile Communications Chapter 9: Mobile Transport Layer

Mobile Communications Chapter 9: Mobile Transport Layer Prof. Dr.-Ing Jochen H. Schiller Inst. of Computer Science Freie Universität Berlin Germany Mobile Communications Chapter 9: Mobile Transport Layer Motivation, TCP-mechanisms Classical approaches (Indirect

More information

CIS 632 / EEC 687 Mobile Computing

CIS 632 / EEC 687 Mobile Computing CIS 632 / EEC 687 Mobile Computing TCP in Mobile Networks Prof. Chansu Yu Contents Physical layer issues Communication frequency Signal propagation Modulation and Demodulation Channel access issues Multiple

More information

Impact of transmission errors on TCP performance. Outline. Random Errors

Impact of transmission errors on TCP performance. Outline. Random Errors Impact of transmission errors on TCP performance 1 Outline Impact of transmission errors on TCP performance Approaches to improve TCP performance Classification Discussion of selected approaches 2 Random

More information

TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS

TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS Deddy Chandra and Richard J. Harris School of Electrical and Computer System Engineering Royal Melbourne Institute of Technology Melbourne, Australia

More information

TRANSMISSION CONTROL PROTOCOL

TRANSMISSION CONTROL PROTOCOL COMP 635: WIRELESS NETWORKS TRANSMISSION CONTROL PROTOCOL Jasleen Kaur Fall 2015 1 Impact of Wireless on Protocol Layers Application layer Transport layer Network layer Data layer Physical layer service

More information

TCP over wireless links

TCP over wireless links CSc 450/550 Computer Communications & Networks TCP over wireless links Jianping Pan (stand-in for Dr. Wu) 1/31/06 CSc 450/550 1 TCP over wireless links TCP a quick review on how TCP works Wireless links

More information

Transport layer issues

Transport layer issues Transport layer issues Dmitrij Lagutin, dlagutin@cc.hut.fi T-79.5401 Special Course in Mobility Management: Ad hoc networks, 28.3.2007 Contents Issues in designing a transport layer protocol for ad hoc

More information

PERFORMANCE ANALYSIS OF SNOOP TCP WITH FREEZING AGENT OVER CDMA2000 NETWORKS

PERFORMANCE ANALYSIS OF SNOOP TCP WITH FREEZING AGENT OVER CDMA2000 NETWORKS PERFORMANCE ANALYSIS OF SNOOP TCP WITH FREEZING AGENT OVER CDMA2 NETWORKS Sang-Hee Lee +, Hong-gu Ahn +, Jae-Sung Lim +, Seung-Hwan Kwak ++, Sung Kim ++ The Graduate School of Information and Communication,

More information

TCP over Wireless Networks Using Multiple. Saad Biaz Miten Mehta Steve West Nitin H. Vaidya. Texas A&M University. College Station, TX , USA

TCP over Wireless Networks Using Multiple. Saad Biaz Miten Mehta Steve West Nitin H. Vaidya. Texas A&M University. College Station, TX , USA TCP over Wireless Networks Using Multiple Acknowledgements (Preliminary Version) Saad Biaz Miten Mehta Steve West Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, TX

More information

Delay Performance of the New Explicit Loss Notification TCP Technique for Wireless Networks

Delay Performance of the New Explicit Loss Notification TCP Technique for Wireless Networks Delay Performance of the New Explicit Loss Notification TCP Technique for Wireless Networks Wenqing Ding and Abbas Jamalipour School of Electrical and Information Engineering The University of Sydney Sydney

More information

TRANSMISSION CONTROL PROTOCOL

TRANSMISSION CONTROL PROTOCOL COMP 635: WIRELESS & MOBILE COMMUNICATIONS TRANSMISSION CONTROL PROTOCOL Jasleen Kaur Fall 2017 1 Impact of Wireless on Protocol Layers Application layer Transport layer Network layer Data link layer Physical

More information

RD-TCP: Reorder Detecting TCP

RD-TCP: Reorder Detecting TCP RD-TCP: Reorder Detecting TCP Arjuna Sathiaseelan and Tomasz Radzik Department of Computer Science, King s College London, Strand, London WC2R 2LS {arjuna,radzik}@dcs.kcl.ac.uk Abstract. Numerous studies

More information

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Fast Retransmit Problem: coarsegrain TCP timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Packet 1 Packet 2 Packet 3 Packet 4 Packet 5 Packet 6 Sender Receiver

More information

ATCP: Improving TCP performance over mobile wireless environments

ATCP: Improving TCP performance over mobile wireless environments : Improving TCP performance over mobile wireless environments Ajay Kr Singh Dept of Computer Science & Engg IIT Bombay aksingh@cse.iitb.ac.in Sridhar Iyer School of Information Technology IIT Bombay sri@it.iitb.ac.in

More information

Mobile Transport Layer

Mobile Transport Layer Mobile Transport Layer 1 Transport Layer E.g. HTTP (used by web services) typically uses TCP Reliable transport between client and server required TCP Stream oriented Network friendly: time-out congestion

More information

Mobile Communications Chapter 9: Mobile Transport Layer

Mobile Communications Chapter 9: Mobile Transport Layer Prof. Dr.-Ing Jochen H. Schiller Inst. of Computer Science Freie Universität Berlin Germany Mobile Communications Chapter 9: Mobile Transport Layer Motivation, TCP-mechanisms Classical approaches (Indirect

More information

Chapter III. congestion situation in Highspeed Networks

Chapter III. congestion situation in Highspeed Networks Chapter III Proposed model for improving the congestion situation in Highspeed Networks TCP has been the most used transport protocol for the Internet for over two decades. The scale of the Internet and

More information

The Transmission Control Protocol (TCP)

The Transmission Control Protocol (TCP) The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, e-mail, WWW) Reliable Stream Transport (TCP) Unreliable Transport Service (UDP) Connectionless Packet Delivery Service (IP) Goals

More information

TCP OVER AD HOC NETWORK

TCP OVER AD HOC NETWORK TCP OVER AD HOC NETWORK Special course on data communications and networks Zahed Iqbal (ziqbal@cc.hut.fi) Agenda Introduction Versions of TCP TCP in wireless network TCP in Ad Hoc network Conclusion References

More information

A Comparison of Mechanisms for Improving TCP Performance over Wireless Links

A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Appeared in IEEE/ACM Transactions on Networking, Dec.1997. This is a much-extended and revised version of a paper that appeared at ACM SIGCOMM, 1996. A Comparison of Mechanisms for Improving TCP Performance

More information

Wireless TCP Performance Issues

Wireless TCP Performance Issues Wireless TCP Performance Issues Issues, transport layer protocols Set up and maintain end-to-end connections Reliable end-to-end delivery of data Flow control Congestion control Udp? Assume TCP for the

More information

UNIT IV -- TRANSPORT LAYER

UNIT IV -- TRANSPORT LAYER UNIT IV -- TRANSPORT LAYER TABLE OF CONTENTS 4.1. Transport layer. 02 4.2. Reliable delivery service. 03 4.3. Congestion control. 05 4.4. Connection establishment.. 07 4.5. Flow control 09 4.6. Transmission

More information

Advanced Computer Networks. Wireless TCP

Advanced Computer Networks. Wireless TCP Advanced Computer Networks 263 3501 00 Wireless TCP Patrick Stuedi Spring Semester 2014 1 Oriana Riva, Department of Computer Science ETH Zürich Outline Last week: Today: Cellular Networks Mobile IP Wireless

More information

Mobile IP and Mobile Transport Protocols

Mobile IP and Mobile Transport Protocols Mobile IP and Mobile Transport Protocols 1 IP routing Preliminaries Works on a hop-by-hop basis using a routing table 32 bits: 129.97.92.42 Address = subnet + host (Mobility No packet for you) Two parts»

More information

Lecture 20 Overview. Last Lecture. This Lecture. Next Lecture. Transport Control Protocol (1) Transport Control Protocol (2) Source: chapters 23, 24

Lecture 20 Overview. Last Lecture. This Lecture. Next Lecture. Transport Control Protocol (1) Transport Control Protocol (2) Source: chapters 23, 24 Lecture 20 Overview Last Lecture Transport Control Protocol (1) This Lecture Transport Control Protocol (2) Source: chapters 23, 24 Next Lecture Internet Applications Source: chapter 26 COSC244 & TELE202

More information

Augmented Split-TCP over Wireless LANs

Augmented Split-TCP over Wireless LANs Augmented Split- over Wireless LANs Hakyung Jung, Nakjung Choi, Yongho Seok, Taekyoung Kwon and Yanghee Choi School of Computer Science and Engineering Seoul National University, Seoul, Korea Email: {hkjung,

More information

ETSF10 Internet Protocols Transport Layer Protocols

ETSF10 Internet Protocols Transport Layer Protocols ETSF10 Internet Protocols Transport Layer Protocols 2012, Part 2, Lecture 2.1 Kaan Bür, Jens Andersson Transport Layer Protocols Process-to-process delivery [ed.4 ch.23.1] [ed.5 ch.24.1] Transmission Control

More information

Improving TCP Performance over Wireless Networks using Loss Predictors

Improving TCP Performance over Wireless Networks using Loss Predictors Improving TCP Performance over Wireless Networks using Loss Predictors Fabio Martignon Dipartimento Elettronica e Informazione Politecnico di Milano P.zza L. Da Vinci 32, 20133 Milano Email: martignon@elet.polimi.it

More information

Improving TCP Performance over Wireless Links with Periodic Disconnection CMPT 885-3: SPECIAL TOPICS: HIGH-PERFORMANCE NETWORKS

Improving TCP Performance over Wireless Links with Periodic Disconnection CMPT 885-3: SPECIAL TOPICS: HIGH-PERFORMANCE NETWORKS M-TCP:Improving TCP Performance with Periodic Discnt over Wireless M-TCP Links Improving TCP Performance over Wireless Links with Periodic Disconnection CMPT 885-3: SPECIAL TOPICS: HIGH-PERFORMANCE NETWORKS

More information

Radio Network Feedback to Improve TCP Utilization over Wireless Links. Inés Cabrera Molero

Radio Network Feedback to Improve TCP Utilization over Wireless Links. Inés Cabrera Molero Radio Network Feedback to Improve TCP Utilization over Wireless Links Inés Cabrera Molero February 14, 2005 Abstract During the past years, TCP has proven to be unable to perform properly in wireless

More information

ECE697AA Lecture 3. Today s lecture

ECE697AA Lecture 3. Today s lecture ECE697AA Lecture 3 Transport Layer: TCP and UDP Tilman Wolf Department of Electrical and Computer Engineering 09/09/08 Today s lecture Transport layer User datagram protocol (UDP) Reliable data transfer

More information

A THROUGHPUT ANALYSIS OF TCP IN ADHOC NETWORKS

A THROUGHPUT ANALYSIS OF TCP IN ADHOC NETWORKS A THROUGHPUT ANALYSIS OF TCP IN ADHOC NETWORKS S.P.Valli 1,K.M.Mehata 2 1 vallisp@yahoo.com Department of Computer Science and Engineering B.S.Abdur Rahman University,Chennai. 2 kmmehata@bsauniv.ac.in

More information

Lecture 4: Congestion Control

Lecture 4: Congestion Control Lecture 4: Congestion Control Overview Internet is a network of networks Narrow waist of IP: unreliable, best-effort datagram delivery Packet forwarding: input port to output port Routing protocols: computing

More information

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service EEC7B/ECS5C Review: Internet Protocol Stack Review: TCP Application Telnet FTP HTTP Transport Network Link Physical bits on wire TCP LAN IP UDP Packet radio Do you remember the various mechanisms we have

More information

ATCP: TCP for Mobile Ad Hoc Networks Presentation of a Research Paper

ATCP: TCP for Mobile Ad Hoc Networks Presentation of a Research Paper ATCP: TCP for Mobile Ad Hoc Networks Presentation of a Research Paper Faculty: Computer Science and Engineering, York University (CA) Course: CSE 6590 - High Performance Computer Networks Speaker: Benedikt

More information

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments Stream Control Transmission Protocol (SCTP) uses the 32-bit checksum in the common header, by which a corrupted

More information

Evaluation of a Queue Management Method for TCP Communications over Multi-hop Wireless Links

Evaluation of a Queue Management Method for TCP Communications over Multi-hop Wireless Links Evaluation of a Queue Management Method for TCP Communications over Multi-hop Wireless Links Satoshi Ohzahata and Konosuke Kawashima Department of Computer, Information and Communication Sciences, Tokyo

More information

Lecture 5: Flow Control. CSE 123: Computer Networks Alex C. Snoeren

Lecture 5: Flow Control. CSE 123: Computer Networks Alex C. Snoeren Lecture 5: Flow Control CSE 123: Computer Networks Alex C. Snoeren Pipelined Transmission Sender Receiver Sender Receiver Ignored! Keep multiple packets in flight Allows sender to make efficient use of

More information

ISSN: Index Terms Wireless networks, non - congestion events, packet reordering, spurious timeouts, reduce retransmissions.

ISSN: Index Terms Wireless networks, non - congestion events, packet reordering, spurious timeouts, reduce retransmissions. ISSN:2320-0790 A New TCP Algorithm to reduce the number of retransmissions in Wireless Networks A Beulah, R Nita Marie Ann Assistant Professsor, SSN College of Engineering, Chennai PG Scholar, SSN College

More information

The effect of Mobile IP handoffs on the performance of TCP

The effect of Mobile IP handoffs on the performance of TCP Mobile Networks and Applications 4 (1999) 131 135 131 The effect of Mobile IP handoffs on the performance of TCP Anne Fladenmuller a and Ranil De Silva b a Alcatel CIT, Software Department, Route de Nozay,

More information

Intro to LAN/WAN. Transport Layer

Intro to LAN/WAN. Transport Layer Intro to LAN/WAN Transport Layer Transport Layer Topics Introduction (6.1) Elements of Transport Protocols (6.2) Internet Transport Protocols: TDP (6.5) Internet Transport Protocols: UDP (6.4) socket interface

More information

Does current Internet Transport work over Wireless? Reviewing the status of IETF work in this area

Does current Internet Transport work over Wireless? Reviewing the status of IETF work in this area Does current Internet Transport work over Wireless? Reviewing the status of IETF work in this area Sally Floyd March 2, 2000 IAB Workshop on Wireless Internetworking 1 Observations: Transport protocols

More information

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP EEC7B/ECS5C Review: Internet Protocol Stack Review: TCP Application Telnet FTP HTTP Transport Network Link Physical bits on wire TCP LAN IP UDP Packet radio Transport Layer Services Design Issue Underlying

More information

Delayed ACK Approach for TCP Performance Improvement for Ad Hoc Networks Using Chain Topology

Delayed ACK Approach for TCP Performance Improvement for Ad Hoc Networks Using Chain Topology Delayed ACK Approach for TCP Performance Improvement for Ad Hoc Networks Using Chain Topology Prashant Kumar Gupta M.Tech. Scholar, Computer Networks, Bhilai Institute of Technology, Durg (C.G.), India

More information

An Improvement of TCP Downstream Between Heterogeneous Terminals in an Infrastructure Network

An Improvement of TCP Downstream Between Heterogeneous Terminals in an Infrastructure Network An Improvement of TCP Downstream Between Heterogeneous Terminals in an Infrastructure Network Yong-Hyun Kim, Ji-Hong Kim, Youn-Sik Hong, and Ki-Young Lee University of Incheon, 177 Dowha-dong Nam-gu, 402-749,

More information

THE increasing popularity of wireless networks indicates

THE increasing popularity of wireless networks indicates 756 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 5, NO. 6, DECEMBER 1997 A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Hari Balakrishnan, Student Member, IEEE, Venkata N. Padmanabhan,

More information

The TCP SACK-Aware Snoop Protocol for TCP over Wireless Networks

The TCP SACK-Aware Snoop Protocol for TCP over Wireless Networks The TCP SACK-Aware Snoop Protocol for TCP over Wireless Networks Sarma Vangala and Miguel A. Labrador Department of Computer Science and Engineering University of South Florida Tampa, Florida 3362 Email:

More information

ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3

ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3 Research Article ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3 Address for Correspondence 1 Asst. Professor, Department of Electronics

More information

TCP: Flow and Error Control

TCP: Flow and Error Control 1 TCP: Flow and Error Control Required reading: Kurose 3.5.3, 3.5.4, 3.5.5 CSE 4213, Fall 2006 Instructor: N. Vlajic TCP Stream Delivery 2 TCP Stream Delivery unlike UDP, TCP is a stream-oriented protocol

More information

Evaluation of End-to-End TCP performance over WCDMA

Evaluation of End-to-End TCP performance over WCDMA Evaluation of End-to-End TCP performance over WCDMA Liang Hu Department of Communications, Optics & Materials Technical University of Denmark, Lyngby, Denmark Email:{lh}@com.dtu.dk Abstract this article

More information

ENSC 835: COMMUNICATION NETWORKS

ENSC 835: COMMUNICATION NETWORKS ENSC 835: COMMUNICATION NETWORKS Evaluation of TCP congestion control mechanisms using OPNET simulator Spring 2008 FINAL PROJECT REPORT LAXMI SUBEDI http://www.sfu.ca/~lsa38/project.html lsa38@cs.sfu.ca

More information

CMPE 150 Winter 2009

CMPE 150 Winter 2009 CMPE 150 Winter 2009 Lecture 17 March 5, 2009 P.E. Mantey CMPE 150 -- Introduction to Computer Networks Instructor: Patrick Mantey mantey@soe.ucsc.edu http://www.soe.ucsc.edu/~mantey/ / t / Office: Engr.

More information

DualRTT: Enhancing TCP Performance During Delay Spikes

DualRTT: Enhancing TCP Performance During Delay Spikes DualRTT: Enhancing TCP Performance During Delay Spikes Ph.D. School of Computer Science University of Oklahoma. Email: atiq@ieee.org Web: www.cs.ou.edu/~atiq Presentation at Tohoku University, Sendai,

More information

Internet Networking recitation #10 TCP New Reno Vs. Reno

Internet Networking recitation #10 TCP New Reno Vs. Reno recitation #0 TCP New Reno Vs. Reno Spring Semester 200, Dept. of Computer Science, Technion 2 Introduction Packet Loss Management TCP Reno (RFC 258) can manage a loss of at most one packet from a single

More information

TCP Congestion Control in Wired and Wireless networks

TCP Congestion Control in Wired and Wireless networks TCP Congestion Control in Wired and Wireless networks Mohamadreza Najiminaini (mna28@cs.sfu.ca) Term Project ENSC 835 Spring 2008 Supervised by Dr. Ljiljana Trajkovic School of Engineering and Science

More information

AN EXPLICIT LOSS AND HANDOFF NOTIFICATION SCHEME IN TCP FOR CELLULAR MOBILE SYSTEM

AN EXPLICIT LOSS AND HANDOFF NOTIFICATION SCHEME IN TCP FOR CELLULAR MOBILE SYSTEM AN EXPLICIT LOSS AND HANDOFF NOTIFICATION SCHEME IN TCP FOR CELLULAR MOBILE SYSTEM Nayeema Islam and Mohammed Nasir Uddin Department of Computer Science and Engineering, Jagannath University, Dhaka, Bangladesh

More information

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP CS 5520/ECE 5590NA: Network Architecture I Spring 2008 Lecture 13: UDP and TCP Most recent lectures discussed mechanisms to make better use of the IP address space, Internet control messages, and layering

More information

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport

More information

TCP for Wireless Networks

TCP for Wireless Networks TCP for Wireless Networks Arathi Shamakumar,Ravi Kiran Kundeti,Srinivasan Krishnamurthy, and Srinivasa Rao Segu {arathi, kundeti, ksrini, segusrin}@utdallas.edu Department of Computer Science University

More information

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport

More information

Wireless Heterogeneity. EEC173B/ECS152C, Spring 09. Data Transport Over Wireless. Wireless Performance. Reliable Data Transport over Wireless Networks

Wireless Heterogeneity. EEC173B/ECS152C, Spring 09. Data Transport Over Wireless. Wireless Performance. Reliable Data Transport over Wireless Networks EEC73B/ECSC, Spring 9 Reliable Data over Wireless s Problems with TCP Snoop Protocol Metricom Ricochet Wireless Heterogeneity Lucent WaveLAN Regional-Area Metro-Area Cellular Digital IBM Infrared Packet

More information

TCP Performance. EE 122: Intro to Communication Networks. Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim

TCP Performance. EE 122: Intro to Communication Networks. Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim TCP Performance EE 122: Intro to Communication Networks Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks

More information

Congestion control in TCP

Congestion control in TCP Congestion control in TCP If the transport entities on many machines send too many packets into the network too quickly, the network will become congested, with performance degraded as packets are delayed

More information

Incorporation of TCP Proxy Service for improving TCP throughput

Incorporation of TCP Proxy Service for improving TCP throughput Vol. 3, 98 Incorporation of Proxy Service for improving throughput G.P. Bhole and S.A. Patekar Abstract-- slow start algorithm works well for short distance between sending and receiving host. However

More information

Chapter 24. Transport-Layer Protocols

Chapter 24. Transport-Layer Protocols Chapter 24. Transport-Layer Protocols 23.1 Introduction 23.2 User Datagram Protocol 23.3 Transmission Control Protocol 23.4 SCTP Computer Networks 24-1 Position of Transport-Layer Protocols UDP is an unreliable

More information

TCP CONGESTION CONTROL PROTOCOLS OVER UMTS WCDMA NETWORK

TCP CONGESTION CONTROL PROTOCOLS OVER UMTS WCDMA NETWORK International Journal of Computer Science Engineering and Information Technology Research (IJCSEITR) ISSN(P): 2249-6831; ISSN(E): 2249-7943 Vol. 4, Issue 5, Oct 2014, 83-90 TJPRC Pvt. Ltd. TCP CONGESTION

More information

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Transmission Control Protocol. ITS 413 Internet Technologies and Applications Transmission Control Protocol ITS 413 Internet Technologies and Applications Contents Overview of TCP (Review) TCP and Congestion Control The Causes of Congestion Approaches to Congestion Control TCP Congestion

More information

CS4700/CS5700 Fundamentals of Computer Networks

CS4700/CS5700 Fundamentals of Computer Networks CS4700/CS5700 Fundamentals of Computer Networks Lecture 14: TCP Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang Alan Mislove amislove at ccs.neu.edu Northeastern

More information

Considering Spurious Timeout in Proxy for Improving TCP Performance in Wireless Networks

Considering Spurious Timeout in Proxy for Improving TCP Performance in Wireless Networks Considering Spurious Timeout in Proxy for Improving TCP Performance in Wireless Networks YuChul Kim Telecommunication R&D Center, Samsung Electronics,Co., Ltd yuchul.kim@samsung.com DongHo Cho Communication

More information

King Fahd University of Petroleum & Minerals

King Fahd University of Petroleum & Minerals King Fahd University of Petroleum & Minerals Department of Computer Engineering COE 541 Local and Metropolitan Area Networks Term 091 Project Progress Report # 3[Final] TCP/IP window and slow-start study

More information

An Enhanced IEEE Retransmission Scheme

An Enhanced IEEE Retransmission Scheme An Enhanced IEEE 802.11 Retransmission Scheme Hao-Li Wang, Jinghao Miao, J. Morris Chang Dept. of Electrical and Computer Engineering Iowa State University haoli, jhmiao, morris@iastate.edu Abstract In

More information

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control Chapter 6 What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control OSI Model Hybrid Model Software outside the operating system Software inside

More information

A thesis submitted to the Faculty of Graduate Studies and Research. in partial fulfillment of the requirements for the degree of

A thesis submitted to the Faculty of Graduate Studies and Research. in partial fulfillment of the requirements for the degree of TCP over Mobile Ad-Hoc Access Networks By Ahmed Moustafa A thesis submitted to the Faculty of Graduate Studies and Research in partial fulfillment of the requirements for the degree of Master of Computer

More information

UNIT IV TRANSPORT LAYER

UNIT IV TRANSPORT LAYER Transport Layer UNIT IV TRANSPORT LAYER Congestion Control and Quality of Service Ref: Data Communication & Networking, 4 th edition, Forouzan IV-1 DATA TRAFFIC The main focus of congestion control and

More information

F-RTO: An Enhanced Recovery Algorithm for TCP Retransmission Timeouts

F-RTO: An Enhanced Recovery Algorithm for TCP Retransmission Timeouts F-RTO: An Enhanced Recovery Algorithm for TCP Retransmission Timeouts Pasi Sarolahti Nokia Research Center pasi.sarolahti@nokia.com Markku Kojo, Kimmo Raatikainen University of Helsinki Department of Computer

More information

Congestions and Control Mechanisms in Wired and Wireless Networks

Congestions and Control Mechanisms in Wired and Wireless Networks Research Inventy: International Journal of Engineering And Science Vol.4, Issue 6 (June 2014), PP -57-62 Issn (e): 2278-4721, Issn (p):2319-6483, www.researchinventy.com Congestions and Control Mechanisms

More information

Transport Layer PREPARED BY AHMED ABDEL-RAOUF

Transport Layer PREPARED BY AHMED ABDEL-RAOUF Transport Layer PREPARED BY AHMED ABDEL-RAOUF TCP Flow Control TCP Flow Control 32 bits source port # dest port # head len sequence number acknowledgement number not used U A P R S F checksum Receive window

More information

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 25, 2018

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 25, 2018 CMSC 417 Computer Networks Prof. Ashok K Agrawala 2018 Ashok Agrawala Message, Segment, Packet, and Frame host host HTTP HTTP message HTTP TCP TCP segment TCP router router IP IP packet IP IP packet IP

More information

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 30, 2018

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 30, 2018 CMSC 417 Computer Networks Prof. Ashok K Agrawala 2018 Ashok Agrawala October 30, 2018 Message, Segment, Packet, and Frame host host HTTP HTTP message HTTP TCP TCP segment TCP router router IP IP packet

More information

TCP Flavors Simulation Evaluations over Noisy Environment

TCP Flavors Simulation Evaluations over Noisy Environment International Journal of Information Engineering and Applications 2018; 1(1): 11-17 http://www.aascit.org/journal/information TCP Flavors Simulation Evaluations over Noisy Environment Elsadig Gamaleldeen

More information

Dynamic Deferred Acknowledgment Mechanism for Improving the Performance of TCP in Multi-Hop Wireless Networks

Dynamic Deferred Acknowledgment Mechanism for Improving the Performance of TCP in Multi-Hop Wireless Networks Dynamic Deferred Acknowledgment Mechanism for Improving the Performance of TCP in Multi-Hop Wireless Networks Dodda Sunitha Dr.A.Nagaraju Dr. G.Narsimha Assistant Professor of IT Dept. Central University

More information

Transport Layer. Application / Transport Interface. Transport Layer Services. Transport Layer Connections

Transport Layer. Application / Transport Interface. Transport Layer Services. Transport Layer Connections Application / Transport Interface Application requests service from transport layer Transport Layer Application Layer Prepare Transport service requirements Data for transport Local endpoint node address

More information

TCP and Congestion Control (Day 1) Yoshifumi Nishida Sony Computer Science Labs, Inc. Today's Lecture

TCP and Congestion Control (Day 1) Yoshifumi Nishida Sony Computer Science Labs, Inc. Today's Lecture TCP and Congestion Control (Day 1) Yoshifumi Nishida nishida@csl.sony.co.jp Sony Computer Science Labs, Inc 1 Today's Lecture Part1: TCP concept Part2: TCP detailed mechanisms Part3: Tools for TCP 2 1

More information

Problem 7. Problem 8. Problem 9

Problem 7. Problem 8. Problem 9 Problem 7 To best answer this question, consider why we needed sequence numbers in the first place. We saw that the sender needs sequence numbers so that the receiver can tell if a data packet is a duplicate

More information

NWEN 243. Networked Applications. Transport layer and application layer

NWEN 243. Networked Applications. Transport layer and application layer NWEN 243 Networked Applications Transport layer and application layer 1 Topic TCP flow control TCP congestion control The Application Layer 2 Fast Retransmit Time-out period often relatively long: long

More information

Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP

Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP 23.1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 23-1 PROCESS-TO-PROCESS DELIVERY The transport

More information

under grant CNS This work was supported in part by the National Science Foundation (NSF)

under grant CNS This work was supported in part by the National Science Foundation (NSF) Coordinated Multi-Layer Loss Recovery in TCP over Optical Burst-Switched (OBS) Networks Rajesh RC Bikram, Neal Charbonneau, and Vinod M. Vokkarane Department of Computer and Information Science, University

More information

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking Wireless Challenges 15-441: Computer Networking Lecture 25: Wireless Networking Force us to rethink many assumptions Need to share airwaves rather than wire Don t know what hosts are involved Host may

More information

SIMPLE MODEL FOR TRANSMISSION CONTROL PROTOCOL (TCP) Irma Aslanishvili, Tariel Khvedelidze

SIMPLE MODEL FOR TRANSMISSION CONTROL PROTOCOL (TCP) Irma Aslanishvili, Tariel Khvedelidze 80 SIMPLE MODEL FOR TRANSMISSION CONTROL PROTOCOL (TCP) Irma Aslanishvili, Tariel Khvedelidze Abstract: Ad hoc Networks are complex distributed systems that consist of wireless mobile or static nodes that

More information