네트워킹
- LAN : 가까운 지역을 하나로 묶은 네트워크
- WAN : 멀리 있는 지역을 한데 묶은 네트워크. 여러개의 LAN을 하나로 묶은것
인터넷(Inter - net)
- 네트워크 와 다른 네트워크의 사이 라는 뜻. 네트워크들로 이루어진 네트워크. 여러 LAN을 하나로 연결해주는 WAN
- 여러 계층으로 이루어진 프로토콜의 집합임
- 아래는 네트워크 계층 모델 중 OSI 7 layer모델

(1) OSI 참조모델
1) 제1계층 - 물리계층(Psysical Layer)
- 서로 다른 물리적 장치간의 데이터 비트의 교환을 제어
2) 제2계층 - 데이터 링크 계층(Data Link Layer)
- 물리적 링크간의 신뢰성있는 정보전송을 보장하고 동기화, 에러제어, 흐름제어를 제공
3) 제3계층 - 네트워크 계층(Network Layer)
- 주소를 지정하고, 데이터가 목적지까지 전달될 수 있도록 경로를 설정
4) 제4계층 -전송 계층(Transport Layer)
- 종단 시스템간의 제어와 에러를 관리한다.(신뢰성 있는 데이터 전송 보장)
5) 제5계층 - 세션 계층(Session Layer)
- 응용프로그램간의 연결 설립 및 유지관리, 종료를 담당(인증역할도 담당-접근차단)
6) 제6계층 - 표현 계층(Presentation Layer)
- 데이터가 네트워크를 통해 전달될 수 있도록 데이터를 변환해주는 역할(변환,복구,압축)
7) 제7계층 - 응용 계층(Application Layer)
- 응용 프로그램(전자우편,파일전송 등)이 네트워크 자원을 사용할 수 있는 통로 제공

2계층(Ethernet)
- 2계층은 하나의 네트워크 대역 LAN에서만 통신할 때 사용
- 다른 네트워크와 통신할 때는 항상 3계층이 도와주어야함
- 2계층에서 사용하는 주소 : 물리적 주소 (MAC 주소)
3계층(IPv4 ..)
- 3계층에서 사용하는 주소 : ip주소
- 다른 네트워크 대역, 즉 멀리 떨어진 곳에 존재하는 네트워크까지 어떻게 데이터를 전달할지 제어하는 일을 담당함. 서로 다른 LAN을 연결하는 역할
- 현재 pc에 할당된 IP주소
- 어디까지가 네트워크 대역을 구분하는데 사용하고 어디서부터 호스트를 구분하는데 사용하는지 지정
- 255.255.255.192 ⇒ 11111111.11111111.11111111.11(네트워크대역구분) 000000(PC구분)
- 외부와 통신할 때 사용하는 네트워크의 출입구, 사설ip에서 외부세상으로 나아가기 위한 문
- 사설IP : 하나의 LAN안에서 사용하는 네트워크 대역. 이 네트워크 IP는 해당 LAN에서만 유효함
- 공인IP : 외부 인터넷에서 접근가능한 IP주소로 다른 LAN에서 현재 LAN으로 접속하려면 이 공인IP를 통해서 접근이 가능함
- 사설IP를 공인 IP로 바꿔주는 것이 NAT(Network Address Translation - 특정 ip를 다른 ip로 바꿔줌)
IPv4 주소
서브넷 마스크
게이트웨이 주소

4계층(TCP, UDP.. )
- 4계층에서 사용하는 주소 : 포트번호(특정 프로세스와 특정 프로세스가 통신을 하기 위해 사용함)
- 송신자의 프로세스와 수신자의 프로세스를 연결하는 통신 서비스를 제공함
- TCP를 이용한 통신과정(3 way handshake)
- 클라이언트가 서버에게 요청 패킷을 보냄
- 서버가 클라이언트의 요청을 받아들이는 패킷을 보냄
- 클라이언트는 이를 최종적으로 수락하는 패킷을 보냄
NAT(3, 4계층을 다시 만들어줌)
- NAT(Network Address Translation)은 IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술
포트포워딩
- 공유기나 라우터 같은 3계층 장비에서 해주는 것
- 패킷이 라우터나 방화벽과 같은 네트워크 장비를 가로지르는 동안 특정 IP주소와 포트번호의 통신요청을 특정 다른 IP와 포트 번호로 넘겨주는 네트워크 주소 변환(NAT)의 응용임
데이터 전송과정
데이터 송신 시

데이터 수신 시
