티스토리 뷰
준비과정
(1) IP 알아내기
내부 IP
외부 IP
여러 웹사이트에서 쉽게 확인 가능하다
이 IP에 대한 자세한 정보가 궁금할 때는 KISA에서 제공하는 WHOIS 사이트 등에 이 주소 입력해 보면 된다.
(참고) 명령어 이용
( 핸드폰에서는 termux라는 앱을 이용했다. )
🥝 ipconfig (윈도우) / ifconfig (리눅스)
Displays all current TCP/IP network configuration values
network interface configuration utility in Unix-like operation
IP주소는 인터페이스에 부여되는 것.
인터페이스 정보 리스트를 얻을 수 있는 이 명령어 이용해서도 내부 IP주소 얻을 수 있음
🥝 라우팅 테이블 보기
route / netstat -rn
이 라우팅 테이블을 채우는 주체
(1) 라우팅 프로토콜 ( OSPF, BFP 등)
(2) 사람이 수동으로
(3) ICMP message
🥝 arp 캐시 테이블 보기 (참고로 적음)
arp -a
IP주소를 가지고 MAC 주소 알아내는데 쓰임
link layer에서 필요하니까
(p2p에선 필요 없고 shared medium일 경우 알아낸 next hop IP주소를 이 테이블을 가지고 MAC주소로 바꾸어야 함)
🥝 기타 네트워크 관련 명령어로 tracert / ping / nslookup 등도 있다.
IP 주소 결론
부득이하게 위의 캡쳐 화면들은 카페랑 집 두군 환경에서 한 것들이 섞여 있어서 일관성이 없다.
집 네트워크 환경으로 그려보자.
(2) 포트 포워딩 설정
외부 네트워크에서 라우터를 통해 내부에 있는 서버에 접속하려고 하면 반드시 필요한 설정 과정이다!
위에서 알아낸 기본 게이트웨이 주소(라우터 내부 IP)로 접속하면 공유기 설정들을 바꿀 수 있다.
다음과 같이 설정해두면
외부 IP, 8081포트로 들어온 패킷을 라우터가 내부 IP 192.168.219.181 의 8080 포트로 보냄.
결론
간단한 웹서버를 컴퓨터에서 돌리고, 스마트폰으로 접속해보는 실험을 해보자.
(1) 같은 네트워크 안에 있을 때 (라우터 조작 필요 X)
[URL 입력] 서버 컴퓨터 내부 IP : 포트번호
와이어 샤크로 패킷을 잡아봤다.
맨 첫 번째 GET 요청 패킷을 열어서 link layer 영역 헤더를 보면
출발지 MAC주소가 핸드폰, 목적지 MAC주소가 서버 컴퓨터로 되어있다.
(2) 다른 네트워크에서 접속하려 할 때 (라우터 조작 필요! / 포트 포워딩)
[URL 입력] 서버 컴퓨터 외부 IP : 포트번호 (포트 포워딩 설정에서 정한)
맨 첫번째 GET 요청 패킷을 열어서 link layer 영역 헤더를 보면
출발지 MAC주소가 라우터, 목적지 MAC주소가 서버 컴퓨터로 되어있다.
( ※ 안될 경우 )
처음에 공유기 설정해도 접속이 안되서 당황했는데 이 고마운 댓글 덕분에 LTE로 접속하니 되었다.
결론은 다음과 같이 전송된다는 것을 알 수 있었다
============================================================================
😎 사실 제일 많이 쓰는 방법은
IP주소 알아내거나 포트 포워딩 설정 같은 거 안 해도 되는
그냥 내 컴퓨터 안에서
localhost:포트번호
127.0.0.1:포트번호
'시리즈 > Network' 카테고리의 다른 글
[인터넷 프로토콜] 3.ARP (0) | 2023.11.05 |
---|---|
[인터넷 프로토콜] 2. 데이터 링크 계층과 인터페이스 (0) | 2023.11.04 |
[인터넷 프로토콜] 1. 인터넷, 프로토콜 그리고 계층화 원칙 (0) | 2023.11.02 |
TCP UDP (0) | 2021.02.16 |
네트워크 전반 기본 개념 잡기 (0) | 2021.02.13 |