<snapdata remixID="8927083"><project name="L18 TCPIP Student (final)" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes>This is a simulation of the Internet Protocol.  There are only two nodes on the network, and their "IP addresses" are "Alice" and "Bob." </notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="true" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAL30lEQVR4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgMDI3+AAEeFvcCAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Bob" idx="2" x="197.00000000000023" y="-56.43795620437925" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,252.45,70.68600000000006,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="boy1-standing" center-x="35" center-y="80" image="data:image/png;base64,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" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables><variable name="incoming transmission"><list struct="atomic" id="14">abcd,efgh,ijkl,mnop,qrst,__,__</list></variable><variable name="outgoing transmission"><list struct="atomic" id="15"></list></variable><variable name="name"><l>Bob</l></variable><variable name="start resends"><bool>true</bool></variable></variables><scripts><script x="10" y="10"><block s="receiveGo"></block><custom-block s="initialize vars"></custom-block><block s="doSetVar"><l>name</l><l>Bob</l></block><block s="doForever"><script><block s="doIf"><block s="reportEquals"><block var="start resends"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><custom-block s="Ask for Resends"></custom-block></script></block></script></block></script><script x="259.33333333333337" y="16.33333333333333"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>What should I say?</l></block><custom-block s="internet transmit %s to %s"><block s="getLastAnswer"></block><l>Alice</l></custom-block></script><script x="11.333333333333343" y="247.99999999999994"><block s="receiveMessage"><l><option>any message</option></l></block><block s="fork"><block s="reifyScript"><script><custom-block s="read internet data with %s"><block s="getLastMessage"></block></custom-block></script><list></list></block><list></list></block><block s="doIf"><block s="reportEquals"><block var="start resends"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doSetVar"><l>start resends</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></scripts></sprite><sprite name="Alice" idx="1" x="-187.87591240875827" y="-4.956204379561768" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="71"><costumes><list id="72"><item><costume name="Bob" center-x="46.5" center-y="86" image="data:image/png;base64,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" id="73"/></item></list></costumes><sounds><list struct="atomic" id="74"></list></sounds><blocks></blocks><variables><variable name="incoming transmission"><list struct="atomic" id="77"></list></variable><variable name="outgoing transmission"><list id="78"><item><list struct="atomic" id="79">1,7,abcd</list></item><item><list struct="atomic" id="80">2,7,efgh</list></item><item><list struct="atomic" id="81">3,7,ijkl</list></item><item><list struct="atomic" id="82">4,7,mnop</list></item><item><list struct="atomic" id="83">5,7,qrst</list></item><item><list struct="atomic" id="84">6,7,uvwx</list></item><item><list struct="atomic" id="85">7,7,yz</list></item></list></variable><variable name="name"><l>Alice</l></variable><variable name="start resends"><bool>false</bool></variable></variables><scripts><script x="278" y="34.66666666666666"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>What should I say?</l></block><custom-block s="internet transmit %s to %s"><block s="getLastAnswer"></block><l>Bob</l></custom-block></script><script x="20" y="20"><block s="receiveGo"></block><custom-block s="initialize vars"></custom-block><block s="doSetVar"><l>name</l><l>Alice</l></block><block s="bubble"><l>Click on one of us to send a message.</l></block></script><script x="21.333333333333343" y="225.33333333333337"><block s="receiveMessage"><l><option>any message</option></l></block><block s="fork"><block s="reifyScript"><script><custom-block s="read internet data with %s"><block s="getLastMessage"></block></custom-block></script><list></list></block><list></list></block></script></scripts></sprite><watcher scope="Alice" var="name" style="normal" x="10" y="40.000001999999995" color="243,118,29" hidden="true"/><watcher scope="Bob" var="outgoing transmission" style="normal" x="10" y="70.00000399999999" color="243,118,29" hidden="true"/><watcher scope="Bob" var="name" style="normal" x="10" y="100.00000599999998" color="243,118,29" hidden="true"/><watcher scope="Alice" var="incoming transmission" style="normal" x="225.5583333333334" y="8.416675799999993" color="243,118,29" hidden="true"/><watcher scope="Bob" var="start resends" style="normal" x="10" y="130.00000799999998" color="243,118,29" hidden="true"/><watcher scope="Alice" var="start resends" style="normal" x="10" y="160.00000999999997" color="243,118,29" hidden="true"/><watcher scope="Alice" var="outgoing transmission" style="normal" x="227" y="7" color="243,118,29" hidden="true"/><watcher scope="Bob" var="incoming transmission" style="normal" x="230.5583333333334" y="7.666668950000144" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Send IP packet %&apos;packet&apos; to %&apos;sprite&apos;" type="command" category="sensing"><comment x="0" y="0" w="104" collapsed="false">Do not edit this block. It simulates the unreliable network.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"><options>Alice&#xD;Bob</options></input></inputs><script><block s="fork"><block s="reifyScript"><script><block s="doWait"><block s="reportSum"><l>.2</l><block s="reportQuotient"><block s="reportRandom"><l>1</l><l>20</l></block><l>10</l></block></block></block><custom-block s="send %s to %s"><block var="packet"/><block var="sprite"/></custom-block></script><list></list></block><list></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="internet transmit %&apos;message&apos; to %&apos;sprite&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"><options>Alice&#xD;Bob</options></input></inputs><script><custom-block s="tell %s to %cs"><block var="sprite"/><script><block s="doSetVar"><l>incoming transmission</l><block s="reportNewList"><list></list></block></block></script></custom-block><block s="doSetVar"><l>outgoing transmission</l><custom-block s="data $arrowRight list of packets %s"><block var="message"/></custom-block></block><custom-block s="for each %upvar of %l %cs"><l>packet</l><block var="outgoing transmission"/><script><custom-block s="Send IP packet %s to %s"><block var="packet"/><block var="sprite"/><comment w="90" collapsed="false">Do not edit the SEND IP PACKET block. It simulates the unreliable network.</comment></custom-block></script></custom-block></script></block-definition><block-definition s="send %&apos;msg&apos; to %&apos;sprite&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s">sprite</input></inputs><script><block s="doBroadcast"><block s="reportNewList"><list><block var="msg"/><block var="sprite"/><block var="name"/></list></block></block></script><scripts><script x="36" y="115"><block s="doRun"><block s="reportJSFunction"><list><l>message</l><l>spriteName</l><l>process</l></list><l>  var stage = this.parentThatIsA(StageMorph),&#xD;    hats = [];&#xD;&#xD;  if (message !== &apos;&apos;) {&#xD;    stage.lastMessage = message;&#xD;    process.getObjectsNamed(spriteName, this, stage).forEach(function (morph) {&#xD;      hats = hats.concat(morph.allHatBlocksFor(message));&#xD;    });&#xD;    hats.forEach(function (block) {&#xD;      stage.threads.startProcess(block, stage.isThreadSafe);&#xD;    });&#xD;  }</l></block><list><block var="msg"/><block var="sprite"/></list></block></script></scripts></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="data $arrowRight list of packets %&apos;data&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>size of packet</l><l>list of packets</l><l>remaining data</l><l>packet total</l></list></block><block s="doSetVar"><l>size of packet</l><l>4</l></block><block s="doSetVar"><l>remaining data</l><block var="data"/></block><block s="doSetVar"><l>packet total</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportStringSize"><block var="remaining data"/></block><block var="size of packet"/></block></block></block><block s="doSetVar"><l>list of packets</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>packet number</l><l>1</l><block var="packet total"/><script><block s="doAddToList"><custom-block s="packet with packet number %n packet total %n payload %txt"><block var="packet number"/><block var="packet total"/><custom-block s="report first %n characters of %s"><block var="size of packet"/><block var="remaining data"/></custom-block></custom-block><block var="list of packets"/></block><block s="doSetVar"><l>remaining data</l><custom-block s="remove first %n characters from %s"><block var="size of packet"/><block var="remaining data"/></custom-block></block></script></block><block s="doReport"><block var="list of packets"/></block></script></block-definition><block-definition s="report first %&apos;number&apos; characters of %&apos;input&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>output</l></list></block><block s="doSetVar"><l>output</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="number"/><script><block s="doSetVar"><l>output</l><block s="reportJoinWords"><list><block var="output"/><block s="reportLetter"><block var="i"/><block var="input"/></block></list></block></block></script></custom-block><block s="doReport"><block var="output"/></block></script></block-definition><block-definition s="remove first %&apos;number&apos; characters from %&apos;input&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportStringSize"><block var="input"/></block><block var="number"/></block><script><block s="doDeclareVariables"><list><l>output</l></list></block><block s="doSetVar"><l>output</l><l></l></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><block s="reportSum"><block var="number"/><l>1</l></block><block s="reportStringSize"><block var="input"/></block><script><block s="doSetVar"><l>output</l><block s="reportJoinWords"><list><block var="output"/><block s="reportLetter"><block var="i"/><block var="input"/></block></list></block></block></script></custom-block><block s="doReport"><block var="output"/></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="read internet data with %&apos;message&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>packet</l><l>packet number</l><l>packet total</l><l>payload</l><l>sender</l></list></block><block s="doSetVar"><l>packet</l><block s="reportListItem"><l>1</l><block var="message"/></block></block><block s="doSetVar"><l>sender</l><block s="reportListItem"><l>3</l><block var="message"/></block></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="sender"/><block var="name"/></block></block><script><block s="doSetVar"><l>packet number</l><custom-block s="packet number from packet %l"><block var="packet"/></custom-block></block><block s="doIfElse"><custom-block s="normal packet? %l"><block var="packet"/></custom-block><script><block s="doSetVar"><l>packet total</l><custom-block s="packet total from packet %l"><block var="packet"/></custom-block></block><block s="doSetVar"><l>payload</l><custom-block s="payload from packet %l"><block var="packet"/></custom-block></block><block s="doIf"><block s="reportListIsEmpty"><block var="incoming transmission"/></block><script><block s="doRepeat"><block var="packet total"/><script><block s="doAddToList"><l>__</l><block var="incoming transmission"/></block></script></block></script></block><block s="doReplaceInList"><block var="packet number"/><block var="incoming transmission"/><block var="payload"/></block></script><script><block s="doSayFor"><l>I got a resend packet.</l><l>2</l></block></script></block></script></block></script></block-definition><block-definition s="packet number from packet %&apos;packet&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="packet"/></block></block></script></block-definition><block-definition s="normal packet? %&apos;packet&apos;" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportListLength"><block var="packet"/></block><l>3</l></block></block></script></block-definition><block-definition s="packet total from packet %&apos;packet&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="packet"/></block></block></script></block-definition><block-definition s="payload from packet %&apos;packet&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>3</l><block var="packet"/></block></block></script></block-definition><block-definition s="initialize vars" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>incoming transmission</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>outgoing transmission</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>start resends</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="packet with packet number %&apos;number&apos; packet total %&apos;total&apos; payload %&apos;payload&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="number"/><block var="total"/><block var="payload"/></list></block></block></script></block-definition><block-definition s="Ask for Resends" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWait"><l>1</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="incoming transmission"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="incoming transmission"/></block><l>__</l></block><script><custom-block s="Send IP packet %s to %s"><block s="reportNewList"><list><block var="i"/><l>RESEND</l></list></block><l>Alice</l></custom-block></script></block></script></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="incoming transmission"/><l>__</l></block></block><script><block s="doSetVar"><l>start resends</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition></blocks><variables></variables></project><media name="L18 TCPIP Student (final)" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>