You need to set up a series of Trust relationships between your domains.
First, types of trusts:
1. One-way Trust - Domain A trusts Domain B. If a user success in Domain B successfully logs on and authenticates, Domain A will also accept that the user is successfully authenticated. However, the opposite is not true. Domain B does not accept users from Domain A as being properly authenticated.
2. Two-way Trust ? Domain A trusts Domain B; Domain B trusts Domain A. Each domain will accept users from the other domain as being properly authenticated.
Trust relationships in NT are not transitive. This means that if Domain A trusts Domain B, and Domain B trusts Domain C, Domain A does not automatically trust Domain C. Explicit Trusts must be set up between any pair of domains.
Security: once a trust relationship between domains is established, this does not automatically give users in domain access to shared resources in another with one exception. Any resource that has the ?Everyone? access permission enabled is automatically available to users in any domain that is trusted. Other than that exception, the domain administrator must explicitly set access permissions for users in trusted domains. Also an administrator in one domain cannot exercise admin privileges in another domain unless explicitly allowed by the administrator in that domain.
TCP/IP is not really an issue other than making sure that DNS is properly functioning in the various domains.
Fora step-by step, look at the following TechNet article:
http://www.microsoft.com/technet/treeview/default.asp?url=/TechNet/prodtechnol/winntas/proddocs/
concept/xcp01.asp
(Remove any spaces from the above URL)
Scroll down to the section titled ?Administering Trust Relationships.?
Good Luck.