Может ли один и тот же компьютер выполнять роль как сервера так и клиента? Поясните свой ответ.
Да, вполне. Клиент и сервер — две отдельные программы. Если компьютер умеет принимать и отправлять запросы, то он уже может быть и сервером, и клиентом. Они даже могут вместе работать, но и по отдельности они тоже на это способны.