서버는 최초 클라이언트의 IP를 어떻게 알 수 있을까?
·
네트워크
설명을 위해 아이피를 4자리 숫자로 표기했습니다. 클라이언트가 서버에 HTTP 요청을 한다고 가정해 보자. 클라이언트와 서버 사이의 네트워크 Hop은 1개이며, 서버는 클라이언트의 패킷을 받아 출발지의 IP(1000)를 보고 판단할 수 있다. 여기까지는 이해하기 쉽다. 이제, 클라이언트와 서버 사이에 프록시 서버를 둔다고 가정해보자 클라이언트가 서버에 접속하기 위해서는 다음과 같은 절차를 거친다. 클라이언트는 서버에 접근하기 위해 프록시에게 HTTP 요청을 한다. 프록시는 요청을 받고 서버에게 전달한다. 서버는 프록시로부터 받은 패킷을 열어본다. 이렇게 된다면 서버는 프록시로부터 받은 패킷을 봤을 때 프록시의 IP(2000)가 찍히게 된다. 이런 상황에서 어떻게 서버는 클라이언트의 주소를 알 수 있을까?..