I wonder if you might inadvertently set one system for a static IP address and the other to use DHCP, such that they can conflict with one another.
Is the Airport set up to "distribute IP addresses"? (Airport Admin Utility / Show all Settings / Network tab)
On the iBook under OS X, System Preferences / Network pane / Show: Airport / TCP/IP tab. Does "Configure:" say Manually or "using DHCP".
Someone else will have to explain how you access this info on WinXP.
If you are using "Manually" on both iBook and WinXP, the IP addresses need to be different. If you are using DHCP on both, that's fine. If DHCP on one and manual on the other, the manual IP address needs to be out of the range assigned automatically by DHCP (Airport base stations by default use 10.0.1.1-10.0.1.200, so 10.0.1.201 might work as a static IP.)