<snapdata remixID="8907178"><project name="L18 TCPIP Student" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><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" extX="80" extY="70.00000000000001"/><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" extX="186" extY="137"/><sprite name="Alice" idx="1" x="-39.87591240875827" y="-49.95620437956177" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="15"><costumes><list id="16"><item><costume name="Bob" center-x="46.5" center-y="86" image="data:image/png;base64,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" id="17"/></item></list></costumes><sounds><list struct="atomic" id="18"></list></sounds><blocks></blocks><variables><variable name="incoming transmission"><list struct="atomic" id="21"></list></variable><variable name="outgoing transmission"><list id="22"><item><list struct="atomic" id="23">1,7,abcd</list></item><item><list struct="atomic" id="24">2,7,efgh</list></item><item><list struct="atomic" id="25">3,7,ijkl</list></item><item><list struct="atomic" id="26">4,7,mnop</list></item><item><list struct="atomic" id="27">5,7,qrst</list></item><item><list struct="atomic" id="28">6,7,uvwx</list></item><item><list struct="atomic" id="29">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="151.66666666666663"><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="137"><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="342.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><sprite name="Bob" idx="2" x="135.00000000000023" y="-50.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="60"><costumes><list id="61"><item><costume name="boy1-standing" center-x="35" center-y="80" image="data:image/png;base64,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" id="62"/></item></list></costumes><sounds><list struct="atomic" id="63"></list></sounds><blocks></blocks><variables><variable name="incoming transmission"><list id="66"><item><ref id="23"></ref></item><item><ref id="24"></ref></item><item><ref id="25"></ref></item><item><l>__</l></item><item><ref id="27"></ref></item><item><ref id="28"></ref></item><item><ref id="29"></ref></item></list></variable><variable name="outgoing transmission"><list struct="atomic" id="67"></list></variable><variable name="name"><l>Bob</l></variable><variable name="start resends"><bool>true</bool></variable></variables><scripts><script x="30" y="30"><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>true</bool></l></block></block><script><custom-block s="ask for resends"></custom-block></script></block></script></block></script><script x="279.33333333333337" y="36.333333333333314"><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="35.33333333333334" y="257.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><watcher scope="Bob" var="incoming transmission" style="normal" x="25.558333333333394" y="37.666668950000144" color="243,118,29" extX="197" extY="254"/></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="packet"/></block></script><script><custom-block s="Send IP packet %s to %s"><block s="reportListItem"><block var="packet number"/><block var="outgoing transmission"/></block><l>Bob</l></custom-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" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>