What is the difference between Ethernet, TCP, and IP in simple (simple abstract) terms?

Please do not copy from Wikipedia...

link|improve this question

4  
If you're interested about networks, learn the OSI "7-layer" model en.wikipedia.org/wiki/OSI_model Relevant for most, if not all, networks, be they cell-phone, Wi-Fi, BlueTooth, remote car unlock... – Nick T Nov 2 '10 at 21:36
3  
Nobody should be forced to learn the OSI model. – Ian Boyd Nov 6 '10 at 16:30
feedback

3 Answers

up vote 34 down vote accepted

Imagine one of those pneumatic tube message systems. Ethernet is the tube used to send the message, IP is an envelope in the tube, and TCP/UDP is a letter in the envelope.

Someone (an application) writes a letter and stuffs it in an envelope. Another person (a NIC) looks at the address on the envelope, puts it in a tube, caps it off, stuffs it in the right door to bring it closer to its destination, then pushes the button.

The tube gets carried to another door, where someone (a router) opens the tube, reads the address, puts it back in the tube, and sends it through another door.

Eventually it arrives at its destination, where the NIC on the other side picks it up and gives it to the application.

This is, of course, a vast oversimplification of what actually happens, but it is a fairly decent base on which to start.

link|improve this answer
thanks a lot very nice explanation... – waka Nov 2 '10 at 21:45
2  
This answer should be printed in a middle school textbook. No wonder you have over 18K reputation. – Beaming Mel-Bin Nov 3 '10 at 1:29
Hell yes, this is a great explanation! Thanks! – chiggsy Nov 5 '10 at 6:03
feedback

Greatly simplified and potentially inaccurate. ;) tcp (Transmission Control Protocol) and ip (Internet Protocol) are software protocols. They work at different layers of the networking stack. Ethernet is the medium that it transmits over versus thing likes token ring, fiber, etc. describing the physical layer of the stack.

link|improve this answer
feedback

Ethernet

The physical communication service. Reads and writes messages on the wire. (simplified)

IP

The forwarding service. It (unreliably) reloads messages from one wire onto another, so nodes can send messages to nodes they are not physically connected with.

TCP

Kind of a wrapper around IP. Utilizes IP's messaging service in order to provide connections between processes running on different nodes, which

  • are reliable (requests retransmissions if messages get lost)
  • avoid congestion on the communication path
  • won't overwhelm receiver
link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.