View

Web) Home Server_port_forwarding

Melody:) 2021. 7. 21. 00:58

public IP Address로 접속을 해봤자 어떤 기계로 접속을 해야할지 알수 없다.

외부에서 접속이 들어왔을 때 어떤 기계를 서버로 연결해줄 것인지 공유기가 교환을 해주어야한다.

이를 위해서 port forwarding이라는 기술을 사용해야한다.

먼저 port에 대해 알아보자.


Port

하나의 컴퓨터에는 여러 서버가 존재할 수 있다. 그 서버를 어떻게 식별할까?

이때 필요한 것이 포트 번호이다.

0 ~ 65535의 포트 번호가 있으며, 


0
|
22-SSH
|
80-http
|
1023
|
65535

 

  • 22번 : SSH
  • 80번 : HTTP(하이퍼_텍스트_트렌스퍼_ 프로토콜, 웹페이지를 주고받을 때 사용하는 통신규약)
    웹은 http라는 프로토콜을 이용하고 있는 통신시스템이다. 80번은 웹이 쓰도록 정해져있음, 웹이 중요하기 때문
    컴퓨터에 웹서버를 깔면 기본적으로 80번 포트에 연결되도록 설정되어있음.
    서버를 1개 더 깔려고 하면, 이미 80번에 깔려 있으므로, error가 뜸.
    이때는 다른 포트를 쓰면 되는데 보통 8080에 깔림.
  • 0~1023 : Well-Known port , 예약된 포트로 막혀 있음. 마음대로 쓸 수 없음.

80번 포트에 리스닝하고 있는 서버에 접근하고 싶을 때 : 웹 주소가 http://로 시작하면, 무조건 80에 리스닝하게됨.

8080번 포트에 리스닝하고 있는 서버에 접근하고 싶을 때  :   http://로 시작하는 주소 뒤에 :8080을 입력하면됨.

하나의 아이피의 뒤에  :80을 입력하였을 때와, :8080을 입력하였을 때 사용하는 포트 및 서버가 달라지게 된다.


 

Port forwarding

라우터로 들어온 포트 번호가 무엇이냐에 따라서 내부 네트워크의 특정 기기의 특정 포트로 접근 가능하게 해주는 기능

public IP 59.6.66.238의 8080포트로 접속하면 192.168.0.3 Local IP의 80포트로 접속하게 할 수 있음.
외부 네트워크에서 특정 IP의 특정 포트로 접속 가능하게 함.

 

Share Link
reply
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31