Question

In: Computer Science

Given a 2 Gbps link with TCP applications A, B, and C. Application A has 32...

Given a 2 Gbps link with TCP applications A, B, and C.

  • Application A has 32 TCP connections to a remote web server
  • Application B has 4 TCP connection to a mail server
  • Application C has 15 TCP connections to a remote web server.

According to TCP "fairness", during times when all connections are transmitting, how much bandwidth should Application C have? (Give answer in Mbps, rounded to one decimal place, without units. So for an answer of 1234,567,890 bps you would enter "1234.6" without the quotes.)

Solutions

Expert Solution

Solution:

Given,

=>Bandwidth = 2 Gbps

=>Application A has connections = 32 connections

=>Application B has connections = 4 connections

=>Application C has connections = 15 connections.

=>TCP does fairness.

Explanation:

Calculating total number of connections:

=>Total number of TCP connections = 32 + 4 + 15

=>Total number of TCP connections = 51 connections

Calculating bandwidth of one TCP connection:

=>Bandwidth of one TCP connection = Total bandwidth/total number of connections

=>Bandwidth of one TCP connection = 2 Gbps/51

=>Assuming 1 Gbps = 1000 Mbps

=>Bandwidth of one TCP connection = 2*1000 Mbps/51

=>Bandwidth of one TCP connection = 39.215 Mbps

Calculating bandwidth for application C:

=>Bandwidth for application C = number of TCP connection for application C*bandwidth of one connection.

=>Bandwidth for application C = 15*39.215 Mbps

=>Bandwidth for application C = 588.235 Mbps

=>Rounding off to one decimal place, bandwidth for application C = 588.2 Mbps

=>Hence answer will be 588.2

I have explained each and every part with the help of statements attached to it.


Related Solutions

Implement the following socket programming in C (b) Chat Application using TCP
Implement the following socket programming in C (b) Chat Application using TCP
a) TCP/IP what is the name of the packets at the data link layer? b) What...
a) TCP/IP what is the name of the packets at the data link layer? b) What are the two identifiers to locate a process in other part of the world so we can connect to it? c) Supposed you are making a broadcast in your local network and the broadcasts reach a router . Would the router forward this broadcast message further or stop it? Why or why not? d) Tcp/IP is the defacto network architecture for today's internet/ What...
Given the data below for the reaction, 2 A + 2 B + 4 C =>...
Given the data below for the reaction, 2 A + 2 B + 4 C => D + E + 3 F, Experiment Initial conc of A, mol/L Initial conc of B, mol/L Initial conc of C, mol/L Initial rate, mol/L.s 1 0.1 0.2 0.4 2 x 10-3 2 0.2 0.2 0.4 4 x 10-3 3 0.3 0.4 0.4 6 x 10-3 4 0.4 0.6 0.2 2 x 10-3 Calculate the value of k to 3 significant figures.
23. Given a = 5, b = 4, c = 2, evaluate the following: a) a//c...
23. Given a = 5, b = 4, c = 2, evaluate the following: a) a//c b) a % b c) b **c d) b *= c 27. Given the following var_1 = 2.0 var_2 = "apple" var_3 = 'orange' var_4 = 4 Predict the output of the following statements or indicate that there would be an error. a) print (var_1) b) print (var_2) c) print ("var_3") d) print (var_1 / var_4) e) print (var_4 + var_3) f) print (var_2...
C++ EXERCISES (a) Given int a = 5, b = 2, c = 4, and d...
C++ EXERCISES (a) Given int a = 5, b = 2, c = 4, and d = 5; determine the value of the expression: d % b * c > 5 || c % b * d < 7.    (b) Which repetition statement is preferred for user data input and its validation?              (c) Write a for statement to populate an array, double val[NUMCOUNT], for the following case: Use a counter named double count that has an initial value of 16.2,...
Hosts A and B are communicating over a TCP connection and Host B has already received...
Hosts A and B are communicating over a TCP connection and Host B has already received from A all bytes up through byte 126. Suppose Host A then sends two segments to Host B back-to-back (See the figure below). The first and second segments contain 80 and 40 bytes of data respectively. In the first segment, the sequence number is 127, the source port number is 302, and the destination port number is 80. Host B sends an acknowledgment whenever...
Hosts A and B are communicating over a TCP connection, and Host B has already received...
Hosts A and B are communicating over a TCP connection, and Host B has already received from A all bytes up through byte 126. Suppose Host A then sends two segments to Host B back-to-back. The first and second segments contain 80 and 40 bytes of data, respectively. In the first segment, the sequence number is 127, the source port number is 302, and the destination port number is 80. Host B sends an acknowledgment whenever it receives a segment...
Host A and B are communicating over a TCP connection, and Host B has already received...
Host A and B are communicating over a TCP connection, and Host B has already received from A all bytes up through byte 99. Suppose Host A then sends two segments to Host B back-to-back. The first and second segments contain 30 and 70 bytes of data, respectively. In the first segment, the sequence number is 100, the source port number is 4321, and the destination port number is 80. Host B sends an ACK whenever it receives a segment...
Host A and B are communicating over a TCP connection, and Host B has already received...
Host A and B are communicating over a TCP connection, and Host B has already received from A all bytes up through byte 120. Suppose Host A then sends two segments to Host B back-to-back. The first and second segments contain 80 and 50 bytes of data, respectively. In the first segment, the sequence number is 121, the source port number is 30058, and the destination port number is 80. Host B sends an acknowledgment whenever it receives a segment...
a+b+c=(abc)^(1/2) show that (a(b+c))^(1/2)+(b(c+a))^(1/2)+(c(a+b))^(1/2)>36
a+b+c=(abc)^(1/2) show that (a(b+c))^(1/2)+(b(c+a))^(1/2)+(c(a+b))^(1/2)>36
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT