티스토리 뷰

준비과정

 

 

 

(1) IP 알아내기

내부 IP

[컴퓨터] 제어판 > 네트워크 > (연결된 네트워크) > 자세히
[핸드폰] WIFI 설정 화면에서 확인

 

 

 

 

외부 IP

 

여러 웹사이트에서 쉽게 확인 가능하다

이 IP에 대한 자세한 정보가 궁금할 때는 KISA에서 제공하는 WHOIS 사이트 등에 이 주소 입력해 보면 된다.

 

네이버
showip.net

 

 

 

 

 

(참고) 명령어 이용

( 핸드폰에서는 termux라는 앱을 이용했다. )

 

 

🥝 ipconfig (윈도우) / ifconfig (리눅스)

Displays all current TCP/IP network configuration values

network interface configuration utility in Unix-like operation

 

 

IP주소는 인터페이스에 부여되는 것.

인터페이스 정보 리스트를 얻을 수 있는 이 명령어 이용해서도 내부 IP주소 얻을 수 있음

[컴퓨터] 가상머신 깔아둔게 있어서 저런 인터페이스도 생성되었나보다. 무시.
[핸드폰]

 

🥝 라우팅 테이블 보기

route / netstat -rn

 

[컴퓨터] route print -4
[핸드폰]

 

 

이 라우팅 테이블을 채우는 주체

 

(1) 라우팅 프로토콜 ( OSPF, BFP 등)

(2) 사람이 수동으로

(3) ICMP message

 

 

 

🥝 arp 캐시 테이블 보기 (참고로 적음)

arp -a

 

IP주소를 가지고 MAC 주소 알아내는데 쓰임

link layer에서 필요하니까

(p2p에선 필요 없고 shared medium일 경우 알아낸 next hop IP주소를 이 테이블을 가지고 MAC주소로 바꾸어야 함)

data link layer에서 목적지 찾아가려면 알아야하는 MAC주소
[컴퓨터]
[핸드폰]

 

 

🥝 기타 네트워크 관련 명령어로 tracert / ping / nslookup 등도 있다.

 

 

 

 

 

 

IP 주소 결론

부득이하게 위의 캡쳐 화면들은 카페랑 집 두군 환경에서 한 것들이 섞여 있어서 일관성이 없다.

집 네트워크 환경으로 그려보자. 

 

 

(2) 포트 포워딩 설정

외부 네트워크에서 라우터를 통해 내부에 있는 서버에 접속하려고 하면 반드시 필요한 설정 과정이다!

 

위에서 알아낸 기본 게이트웨이 주소(라우터 내부 IP)로 접속하면 공유기 설정들을 바꿀 수 있다.

설정 화면

다음과 같이 설정해두면

외부 IP, 8081포트로 들어온 패킷을 라우터가 내부 IP 192.168.219.181 의 8080 포트로 보냄.

 

 

 

 

 

 

 

결론

 

간단한 웹서버를 컴퓨터에서 돌리고, 스마트폰으로 접속해보는 실험을 해보자.

 

이런 간단한 서버를 작성해서 테스트 해본다
[왼쪽] (1)번 케이스    /     [오른쪽] (2)번 케이스

 

 

 

(1) 같은 네트워크 안에 있을 때 (라우터 조작 필요 X)

[URL 입력] 서버 컴퓨터 내부 IP : 포트번호

와이어 샤크로 패킷을 잡아봤다.

맨 첫 번째 GET 요청 패킷을 열어서 link layer 영역 헤더를 보면

출발지 MAC주소가 핸드폰, 목적지 MAC주소가 서버 컴퓨터로 되어있다.

 

 

 

 

(2) 다른 네트워크에서 접속하려 할 때 (라우터 조작 필요! / 포트 포워딩)

[URL 입력] 서버 컴퓨터 외부 IP : 포트번호 (포트 포워딩 설정에서 정한)

맨 첫번째 GET 요청 패킷을 열어서 link layer 영역 헤더를 보면

출발지 MAC주소가 라우터, 목적지 MAC주소가 서버 컴퓨터로 되어있다.

 

 

 

( ※ 안될 경우 )

처음에 공유기 설정해도 접속이 안되서 당황했는데 이 고마운 댓글 덕분에 LTE로 접속하니 되었다.

 

 

 

 

 

 

결론은 다음과 같이 전송된다는 것을 알 수 있었다

 

 

============================================================================

 

😎 사실 제일 많이 쓰는 방법은

IP주소 알아내거나 포트 포워딩 설정 같은 거 안 해도 되는

그냥 내 컴퓨터 안에서

localhost:포트번호

127.0.0.1:포트번호

댓글
공지사항
최근에 올라온 글