通信技術板から初級ネットへというアドバイスを受けきました。

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

TCPヘッダには相手及び自分のポート
IPヘッダには同じように、相手と自分のIPアドレスが含まれると知ったのですが
その時ポート番号の決まっていない等で、相手側のポート番号が分からない場合及び
ホスト名は分かるが、IPの分からない場合の事についてお聞きしたいです。

ホスト名は分かるが、IPの分からない場合の時は
DNSに問い合わせる事になると思うのですが
その時、どの段階、どのような方法で取得するのでしょうか?
また、ポート番号が分からない場合はどうするのでしょうか?

データにヘッダを付加する前に、それらを行っていると考えているのですが
それらについて詳しく知りたいと思い質問させて頂きました。
よろしくお願いします。