Here’s an envelope. Please deliver it to John Doe.
Here’s a packet (of digital information). Please deliver it to cnn.com.
Can I see cnn.com?as the message that is sent to the server:
Sure, here you go [web page]as the message that is sent back to the client:
[email protected], and then delivers the message to John Doe’s mail server, speaking the language of SMTP, and using The Internet as the delivery service.
There are only two hard things in Computer Science: cache invalidation and naming things.— Phil Karlton
If they’re looking for IP Address #1, tell them to take wire A. If they’re looking for IP Address #2, tell them to take wire B…
If you’re looking for an IP address in this range, take wire A.
Since the address you’re looking for is part of the range of addresses outside of Nevada, you should take the interstate.
cust-22.214.171.124.switchnap.com… and eventually to the end destination.
What about the ISPs? What kind of wires do their routers use to connect to each other?
What about inside of your actual access network? Like, connecting your computer to your modem?
Sales devices can only talk to sales devices. Finance devices can only talk to finance devices. It’s like there are two separate switches.
10.0.0.1 wants to send a request to 126.96.36.199 at port 5001, and have the response be sent back to him at port 3345. Ok. I’ll send the request for him and pretend it’s coming from me. I’ll have the server send its response to my port 5001. And I’ll remember that whatever message I get from port 5001, it’s to be forwarded along to 10.0.0.1 at port 3345.
Any requests you get on port 4000 (or whatever), forward them to me.
What if I mistakenly think I heard “ok” when the rep really didn’t hear the last number I said? Suppose my account number is 123456789 and the last number I said was 3. If the rep didn’t hear me and responded with “huh?”, and I respond with 4 because I think he did hear me, he’ll have an account number of 124 and I’ll think I have so far communicated an account number of 1234.
What if I’m waiting a long time and haven’t heard the rep respond to the last number I said? It’s possible that he’s just taking a long time, but it’s also possible that his response was corrupted and I didn’t hear it.
Hey, I could only handle 30 Mbps. I have one wire trying to send me 5 Mbps, another trying to send me 20, and another trying to send me 25. That’s more than I could handle. If you guys keep it up, my buffer is going to overflow and I’m going to have to start dropping packets.So here’s what we’re going to do. I want to be fair. I think it’s fair that each of you is entitled to 10 Mbps each — an equal amount. - Wire A — you’re asking for less than 10 Mbps, so you’re entitled to keep sending me the 5 Mbps. - Wires B and C — you’re both asking for more than the 10 Mbps you’re entitled to. After giving 5 Mbps to Wire A, I have 25 Mbps left to allocate, which you’re both equally entitled to, so I’ll give each of you 12.5 Mbps.
Fuck it. I don’t care if there’s packet loss.