ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Home Server] 개요
    생활코딩/WEBn 2020. 9. 8. 19:24

    [강의 출처] opentutorials.org/course/3265

     

    WEB2 - Home server - 생활코딩

    수업소개 이 수업은 자신의 집에서 서버를 운영하는 방법을 알려드리는 수업입니다. 가정에서는 보통 공유기를 이용해서 인터넷을 이용하는 경우가 많습니다. 이런 환경에서 서버를 운영하기 �

    opentutorials.org


    IP주소(IP address)

    • 컴퓨터 네트워크에서 기기들이 서로를 인식하고 통신하기 위해 사용하는 특수한 번호
    • 기존에는 32비트 길이의 IPv4(IP version 4) 체계를 사용해왔으나(2**32개 수용 가능)
    • 단말기가 늘어나면서 번호가 부족해짐에서 따라 IPv6로 변경하는 중(2**128개 수용 가능)

     

    공유기(Router)

    • IP주소는 돈을 주고 사야한다. 보통은 통신사와 계약해서 회선을 받거나 와이파이에 연결함으로써 발급된다.
    • 가정(혹은 특정 범위) 내에서 여러 단말을 사용할 때는 일반적으로 공유기를 이용해서 네트워크를 확장한다.
      • 각 기기별로 회선을 발급 받으면 각 회선마다 따로 가격을 지불해야 하기 때문
    • 공유기는 통신사와 계약한 인터넷을 가정 내에서 나누어 쓸 수 있도록 망을 구축해준다.
      • 이때 통신사와 계약한 인터넷은 WAN(광역 통신망 Wide Area Network)이라고 하며, 외부와 통신이 가능
      • 공유기가 구축해준 가정 내 통신망은 LAN(지역 네트워크/근거리 통신망 Local Area Network)
    • 공유기로 구축한 망 내에서는 일종의 내선번호와 같은 사설아이피(Private IP Address)로 각 기기들을 연결한다.
      • 공유기로 인터넷에 연결했을 때 나오는 IP인 192.168.0.2 같은 번호들이 사설아이피 번호들
    • 통신사와 계약한 공인아이피(Public IP Address)는 공유기가 갖고 있다가,
    • 공유기 LAN 내에서 외부와 통신을 시도하면, 공유기가 해당 사설아이피 주소를 공인아이피로 변경해서 외부와 통신하게 된다.
      • 이때 아래의 네트워크 주소 변환(NAT) 기술 사용

     

    네트워크 주소 변환 / NAT(Network Address Translation)

    • 공유기망 내의 사설아이피 주소를 공유기의 공인아이피 주소와 서로 변경할 때 사용하는 기술
    • 공유기망 내에는 여러 대의 기기가 연결되어 있기 때문에, 외부로 접속시 어느 기기가 요청했는지 등의 정보 기록이 필요

     

    아이피 주소 확인방법은 이쪽 참조

     

    포트(Port)

    • 네트워크 서비스나 특정 프로세스를 구별하는 단위. 여러 프로그램이 실행되고 있을 때, 특정 프로그램을 부르는 번호
    • SSH나 http처럼 사용 목적이 정해져있는 예약된 포트(Well-known port)도 있다.
    • http 계열의 url의 경우, 자동으로 80번 포트로 연결되고, 웹서버 설치시, 관습적으로 80번 포트, 혹은 8080번 포트를 이용한다.
    • 포트 번호 구분을 통해서 하나의 컴퓨터에서 여러 개의 서버 운영이 가능하다.

     

    포트 포워딩(Port Forwarding)

    • 공인아이피:포트번호 ↔ 사설아이피:포트번호
    • 위와 같이 상호변경해줄 때 어떤 포트를 사용할지 지정해주는 방식
    • 라우터(공유기)의 설정에서 규칙 등으로 지정해둘 수 있다.
      • 공인아이피의 몇번 포트로 들어오면, 어느 사설아이피의 몇번 포트로 보내라라는 식으로 구성된다.

     

    유동아이피와 고정아이피(Dynamic / Static IP address)

    • 유동아이피: 통신사(Internet Service Provider)에서 아이피를 임대해서 쓰는 경우, 아이피가 접속시마다 변경될 수 있다
      • 웹서버 등을 운영하는 경우 이슈가 될 수 있는 부분
    • 고정아이피: 아이피를 독점적으로 사용하고 싶다면 월 사용료를 내고 고정아이피를 임대할 수 있다.

     

    DHCP(Dynamic Host Configuration Protocol)

    • 네트워크에 접속한 장치의 ip, subnet mask, gateway, address, DNS 등을 자동으로 설정해주는 기술
    • 공유기로 설정한 망에 기기가 추가되면, 해당 기기의 사설아이피를 설정해주어야 하는데,
    • 보통은 공유기의 DHCP server와 각 기기의 DHCP client 프로그램을 통해 자동으로 이루어진다.
      • 연결시 Mac address(physical address) 기준으로 사설아이피를 임대하는 과정을 거친다.
      • 공유기 관리 화면에서 '내부 네트워크' 설정을 통해 DHCP 서버의 설정을 확인할 수 있다.

     

    댓글

Designed by Tistory.