There are two types of
internet protocol (IP) traffic, and both have very different uses.
- TCP(Transmission Control Protocol).
TCP is a connection-oriented protocol, a connection can be made from
client to server, and from then on any data can be sent along that
connection.
- Reliable - when you
send a message along a TCP socket, you know it will get there unless
the connection fails completely. If it gets lost along the way, the
server will re-request the lost part. This means complete integrity,
things don't get corrupted.
- Ordered - if you send two
messages along a connection, one after the other, you know the first
message will get there first. You don't have to worry about data
arriving in the wrong order.
- Heavyweight - when the low level
parts of the TCP "stream" arrive in the wrong order, resend
requests have to be sent, and all the out of sequence parts have to be
put back together, so requires a bit of work to piece together.
- Streaming: Data is read as a
"stream," with nothing distinguishing where one packet ends
and another begins. There may be multiple packets per read call.
- Examples: World Wide Web (Apache
TCP port 80), e-mail (SMTP TCP port 25 Postfix MTA), File Transfer
Protocol (FTP port 21) and Secure Shell (OpenSSH port 22) etc.
2. UDP(User Datagram
Protocol). A simpler message-based connectionless protocol. With UDP you
send messages (packets) across the network in chunks.
- Unreliable - When you send a
message, you don't know if it'll get there, it could get lost on the
way.
- Not ordered - If you send two
messages out, you don't know what order they'll arrive in.
- Lightweight - No ordering of
messages, no tracking connections, etc. It's just fire and forget!
This means it's a lot quicker, and the network card / OS have to do
very little work to translate the data back from the packets.
- Datagrams: Packets are sent
individually and are guaranteed to be whole if they arrive. One packet
per one read call.
- Examples: Domain Name System
(DNS UDP port 53), streaming media applications such as IPTV or
movies, Voice over IP (VoIP), Trivial File Transfer Protocol (TFTP)
and online multiplayer games etc.
|
No comments:
Post a Comment