nat 2

[TCP/IP stack] stack_5. 응용 계층 : DHCP, DNS, NAT

여러 응용 프로그램들이 이 계층에 속한다. 물론 우리가 만드는 응용프로그램도 이 계층에 속한다. 응용 계층엔 종단간 통신에 꼭 필요한 여러 프로토콜들이 존재하는데, - DHCP 1. dynamic host configuration protocol 의 약자로 사설 서브넷 망에 연결되는 호스트들의 IP주소를 자동으로 할당해주는데 쓰이는 프로토콜이다. 2. 기법의 핵심은 브로드캐스팅을 적극 활용한다는것과 DHCP 프로토콜의 DHCPOFFER, DHCPREQUEST, DHCPPACK 패킷을 활용해 호스트와 서버가 서로를 특정하고 주소를 할당해주는 것이다. - DNS 1. domain name system의 약자로 우리가 74.125.224.112 대신 www.google.com 이라고 입력해도 구글에 접속할 수..

네트워크 2021.12.06

[UDP] NAT 투과 방법 : STUN 기법

편리한 인터넷 사용을 도와주는 NAT은 테이블에 존재하지 않는 패킷은 버리기 때문에 뜻하지않게도 중요한 외부로부터의 연결을 차단해버리는 현상이 발생한다. 그래서 원활한 접속이 이루어질 수 있도록 조치를 취해줘야 하는데, 이를 위해 고안된 방법 중 하나가 바로 STUN이다. 이 방법의 핵심은 두 가지라고 생각된다. 1. 모든 호스트가 접속 가능한 중개 호스트. 2. 패킷이 버려질걸 알면서도 패킷을 보내는 작업. 이 작업을 한 번 진행함으로써 NAT 테이블에 해당 항목이 생기고, 추후에 해당 항목의 호스트가 보낸 패킷을 버리지 않게되어 정상적인 수신이 가능해진다. * STUN (simple traversal of UDP through NAT) 기법은 그 이름에서 알 수 있다시피 UDP에서만 동작한다.

네트워크 2021.12.04