
Network is Fun! 네트워크 정의/프로토콜

네트워크란? 망(網)
통신서비스를 제공하기 위해 사용되는 회선, 네트워크 장비, 네트워크 S/W를 통칭한다.<출처: 한국정보통신기술협회>
다시 말해 '그물 형태로 연결하여 작동하는 것'

Node(컴퓨터 등의 통신기기)와 Node를 Link(연결)하여 Communication(데이터 등을 공유)하는 것

Sender(Node)와 Receiver(Node) 간 Medium(Link)를 통하여 Message(Communication)를 주고 받는 것

그러나 Node 간의 언어가 다르다면 통신 불가

그렇기 때문에 'Node와 Node가 Communication하기 위한 공통 언어'인 프로토콜이 필요.
프로토콜이란? 컴퓨터 시스템 또는 네트워크의 프로세스 또는 응용간의 상호작용을 제어하는 협적이나 규칙의 집합. 통신을 하기 위해 기능 단위의 수행을 제어하는 규칙의 집합<출처: 한국정보통신기술협회>

프로토콜 가운데 TCP/IP가 현재 인터넷 기본 프로토콜.
TCP/IP(Transmission Control Protocol/Internet Protocol): 컴퓨터와 컴퓨터를 통신회선 등으로 연결하기 위한 통신 규약. 인터넷 기본 프로토콜.
네트워크 계층, 인터넷 계층, 전송 계층, 응용 계층의 4계층으로 구성되어 있다.

Layer 1. 네트워크 계층(Network Interface Layer): TCP/IP 패킷을 네트워크 매체로 전달하는 것과 네트워크 매체에서 TCP/IP 패킷을 받아들이는 과정을 담당

Layer 2. 인터넷 계층(Internet Layer): Addressing, Packaging, Routing 기능 제공
- IP(Internet Protocol); TCP, UDP 및 ICMP 등을 위한 패킷 전달 서비스를 제공
- ARP(Address Resolution Protocol); IP주소를 Hardware 주소 등 물리적 주소로 바꿔주는 프로토콜
- RARP(Reverse ARP); Hardware 주소 등 물리적 주소를 IP주소로 바꿔주는 프로토콜
- ICMP(Internet Control Message Protocol); 예상치 못한 상황이나 에러를 알려주는 프로토콜

Layer 3. 전송계층(Transport Layer): 응용 계층에 세션과 데이터그램(datagram) 통신서비스 제공
- TCP(Transmission Control Protocol; 1:1 연결지향의 신뢰할 수 있는 통신 서비스 제공
- UDP(User Data Procotol); 1:1, 1:多의 비연결을 지향하는 신뢰할 수 없는 통신 서비스 제공

Layer 4. 응용계층(Application Layer): 다른 계층의 서비스에 접근할 수 있는 서비스 제공
- HTTP(Hyper Text Transfer Protocol); 보통 웹사이트를 이용하는 데 사용하는 프로토콜
- FTP(File Transfer Protocol); 인터넷에서 컴퓨터간 파일을 주고 받는 프로토콜
- SMTP(Simple Mail Transfer Protocol); 메일 서버 간 메일을 송수신하는 프로토콜
- SNMP(Simple Network Management Protocol); 다른 네트워크 장치(스위치, 라우터, 서버 등)을 원격으로 관리하는 프로토콜