웹 서버 ( 을 )

-  인터넷 어딘가에 설치되어있음

웹 클라이언트 ( 갑 )

- 자신의 집 컴퓨터에 설치되어 있는 인터넷 브라우저

클라이언트(요청) -> 공유기 -> 서버(응답) 

ex) 웹 브라우저에서 웹 서버에 접속 시도를 할 경우 클라이언트에서 웹 서버로 사이트정보를 요청, 웹 서버는 클라이언트에게 요청한 정보에 해당되는 정보를 보내준다. ( 홈페이지 화면 등 )

집에서 웹서버를 구축시 단점

  • 항상 켜져 있어야하는 웹 서버구조상 전기세가 많이 발생할 가능성이 있음
  • 가정용 인터넷의 경우 간혹 네트워크 오류가 발생하여 웹서버가 종료될 가능성이 있음
  • 유동IP로 인하여 웹 서버의 IP주소가 변경될 가능성이 있다. ( 가장 큼, DDNS로 해결은 가능 )

공유기는 하나의 회선(KT,SKT 등등)으로 여러 네트워크 장치가 네트워크에 접속하기 위한 역활을 한다.

공유기에 연결된 웹 서버는 사설 Ip이므로 외부의 웹 클라이언트는 직접 웹서버 ip로 접속 할 수 없다.

이러한 문제를 해결하기 위해 '포트포워딩' 기술을 사용해야한다.

포트 포워딩

ex ) 웹 서버의 ip : 192.168.0.1 / 공유기의 ip 123.123.123.123 

웹 클라이언트가 웹 서버로 접속할 시 공유기의 ip ( 123.123.123.123)의 특정한 포트에 접속 요청을 보낸다. 

ex ) 웹 클라이언트 (접속 요청)-> 123.123.123.123:80 ( 123.123.123.123 ip주소의 80번 포트 )

공유기에서는 80번쨰 포트로 요청된 정보를 해당되는 기기의 ip의 특정한 포트로 보내준다

ex ) 123.123.123.123:80 (공유기) - > 웹 서버의 사설 ip의 80번 포트 ( 192.168.0.1:80 )

웹 서버에서는 요청한 정보에 해당되는 정보를 웹 클라이언트에 다시 보낸다.

 

 

+ Recent posts