mike777, on 2015-May-30, 15:23, said:
"Numerous systems use this client server networking model including Web sites and email services. An alternative model, peer-to-peer networking enables all computers to act as either a server or client as needed"
Ok, but not sure there need be a client-server network to use the internet. I assume there are other models or that there are other models in the works.
The internet is largely defined by the client-server model. The http (Hyper Text Transport Protocol) or https (HTTP secure) that is in front of most URL (Uniform Resource Locator) is a client-server protocol. Moving down a layer TCP (transmission control protocol), which ensures orderly transmission (and retransmission if needed) of packets is also a client-server protocol with a 3-way handshake between the client and the server to establish the connection. Peer to peer is still client-server, just that a host can be a client for one person and a server to someone else (I.e., when I download a torrent I'm the client connecting to servers to download the content. Then after I've downloaded some/all of the content, other people can connect to me as clients to download the content from me, and when they do so I'm the server for them).
As for "Arguably, if you are using servers that are based in the US, you are doing something in the US." from hrothgar, that arguably is a big thing. When I do something on my computer, it is only my computer that is directly effected. Then the information needs to go through my computer to my ISP. And then it has an effect on my ISP. Then it is my ISP that connects to other ISP, the ISP in question connects to the server, and only then something happens. But what if all I did was send an email? What if I'm logged in to a shell? What if I merely post something to my web site, and the US server is constantly scraping my web site and processes my posting to take some action (like place a bet). What if I phone someone and dictate to them what to type in to the server? It is all very abstract. It is sort of like if I'm standing in Mexico when I fire the gun, but the bullet hits someone in the US wounding them, and then they travel to Canada for treatment - where they die from complications from the wounds - then did I commit the murder in Canada, US, Mexico, none, all? Where should we bury the survivors.
Note that the US doesn't want the place the servers are to be the only place that matters. If I'm in the US and place a bet with a server in the UK, the US doesn't treat that the same as if I fly to a casino in the UK and place a bet there. Similar for copyright pirating and other much nastier online behavior.
The really obnoxious ones though are not just the endpoints being in play, but anywhere the packets go, so things like:
- what if I'm in Canada and want to place a bet in the UK, and this would be legal in both Canada and the UK, but some/all of the packets between me in Canada and the casino in the UK travel through "internet pipes" in the US. Does this have me break US laws?
- what if the NSA is only allowed to warrantlessly spy on US citizen's abroad but not living in the US. But what if a US citizen living in the US is communicating with another US citizen living in the US but some/all of their communication is routed abroad briefly through either Mexico or Canada. Is this now foreign surveillance and okay for the NSA to capture with no warrants?