99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代寫Understanding TCP Congestion Control

時間:2024-02-02  來源:合肥網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++編程語言
  • 下一篇:代寫指標 代寫期貨策略 指標代寫
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 trae 豆包網頁版入口 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                国产高清在线观看免费不卡| 国产欧美视频一区二区三区| 精品久久久久香蕉网| 亚洲国产精品一区二区久久恐怖片| 不卡的av电影在线观看| 国产精品久久久久aaaa樱花| 91小视频免费观看| 午夜天堂影视香蕉久久| 欧美不卡123| 成人高清av在线| 亚洲一区欧美一区| 久久婷婷国产综合精品青草| 粉嫩高潮美女一区二区三区 | 处破女av一区二区| 午夜精品123| 久久久久久影视| 欧美日韩成人在线一区| 日本不卡一二三区黄网| 亚洲欧美综合色| 91精品黄色片免费大全| 国产福利精品导航| 亚洲国产你懂的| 国产日韩精品一区二区三区在线| 在线影院国内精品| 国产一区视频网站| 日韩高清一区二区| 亚洲一区二区三区四区在线观看| 久久精品一区八戒影视| 欧美亚洲图片小说| 成人福利在线看| 久久99国内精品| 亚洲 欧美综合在线网络| 亚洲国产激情av| 久久久不卡网国产精品一区| 欧美日韩一卡二卡三卡| 色综合久久中文字幕综合网| 丁香婷婷深情五月亚洲| 国产在线视视频有精品| 免费视频最近日韩| 日本美女一区二区三区视频| 亚洲精品第一国产综合野| 国产日韩欧美精品一区| 亚洲精品一区在线观看| 欧美一区二区三区思思人| 欧美日本一区二区三区四区| 欧美怡红院视频| 色8久久精品久久久久久蜜| 99久免费精品视频在线观看 | 欧美成人国产一区二区| 在线影院国内精品| 91传媒视频在线播放| 99国产精品99久久久久久| 成人国产亚洲欧美成人综合网| 麻豆成人av在线| 蜜桃传媒麻豆第一区在线观看| 香蕉久久夜色精品国产使用方法 | 精品一区二区成人精品| 麻豆精品国产91久久久久久| 麻豆国产91在线播放| 蜜桃视频第一区免费观看| 日本欧美大码aⅴ在线播放| 偷偷要91色婷婷| 麻豆精品精品国产自在97香蕉| 久久国内精品自在自线400部| 久久激情综合网| 成人永久免费视频| 色噜噜狠狠一区二区三区果冻| 色呦呦国产精品| 欧美一级高清片| 国产亚洲欧洲一区高清在线观看| 国产午夜一区二区三区| 亚洲免费电影在线| 免费成人在线播放| 成人性生交大片免费看视频在线| 99久久精品国产观看| 91捆绑美女网站| 欧美一激情一区二区三区| 欧美mv日韩mv亚洲| 欧美高清在线精品一区| 一区二区免费在线播放| 蜜臀av性久久久久蜜臀av麻豆| 国产精品中文字幕日韩精品| 成人aa视频在线观看| 在线免费观看日韩欧美| 日韩欧美成人激情| 国产精品美女久久福利网站| 一区二区三区免费| 久久97超碰色| 色呦呦网站一区| 欧美大尺度电影在线| 成人欧美一区二区三区白人| 亚洲国产成人av好男人在线观看| 精品一区二区免费在线观看| 91在线看国产| 久久亚洲一级片| 日韩中文字幕一区二区三区| 成人午夜电影小说| 2019国产精品| 奇米色777欧美一区二区| 97久久久精品综合88久久| 日韩免费高清视频| 午夜精品久久久久久久99水蜜桃 | 日韩视频中午一区| 亚洲免费色视频| 国产999精品久久久久久绿帽| 欧美视频三区在线播放| 亚洲欧洲国产日韩| 国产成人精品亚洲777人妖| 69久久99精品久久久久婷婷 | 色偷偷久久一区二区三区| 99精品1区2区| 日韩一级大片在线| 五月天亚洲精品| 欧美性xxxxxxxx| 一卡二卡欧美日韩| 色视频成人在线观看免| 中文字幕一区在线观看视频| 国产成人亚洲精品狼色在线 | 日韩欧美一二三| 日韩电影在线观看网站| 欧美性三三影院| 亚洲永久精品大片| 欧美日韩精品系列| 日韩精品亚洲一区二区三区免费| 在线免费亚洲电影| 亚洲国产精品麻豆| 在线播放欧美女士性生活| 一区二区成人在线观看| 欧美性生活影院| 五月天国产精品| 日韩欧美国产综合一区| 免费高清在线一区| 精品国产制服丝袜高跟| 激情欧美日韩一区二区| 国产午夜精品在线观看| 国产成人aaaa| 亚洲欧美偷拍卡通变态| 色88888久久久久久影院按摩| 亚洲成人综合视频| 日韩亚洲欧美一区| 韩国av一区二区三区在线观看 | 国产午夜精品久久久久久免费视| 国模冰冰炮一区二区| 久久精品一二三| 色哟哟精品一区| 日韩精品久久理论片| 久久尤物电影视频在线观看| 国产成人超碰人人澡人人澡| 中文字幕人成不卡一区| 欧美日韩国产综合一区二区三区| 欧美aa在线视频| 一区视频在线播放| 日韩一区二区视频在线观看| 国产一区二区在线看| 一区二区三区毛片| 日韩欧美一级二级三级| 成人av网站在线观看免费| 亚洲mv在线观看| 国产精品人妖ts系列视频| 日本韩国精品在线| 韩国精品主播一区二区在线观看| 一色屋精品亚洲香蕉网站| 日韩欧美亚洲另类制服综合在线| 成人免费毛片嘿嘿连载视频| 亚洲一区二区四区蜜桃| 精品国产伦理网| 欧美日韩在线综合| 不卡视频免费播放| 久久99精品久久久久久动态图 | 亚洲丝袜另类动漫二区| 91精品国产免费久久综合| 成人免费视频视频| 日韩精品亚洲一区| 精品国产不卡一区二区三区| 99久久婷婷国产综合精品电影| 热久久久久久久| 亚洲一区二区三区四区在线观看| 精品国产一区二区三区久久久蜜月| 99精品热视频| 国产精一品亚洲二区在线视频| 一区二区三区欧美日韩| 中文字幕不卡在线| 久久精品日韩一区二区三区| 欧美精品一二三四| 91在线观看污| 国产成人精品影视| 国产一区激情在线| 精品影视av免费| 精品一区二区三区av| 免费成人你懂的| 日韩影视精彩在线| 日欧美一区二区| 婷婷综合五月天| 午夜天堂影视香蕉久久| 亚洲一二三区在线观看| 亚洲成av人片www| 五月天亚洲婷婷| 看电影不卡的网站| 黄一区二区三区| 风间由美性色一区二区三区|