What happened to the Messenger Plus! forums on msghelp.net?
Shoutbox » MsgHelp Archive » Skype & Technology » Tech Talk » why is ICMP on the Internet layer

why is ICMP on the Internet layer
Author: Message:
segosa
Community's Choice
*****


Posts: 1407
Reputation: 92
Joined: Feb 2003
O.P. why is ICMP on the Internet layer
http://en.wikipedia.org/wiki/Internet_protocol_suite - I don't understand why ICMP is considered on the Internet layer (where IP is), when 1) the ICMP headers don't contain any IP data 2) a captured ICMP packet with wireshark shows an IP layer
The previous sentence is false. The following sentence is true.
07-12-2008 06:03 PM
Profile PM Find Quote Report
tony
Senior Member
****

Avatar

Posts: 976
Reputation: 54
36 / Male / Flag
Joined: Jul 2004
RE: why is ICMP on the Internet layer
The purpose of the Internet layer is to select the best path through the network for packets to travel. The main protocol that functions at this layer is IP. Best path determination and packet switching occur at this layer.

The following protocols operate at the TCP/IP Internet layer:

• IP provides connectionless, best-effort delivery routing of packets. IP is not concerned with the content of the packets but looks for a path to the destination.
• Internet Control Message Protocol (ICMP) provides control and messaging capabilities.
• Address Resolution Protocol (ARP) determines the data link layer address, or MAC address, for known IP addresses.
• Reverse Address Resolution Protocol (RARP) determines the IP address for a known MAC address.
IP performs the following operations:
• Defines a packet and an addressing scheme
• Transfers data between the Internet layer and network access layer
• Routes packets to remote hosts

IP is sometimes referred to as an unreliable protocol. This does not mean that IP will not accurately deliver data across a network. IP is unreliable because it does not perform error checking and correction. That function is handled by upper layer protocols from the transport or application layers.


[Image: beginnerbadgeef2.gif][Image: danceichigoow9.gif]
07-12-2008 06:15 PM
Profile PM Web Find Quote Report
segosa
Community's Choice
*****


Posts: 1407
Reputation: 92
Joined: Feb 2003
O.P. RE: why is ICMP on the Internet layer
that doesn't answer my question.
The previous sentence is false. The following sentence is true.
07-12-2008 06:57 PM
Profile PM Find Quote Report
Stigmata
Veteran Member
*****



Posts: 3520
Reputation: 45
21 / Other / Flag
Joined: Jul 2003
RE: why is ICMP on the Internet layer
isn't it something to do with relaying error messages.

Same layer because it relays errors with the ip connection?

I've got a sheet on it at home, sadly not at home....
07-12-2008 07:21 PM
Profile PM Web Find Quote Report
segosa
Community's Choice
*****


Posts: 1407
Reputation: 92
Joined: Feb 2003
O.P. RE: why is ICMP on the Internet layer
I don't know why it does it that way, but from some reading apparently it simply shares a header with IP, and is located on that layer. oh well.
The previous sentence is false. The following sentence is true.
07-12-2008 08:11 PM
Profile PM Find Quote Report
TheSteve
Full Member
***

Avatar
The Man from Japan

Posts: 179
Reputation: 23
40 / Male / Flag
Joined: Aug 2005
RE: why is ICMP on the Internet layer
It would be rather difficult to ping someone if ICMP wasn't built on IP as the ICMP headers don't have a source and destination.

If you're referring to the fact that OSI specifies that IP and ICMP are in the network layer, you should remember that OSI is only a model and doesn't actually describe real life.

Then again, maybe it's there because of it's job, not based on the parent protocol.

This post was edited on 07-13-2008 at 02:42 AM by TheSteve.
07-13-2008 02:07 AM
Profile PM Web Find Quote Report
Ezra
Veteran Member
*****

Avatar
Forgiveness is between them and God

Posts: 1960
Reputation: 31
37 / Male / Flag
Joined: Mar 2003
RE: why is ICMP on the Internet layer
I think because

1) it's not in the Link Layer because you can't use to to connect devices
2) it's not in the transport layer because it can't be used to transport data
3) it's not in the application layer because it's not using a transport layer to operate.

This post was edited on 07-13-2008 at 03:23 AM by Ezra.
[Image: 1-0.png]
             
07-13-2008 03:21 AM
Profile PM Web Find Quote Report
« Next Oldest Return to Top Next Newest »


Threaded Mode | Linear Mode
View a Printable Version
Send this Thread to a Friend
Subscribe | Add to Favorites
Rate This Thread:

Forum Jump:

Forum Rules:
You cannot post new threads
You cannot post replies
You cannot post attachments
You can edit your posts
HTML is Off
myCode is On
Smilies are On
[img] Code is On