国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

代寫Understanding TCP Congestion Control

時間:2024-02-02  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯



Exercise 1: Understanding TCP Congestion Control
using ns-2
We have studied the TCP congestion control algorithm in detail in the lecture (and
Section 3.6 of the text). You may wish to review this before continuing with this exercise.
Recall that, each TCP sender limits the rate at which it sends traffic as a function of
perceived network congestion. We studied three variants of the congestion control
algorithm: TCP Tahoe, TCP Reno and TCP new Reno.
We will first consider TCP Tahoe (this is the default version of TCP in ns-2). Recall that
TCP Tahoe uses two mechanisms:
• A varying congestion window, which determines how many packets can be sent
before the acknowledgment for the first packet arrives.
• A slow-start mechanism, which allows the congestion window to increase
exponentially in the initial phase, before it stabilises when it reaches threshold
value. A TCP sender re-enters the slow-start state whenever it detects
congestion in the network.
The provided script, tpWindow.tcl implements a simple network that is illustrated in the
figure below.
Node 0 and Node 1 are connected via a link of capacity 1 Mbps. Data traffic will only
flow in the forward direction, i.e. from Node 0 to Node 1. Observe that packets from
node 0 are enqueued in a buffer that can hold 20 packets. All packets are of equal size
and are equal to the MSS.
The provided script accepts two command line arguments:
• the maximum value of the congestion window at start-up in number of packets
(of size MSS).
• The one-way propagation delay of the link
You can run the script as follows:
$ns tpWindow.tcl <max_cwnd> <link_delay>
NOTE: The NAM visualiser is disabled in the script. If you want to display the NAM
window (graphical interface), then uncomment the fifth line of the 'finish' procedure (i.e.
remove the "#"):
proc finish {} {
 global ns file1 file2
 $ns flush-trace
 close $file1
 close $file2
 #exec nam out.nam &
 exit 0
}
We strongly recommend that you read through the script file to understand the
simulation setting. The simulation is run for 60 seconds. The MSS for TCP segments is
500 bytes. Node 0 is configured as a FTP sender which transmits a packet every 0.01
second. Node 1 is a receiver (TCP sink). It does not transmit data and only
acknowledges the TCP segments received from Node 0.
The script will run the simulation and generate two trace files: (i) Window.tr, which keeps
track of the size of the congestion window and (ii) WindowMon.tr , which shows several
parameters of the TCP flow.
The Window.tr file has two columns:
time congestion_window_size
A new entry is created in this file every 0.02 seconds of simulation time and records the
size of the congestion window at that time.
The WindowMon.tr file has six columns:
time number_of_packets_dropped drop_rate throughput queue_size avg_tp
ut
A new entry is created in this file every second of simulation time.
The number_of_packets_dropped , drop_rate and throughputrepresent the
corresponding measured values over each second. The queue_size indicates the size of
the queue at each second, whereas avg_tput is the average throughput measured since
the start of the simulation.
Question 1 : Run the script with the max initial window size set to 150 packets and the
delay set to 100ms (be sure to type "ms" after 100). In other words, type the following:
$ns tpWindow.tcl 150 100ms
To plot the size of the TCP window and the number of queued packets, we use the
provided gnuplot script Window.plot as follows:
$gnuplot Window.plot
What is the maximum size of the congestion window that the TCP flow reaches in this
case? What does the TCP flow do when the congestion window reaches this value?
Why? What happens next? Include the graph in your submission report.
Question 2: From the simulation script we used, we know that the payload of the
packet is 500 Bytes. Keep in mind that the size of the IP and TCP headers is 20 Bytes,
each. Neglect any other headers. What is the average throughput of TCP in this case?
(both in number of packets per second and bps)
You can plot the throughput using the provided gnuplot script WindowTPut.plot as
follows:
$gnuplot WindowTPut.plot
This will create a graph that plots the instantaneous and average throughput in
packets/sec. Include the graph in your submission report.
Question 3 : Rerun the above script, each time with different values for the max
congestion window size but the same RTT (i.e. 100ms). How does TCP respond to the
variation of this parameter? Find the value of the maximum congestion window at which
TCP stops oscillating (i.e., does not move up and down again) to reach a stable behaviour.
What is the average throughput (in packets and bps) at this point? How does the actual
average throughput compare to the link capacity (1Mbps)?
TCP Tahoe vs TCP Reno
Recall that, so far we have observed the behaviour of TCP Tahoe. Let us now observe
the difference with TCP Reno. As you may recall, in TCP Reno, the sender will cut the
window size to 1/2 its current size if it receives three duplicate ACKs. The default
version of TCP in ns-2 is TCP Tahoe. To change to TCP Reno, modify the Window.tcl
OTcl script. Look for the following line:
set tcp0 [new Agent/TCP]
and replace it with:
set tcp0 [new Agent/TCP/Reno]
Question 4 : Repeat the steps outlined in Questions 1 and 2 (NOT Question 3) but for
TCP Reno. Compare the graphs for the two implementations and explain the
differences. (Hint: compare the number of times the congestion window goes back to
zero in each case). How does the average throughput differ in both implementations?
Note: Remember to include all graphs in your report.
Exercise 2: Flow Fairness with TCP
In this exercise, we will study how competing TCP flows with similar characteristics
behave when they share a single bottleneck link.
The provided script, tp_fairness.tcl generates 5 source-destination pairs which all share
a common network link. Each source uses a single TCP flow which transfers FTP traffic
to the respective destination. The flows are created one after the other at 5-second
intervals (i.e., flow i+1 starts 5 seconds after flow i for i in [1,4] ). You can invoke the
script as follows
$ns tp_fairness.tcl
The figure below shows the resulting topology; there are 5 sources (2,4,6,8,10), 5
destinations (3,5,7,9,11), and each source is sending a large file to a single destination.
Node 2 is sending a file to Node 3, Node 4 is sending a file to Node 5, and so on.
The script produces one output file per flow; farinessMon i .tr for each i in [1,5] . Each of
these files contains three columns:
time | number of packets delivered so far | throughput (packets per second)
You can plot the throughput as a function of time using the provided gnuplot
script, fairness_pps.plot , as follows:
$gnuplot fairness_pps.plot
NOTE: The NAM visualiser is disabled in the script. If you want to display the NAM
window (graphical interface), modify tp_fairness.tcl and uncomment the fifth line of the
'finish' procedure:
proc finish {} {
 global ns file1 file2
 $ns flush-trace
 close $file1
 close $file2
 #exec nam out.nam &
 exit 0
}
Run the above script and plot the throughput as a function of time graph and answer the
following questions:
Question 1 : Does each flow get an equal share of the capacity of the common link (i.e.,
is TCP fair)? Explain which observations lead you to this conclusion.
Question 2. What happens to the throughput of the pre-existing TCP flows when a new
flow is created? Explain the mechanisms of TCP which contribute to this behaviour.
Argue about whether you consider this behaviour to be fair or unfair.
Note: Remember to include all graphs in your report.
Exercise 3: TCP competing with UDP
In this exercise, we will observe how a TCP flow reacts when it has to share a bottleneck
link that is also used by a UDP flow.
The provided script, tp_TCPUDP.tcl , takes a link capacity value as a command line
argument. It creates a link with the given capacity and creates two flows which traverse
that link, one UDP flow and one TCP flow. A traffic generator creates new data for each
of these flows at a rate of 4Mbps. You can execute the simulation as follows,
$ns tp_TCPUDP <link_capacity>
After the simulation completes, you can plot the throughput using the provided gnuplot
script, TCPUDP_pps.plot , as follows,
$gnuplot TCPUDP_pps.plot
Question 1: How do you expect the TCP flow and the UDP flow to behave if the
capacity of the link is 5 Mbps?
Now, you can use the simulation to test your hypothesis. Run the above script as
follows,
$ns tp_TCPUDP.tcl 5Mb
The script will open the NAM window. Play the simulation. You can speed up the
simulation by increasing the step size in the right corner. You will observe packets with
two different colours depicting the UDP and TCP flow. Can you guess which colour
represents the UDP flow and the TCP flow respectively?
You may disable the NAM visualiser by commenting the "exec nam out.nam &' line in
the 'finish' procedure.
Plot the throughput of the two flows using the above script (TCPUDP_pps.plot) and
answer the following questions:
Question 2: Why does one flow achieve higher throughput than the other? Try to
explain what mechanisms force the two flows to stabilise to the observed throughput.
Question 3: List the advantages and the disadvantages of using UDP instead of TCP for
a file transfer, when our connection has to compete with other flows for the same link.
What would happen if everybody started using UDP instead of TCP for that same
reason?
Note: Remember to include all graphs in your report.
BONUS Exercise: Understanding IP Fragmentation
(Optional: If you attempt this and Include it in your report, you may get bonus marks
(max of 2 marks). We will add these bonus marks to your Lab total with the condition
that the total obtained marks for the labs cannot exceed 20)
We will try to find out what happens when IP fragments a datagram by increasing the
size of a datagram until fragmentation occurs. You are provided with a Wireshark trace
file ip_frag that contains trace of sending pings with specific payloads to 8.8.8.8. We
have used ping with option ( – s option on Linux) to set the size of data to be carried in
the ICMP echo request message. Note that the default packet size is 64 bytes in Linux
(56 bytes data + 8 bytes ICMP header). Also note that Linux implementation for ping
also uses 8 bytes of ICMP time stamp option leaving 48 bytes for the user data in the
default mode. Once you have send a series of packets with the increasing data sizes, IP
will start fragmenting packets that it cannot handle. We have used the following
commands to generate this trace file.
Step 1: Ping with default packet size to the target destination as 8.8.8.8
ping -c 10 8.8.8.8
Step 2: Repeat by sending a set of ICMP requests with data of 2000.
ping -s 2000 -c 10 8.8.8.8
Step 3: Repeat again with data size set as 3500
ping -s 3500 -c 10 8.8.8.8
Load this trace file in Wireshark, filter on protocol field ICMP (you may need to clear the
filter to see the fragments) and answer the following questions.
Question 1: Which data size has caused fragmentation and why? Which host/router has
fragmented the original datagram? How many fragments have been created when data
size is specified as 2000?
Question 2: Did the reply from the destination 8.8.8.8. for 3500-byte data size also get
fragmented? Why and why not?
Question 3: Give the ID, length, flag and offset values for all the fragments of the first
packet sent by 192.168.1.103 with data size of 3500 bytes?
Question 4: Has fragmentation of fragments occurred when data of size 3500 bytes has
如有需要,請加QQ:99515681 或WX:codehelp

