본문 바로가기

전체 글74

이론) NAT와 포트포워딩 NAT NAT(Network Address Translation)은 IP 패킷의 TCP/UDP 포트 번호와 출발 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다. NAT를 이용하는 이유는 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함이다. 포트포워딩 포트포워딩 혹은 포트 매핑은 특정 IP 주소와 포트 번호의 통신 요청을 특정 다른 IP와 포트 번호로 넘겨주는 NAT의 응용이다. 2023. 1. 30.
실습) TCP 3-way handshake(feat. VMware, wireshark) 이번 실습에선 VMware와 서버 프로그램을 통해 클라이언트와 서버를 만들어 통신하고, 이 통신의 연결수립 과정. 즉, TCP의 3-way handshake 과정을 와이어샤크를 이용하여 살펴본다. 1. VMware에서 가상PC 2개를 만든다. 2. 가상PC 2개 중 하나는 서버, 하나는 클라이언트의 역할을 한다. 서버의 역할을 하는 가상 PC에는 서버 프로그램이, 클라이언트의 역할을 하는 가상 PC에는 와이어샤크가 설치되어있어야 한다. 3. 서버의 역할을 하는 가상 PC에는 서버 프로그램(Berryz WebShare)을 설치하여 실행한다. 상단 왼쪽의 지구본 아이콘이 켜짐으로 바뀌면 서버가 열린 것이다. 4. 클라이언트의 역할을 하는 가상 PC에서는 웹브라우저(=웹 클라이언트 프로그램)에 접속하여 서버의.. 2023. 1. 30.
이론) 멀리 있는 컴퓨터와의 통신(feat. IP주소, 라우터) IPv4 프로토콜 IPv4 프로토콜은 네트워크 상에서 데이터를 교환하기 위한 프로토콜이다. IPv4 프로토콜은 데이터가 정확하게 전달될 것을 보장하지 않는다.(중복 및 순서 잘못 전달할 가능성 있음) 제대로 전달되지 않았을 시 정비하여 재전송하는 기능은 4계층에서 이루어진다. 위의 그림이 IP 프로토콜의 구조이다. IHL(Header Length)는 4비트기 때문에 10진수 값 15까지만 표현이 가능하다. 이러한 이유로 20Bytes이상의 값은 나누기 4를 해서 나타낸다. Total Length + Identification + IP Flags + Fragment Offset은 한 묶음으로 생각하면 된다. 데이터는 쪼개서 보낸다. 이와 관련된 역할을 하는 묶음이다. (IP Flags는 패킷이 쪼개졌는지 .. 2023. 1. 30.
이론) OSI 7 계층 중 3 계층과 IP주소 3 계층의 프로토콜 OSI 7 계층 중 3 계층의 대표적인 프로토콜은 ARP, IPv4, ICMP 등이 있다. ARP 프로토콜은 IP주소를 이용해서 MAC 주소를 알아올 때 사용 IPv4 프로토콜은 실제로 멀리 떨어져 있을 때 통신할 때 쓰임 ICMP 프로토콜은 통신 여부를 확인할 때 사용 IP주소와 서브넷 마스크 IP주소는 컴퓨터의 고유한 주소로, 0.0.0.0 ~ 255.255.255.255까지 표현이 가능하다. IP주소를 클래스별로 나눠서 사용한다. IP version 4(IPv4)로 표현했을 때, 사용가능한 IP주소가 2의 32제곱 개 정도 되는데 IP주소를 필요로 하는 컴퓨터나 핸드폰의 개수는 사용가능한 IP주소의 개수보다 더 많다. 이러한 이유로 인해 IP주소를 낭비하지 않는 것이 중요하며 좀.. 2023. 1. 27.