TCP/IPに興味を持ち、入門書を読み勉強しているのですが
どうも分からない琴があり質問します。

データを送信する際、アプリケーション層から物理層へと
処理が行われ、TCPヘッダには相手及び自分のポート
IPヘッダには同じように、相手と自分のIPアドレスが含まれると知ったのですが
その時相手側のポート番号、IPアドレスはどの段階
どのような方法で取得するのでしょうか?

IPアドレスを直接指定する場合はいいとして、ホスト名しか分からない場合
の時などは一度調べなくてはならないでしょうし
ポート番号ならHTTPなら80、Telnetなら23と決まっていればいいのですが
とくに決まりの無いものの時などは、どうしているのでしょうか?