Hi I want to know information about Raw Socket.

My knowledge about Raw Socket.
1. Raw Socket will not have port number. It will use IP address to communicate between two computers applications.

My Doubt:
If any two applications need to communicate between each other(Client and Server). We need IP address to communicate that particular host. Through Port number we can get the exact application we need. So without using port number how we can get the exact application because we may have many application in our system.

Kernel will not mind about Raw Packets.Then how the packets will reach the application exactly.

Please clear my doubt......