Network
- 네트워킹(Networking)은 '서로 연결한다'는 뜻으로, 서로 간에 의사소통을 하는 환경이다. IT 자원 간 연결하여 통신하는 환경을 의미하며, 어떤 IT 서비스를 제공하고자 한다면, 다양한 IT 자원이 통신할 수 있는 네트워킹 환경이 구성되어야 한다.
Network 요소
OSI 7계층
- IT 자원들이 통신할 때는 다양한 네트워킹 요소 간의 계층을 분류하는 여러가지 모델 중 하나로 OSI 7계층 모델은 네트워킹 통신 구조를 7개의 계층으로 분류하는 방식이다.
7계층 - 응용 계층 (HTTP, SSH, DNS, FTP 등)
- 응용 프로세스와 직접 연계하여 실제 응용 프로그램을 서비스 하는 역할
6계층 - 표현 계층 (ASCII, JPG, XDR 등)
- 데이터 형식에 차이가 있을 때 데이터를 서로 이해할 수 있는 형태로 변환
5계층 - 세션 계층 (NetBIOS, SSL, TLS 등)
- 종단의 대상 간 응용 프로세스 통신을 관리하는 방법으로, 데이터 통신을 위한 논리적인 연결을 담당
4계층 - 전송 계층 (TCP, UDP 등)
- 종단의 대상 간에 데이터 전송을 다루는 계층ㅇ,로 데이터 전송의 유효성과 효율성 보장
3계층 - 네트워크 계층 (IP, ICMP, IPsec 등)
- 데이터를 목적지까지 전달하는 계층으로, 최적의 통신 경로를 제어
2계층 - 데이터 링크 계층 (Ethernet, PPP, MAC, LLC 등)
- 물리 계층에서 송수진 되는 저보의 오류와 흐름을 제어
1계층 - 물리 계층 (100Base-TX, ISDN, Wireless 등)
- 네트워크 하드웨어 전송 기술을 이루는 계층으로, 물리적으로 연결된 매체가 서로 데이터를 송수힌 할 수 있게 연결하고 유지
IP
IP 주소는 인터넷상에서 IT 자원을 식별하는 고유한 주소이다. IP 버전에는 IPv4와 IPv6 두 가지가 있으며, 일반적으로 IPv4를 더 많이 사용한다.
IPv4는 10진수(0~255) 또는 2진수(00000000 ~ 11111111)되어 있으며, 각 자리는 온점(.)으로 구번해서 표현한다.
Public IP, Private IP
- IP 주소는 통신 용도에 따라 퍼블릭 IP 주소와 프라이빗 IP 주소로 분류된다.
- 퍼블릭 IP 주소는 실제 인터넷에서 사용하려고 인터넷 서비스 공급자에서 제공하는 유일한 공인 IP 주소이다.
- 프라이빗 IP 주소는 인터넷이 아닌 독립된 네트워크 내부에서만 사용하기 위해 네트워크 관리자가 제공하는 사설 IP 주소이다.
- 프라이빗 IP 주소는 세 가지 클래스로 범위가 정해져 있다.
- 클래스 A : 10.0.0.0 ~ 10.255.255.255
- 클래스 B : 172.16.0.0 ~ 172.31.255.255
- 클래스 C : 192.168.0.0 ~ 192.168.255.255
- 프라이빗 IP 주소는 세 가지 클래스로 범위가 정해져 있다.
고정 IP, 유동 IP
- IP 주소는 할당하는 방식에 따라 고정 IP 주소와 유동 IP 주소로 분려된다. 고정 IP 주소는 네트워크 관리자가 수동으로 할당하는 방식이며, 유동 IP 주소는 특정 서버가 IP 주소 범위에 따라 동적으로 할당하는 방식이다.
서브넷, 서브넷 마스크
- 모든 네트워크는 하나의 네트워크로만 구성되어 있지 않으며, 주체와 목적에 따라 부분 네트워크로 나뉘고, 서로 연결하여 거대한 네트워크 환경을 이루고 있다.
- 서브넷은 부분 네트워크를 의미하며, 다양한 서브넷이 연결되어 거대한 네트워크 환경을 이루고 있다.
- 서브넷 마스크는 IP주소와 동일한 32비트 구조에 네트워크 ID와 호스트 ID로 구성되어 있다. 네트워크 ID는 서브넷을 구분하는 기준 값이고, 호스트 ID는 동일 서브넷 내에서 대상을 구분하는 기준 값이다.
서브넷 마스크 구조
- 서브넷 마스크는 32비트로 이루어져 있으며, 32개의 2진수 값 중 1은 네트워크 ID 영역이며 0은 호스트 ID 영역이다.
| 255.255.255.0 | 11111111.11111111.11111111.00000000 | 서브넷 마스크 (/24) | 192.168.100.1 | 11000000.10101000.01100100.00000001 | 동일한 서브넷 | 192.168.100.2 | 11000000.10101000.01100100.00000010 | 동일한 서브넷 | 192.168.200.1 | 11000000.10101000.11001000.00000001 | 다른 서브넷
동일한 서브넷이라면 IP 주소의 네트워크 ID 영역 값은 동일한 호스트 ID 영역 값은 서로 다르다. 반대로 다른 서브넷이라면 IP 주소에서 네트워크 ID 영역 값은 서로 다르다.
서브넷 마스크 표현볍
- 10진수 4자리 : 255.255.255.0
- 2진수 32자리 : 11111111.11111111.11111111.00000000
- /네트워크 ID 비트 수 : /24
라우팅, 라우터
- 라우팅은 네트워크 통신을 수행할 때 목적지 경로를 선택하는 작업을 의미하며, 이를 수행하는 장비를 라우터라고 한다.
- 라우터는 라우팅 테이블이라는 서브넷의 경로 리스트를 가지고 목적지 네트워크에 대한 최적 졍로를 선택해서 전달하는 역할을 한다.
TCP, UDP
- TCP, UDP는 OSI 7계층의 전송 계층에서 사용하는 대표적인 프로토콜로 데이터 전송을 담당한다.
- TCP는 송수신 대상간 연결을 맺고 데이터 전송 여부를 하나씩 확인하며 전송하는 연결형 프로토콜로 신뢰성 있는 데이터 전송을 보장한다.
- UDP는 TCP와 반대로 송수신 대상 간 연결 없이 전달하는 비 연결형 프로토콜로, 연결이나 제어를 위한 작업이 없어 신뢰성 있는 전송을 보장할 수는 없지만, 빠른 데이터 전송이 가능하다.