掃一掃在手機打開當前頁
  • 上一篇:代做CSCI203、代寫Python/c++編程語言
  • 下一篇:代寫指標 代寫期貨策略 指標代寫
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲勞振動
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務(wù)平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網(wǎng)頁版入口 破天一劍 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    日韩wuma| 国产99久久精品一区二区| 欧美国产二区| 91久久久久久久久| 国产av国片精品| 国产精品精品软件视频| 极品粉嫩国产18尤物| 国产精品成人在线| 国产精品手机视频| 免费在线成人av| 免费在线观看毛片网站| 国产主播一区二区三区四区| 伊人久久99| www.亚洲免费视频| 国产一区二区视频在线免费观看| 欧美日韩高清区| 中文精品无码中文字幕无码专区| 国产精品美女无圣光视频| 粉嫩精品一区二区三区在线观看| 日本欧美国产在线| 欧美 国产 日本| 成人免费福利在线| 国产l精品国产亚洲区久久| 欧美一区亚洲二区| 亚洲国产成人不卡| 日韩在线中文字| 久久久免费看| 精品亚洲第一| 国产精品2018| 国产成人精品亚洲精品| 国产精品二区在线观看| 午夜精品www| 久久五月情影视| 色欲av无码一区二区人妻| 亚洲精品一区二| 美女视频久久| 激情综合网俺也去| 91国产丝袜在线放| 国产午夜精品一区| 国产a级一级片| 在线天堂一区av电影| 欧美日韩一区二区三区在线观看免 | 亚洲图片小说在线| 在线免费观看一区二区三区| 奇米影视首页 狠狠色丁香婷婷久久综合 | 91精品久久久久久久久久| 久久成人在线视频| 精品国产一区二区三区在线观看| 精品蜜桃传媒| 黄色小视频大全| 国产成人精品免高潮费视频| 国产精品中出一区二区三区 | 国产精品91在线| 91久久在线视频| 久久99久久久久久久噜噜| 国内精品**久久毛片app| 日韩在线资源网| 青青青国产精品一区二区| 欧美一级成年大片在线观看| 久久久欧美精品| 日本精品一区| 国内精品久久久久久久| 久久久噜噜噜久久中文字免| 久久精品国产综合| 九九热在线精品视频| 欧美激情区在线播放| 国产日韩一区二区在线| 久久99国产精品自在自在app| 国产在线精品一区免费香蕉| 久久电影一区二区| 国产三区在线视频| 在线视频精品一区| 国产黑人绿帽在线第一区| 日韩精品无码一区二区三区免费| 久久久久久欧美精品色一二三四| 欧美亚洲视频在线看网址| 久久精品99久久久香蕉| 国产日本欧美一区| 97免费在线视频| 日本午夜激情视频| 久久久99久久精品女同性| 国产在线一区二| 日本精品久久久久久久| 九九热精品在线| 深夜福利91大全| 91久久在线视频| 国产一区二区三区四区五区加勒比 | 无码人妻精品一区二区蜜桃网站 | av片在线免费| 国产精品久久久久久久久粉嫩av| 国产精品一区二区你懂得| 日韩精品久久久免费观看| 欧美激情视频网| 久久在线免费观看视频| 播播国产欧美激情| 7777精品伊久久久大香线蕉语言| 日本免费黄视频| 午夜欧美不卡精品aaaaa| 精品国产乱码久久久久| 国产精品丝袜一区二区三区 | 亚洲国产欧美不卡在线观看| 国产精品久久久久久网站| 久草资源站在线观看| 91九色国产视频| 高清视频在线观看一区| 人妻夜夜添夜夜无码av| 无码人妻h动漫| 亚洲一区二区免费| www.亚洲视频.com| 国产精选久久久久久| 欧美精彩一区二区三区| 欧美专区中文字幕| 日韩欧美精品久久| 欧美影院久久久| 毛片一区二区三区四区| 国模吧无码一区二区三区| 女女同性女同一区二区三区91| 欧美在线观看视频| 韩国欧美亚洲国产| 精品少妇人妻av免费久久洗澡| 蜜桃av噜噜一区二区三区| 国产无套粉嫩白浆内谢的出处| 国产日韩欧美在线视频观看| 国产日韩欧美中文在线播放| 国产精品揄拍一区二区| 国产欧美一区二区三区久久人妖| 国产精品亚洲一区二区三区| 97碰在线观看| 色婷婷av一区二区三区在线观看 | 亚洲伊人久久大香线蕉av| 亚洲精品国产一区| 日本福利视频一区| 麻豆传媒一区二区| 国产精品99久久久久久人| www.国产一区| 亚洲最大福利视频网站| 性高湖久久久久久久久aaaaa| 欧美亚洲精品日韩| 91麻豆桃色免费看| 久久综合免费视频| 人人做人人澡人人爽欧美| 古典武侠综合av第一页| 国产成人精品免高潮在线观看| 欧美大成色www永久网站婷| 日本精品二区| 国产精品99久久久久久白浆小说| 国产精品久久久久国产a级| 日韩在线三区| 91精品网站| 九色精品免费永久在线| 欧美性大战久久久久xxx| av一本久道久久波多野结衣| 国产精品劲爆视频| 欧美日本韩国在线| 国产www精品| 亚洲一区精品电影| 国产精品一久久香蕉国产线看观看| 久久九九有精品国产23| 日本精品免费一区二区三区| 91精品国产91久久久久久不卡| 精品九九九九| 国产精品一区二区性色av| 国产99在线播放| 国产精品永久免费在线| 在线一区日本视频| 久久久免费电影| 天堂а√在线中文在线| 国产精品999视频| 日韩欧美一区三区| 日韩亚洲成人av在线| 美女在线免费视频| 亚洲影院在线看| 国产盗摄视频在线观看| 青青精品视频播放| 国产精品久久久久久久久久直播 | av无码精品一区二区三区| 精品国产乱码久久久久久108 | 久久夜色精品国产亚洲aⅴ| 国产女教师bbwbbwbbw| 亚洲综合成人婷婷小说| 久久久免费视频网站| 黄色小视频大全| 五月天综合婷婷| 国产精品黄页免费高清在线观看| 国产精品一 二 三| 青青在线视频免费观看| 色综合久久天天综线观看| 国产成人精品久久| 国产三级中文字幕| 日韩欧美一区二区三区四区| 久久激情五月丁香伊人| 99国产视频在线| 国产一区免费在线观看| 日韩免费一区二区三区| 欧美极品在线视频| 国产成人精品在线观看| 久久精品午夜一区二区福利| 国产男女免费视频| 欧美成人第一区| 日本wwwcom|