Start one of the servers: tcp.js or tcp-debounce.js
node tcp.js || node tcp-debounce.js telnet localhost 8080| Pros | Cons |
|---|---|
| Acknowledgement | Larget Packets |
| Guaranteed Delivery | More bandwidth |
| Connection based | Slower than udp |
| Congestion control | Stateful - Past data is destroyed, once connection closed |
| Ordered packets * | Server Memory (DOS) - Have to allocate memory for tcp connections |
Basically does too much and takes time, but is reliable.
UDP = User Datagram Protocol
| Pros | Cons |
|---|---|
| Faster than TCP | No Acknowledgement |
| none | No Guaranteed Delivery - Just picks and drops, no guaranteed delivery |
| Smaller Packets - as no extra stuff | Connectionless - No physical connection, so client doesn't know you, neither do you know them |
| Less Bandwidth - as smaller packets | No Congestion Control - Doesn't care if there is traffic, it doesn't wait traffic to clear up, it just delivers |
| Stateless - Server dies, the client can start back from where it left | No Ordered Packets |
| none | Security - Because no connection, the server doesn't really know who the guy is at the opposite end |
Basically does less and is faster, but not reliable.
