But yea, IP's are easy to obtain, learning how ip addresses work and how ports work is important.
So an application creates a socket, and binds that socket to a port, it then uses this socket enabled port to send and recieve data. The data is formed into packets, the headder of the packet contains your IP. This is required so the comunication can happen, otherwise the system you are trying to talk to wont know who to send the responce to.
MyBox:
Asus P5VDC-MX
Celeron 2.8GHz
512MB DDR 400
WD 250GB SATA
DVD-ROM, CD-RW
Thermaltake 430W PSU
Netgear WGT624 Router