No, no. Ports are used so the **device**, identified by it's IP address on the network, knows which application should handle the data, *not* so that the network knows where to send the data.

It's essentially the same as a ship harbour - the IP address is the coordinates of the harbour, and the Port is the... well, the port the ship should dock at. 

You shouldn't get multiple applications sending or listening on the same respective ports, however a single application can send or receive on many ports at the same time.

A practical example is the internet. Most HTTP websites are served via port 80, and most HTTPS websites are served via port 443. Other websites, for whatever reason, might be served on another port, a common alternate to port 80 is port 8080. In your web browser you would navigate to _URL_0_ in order to access that resource (note the colon).

There is a sort of 'good practice' when it comes to assigning ports to applications, but it is not mandatory, and hence the server administrator can select any free port they like to serve data on.
නෑ නෑ. වරායන් භාවිතා කරන බැවින් ජාලයේ ඇති IP ලිපිනය මගින් හඳුනාගත් **උපාංගය** දත්ත හැසිරවිය යුත්තේ කුමන යෙදුමද යන්න දනී, *නො** එවිට දත්ත යැවිය යුත්තේ කොතැනටද යන්න ජාලය දැනගනී. එය අත්‍යවශ්‍යයෙන්ම නැව් වරායකට සමානයි - IP ලිපිනය වරායේ ඛණ්ඩාංක වන අතර වරාය යනු... හොඳයි, නැව නැව්ගත කළ යුතු වරායයි. ඔබට එකම අදාළ තොටට බහු යෙදුම් යැවීම හෝ සවන්දීම ලබා නොගත යුතුය, කෙසේ වෙතත් එක් යෙදුමකට එකවර බොහෝ වරායන් වෙත යැවීමට හෝ ලැබීමට හැකිය. ප්‍රායෝගික උදාහරණයක් තමයි අන්තර්ජාලය. බොහෝ HTTP වෙබ් අඩවි වරාය 80 හරහා සපයනු ලබන අතර, බොහෝ HTTPS වෙබ් අඩවි වරාය 443 හරහා සපයනු ලැබේ. වෙනත් වෙබ් අඩවි, කුමන හේතුවක් නිසා හෝ වෙනත් තොටක සේවය කළ හැකිය, 80 වරායට පොදු විකල්පයක් වන්නේ port 8080. ඔබේ වෙබ් බ්‍රවුසරයේ ඔබ සැරිසැරීමට සිදුවේ. එම සම්පතට ප්‍රවේශ වීම සඳහා _URL_0_ වෙත (අන්තරාලය සටහන් කරන්න). යෙදුම් සඳහා වරායන් පැවරීමේදී යම් ආකාරයක &#39;හොඳ භාවිතයක්&#39; ඇත, නමුත් එය අනිවාර්ය නොවේ, එබැවින් සේවාදායක පරිපාලකයාට දත්ත සැපයීමට කැමති ඕනෑම නිදහස් වරායක් තෝරා ගත හැකිය.