네트워크 참조 모델
: 네트워크 구조에 대한 개념 참조를 위해 사용되는 것.
모든 프로토콜과 네트워크 자이가 반드시 지켜야 하는 엄격한 규칙이 아니다.
새로운 프로토콜과 네트워크 장비가 만들어지면서 모든 프로토콜이 모든 모델의 특정 계층이 완벽히 대응되지는 않는다. TCP/IP 모델을 서술함에 있어 모든 책 마다 명칭과 구성, 계층 수를 다르게 설명한다. 특정 계층으로 분류하기 어려울 때도 있다. 네트워크를 이해하는 데 중요한 개념이지만, 반드시 특정 계층에 완벽히 대응되야하는 건 아니다. 말그대로 "참조"
OSI 모델 : 이상적 설계를 위한 참조
- 물리 계층 : 1과 0으로 표현되는 비트 신호를 주고 받는 계층이다. 통신 매체에 맞는 신호로 운반되도록 비트 데이터의 변환이 이루어지고 통신 매체를 통한 송수신이 이루어지는 계층이다.
- 데이터 링크 계층 : 네트워크 내 주변 장치 간 정보를 올바르게 주고받기 위한 계층이다. 주고받는 정보에 오류가 없는지 확인하고, MAC 주소 체계를 통해 네트워크 내 송수신지를 특정할 수 있다.
- 네트워크 계층 : 메시지를 다른 네트워크에 속한 수신지까지 전달하는 계층이다. 네트워크 간의 통신이 이루어진다. IP주소 체계를 통해 통신하고자 하는 수신지 호스트와 네트워크를 식별하고, 최적읜 경로를 결정한다.
- 전송 계층 : 패킷의 흐름을 제어하거나 전송 오류를 점검해 신뢰성 있고 안정적인 전송이 이루어지도록 한다. 또한, 포트라는 정보를 통해 실행인 응용 프로그램의 식별이 이루어지도록 한다.
- 세션 계층 : 새션을 관리하기 위해 존재하는 계층이다.
- 표현 계층 : 사람이 이해할 수 있는 문자를 컴퓨터가 이해할 수 있는 코드로 변환하거나, 압축, 암호화 같은 작업이 이루어진다.
- 응용 계층 : 응용 프로그램에 다양한 네트워크 서비스를 제공한다. ex)웹 브라우저 프로그램에 웹 페이지를 제공, 이메일 클라이언트 프로그램에 송수신된 이메일을 제공
TCP / IP 모델 : 실용적 구현을 위한 참조
TCP (Transmission Control Protocol): 데이터 전송을 제어하고 신뢰성 있는 연결을 보장하는 프로토콜
IP (Internet Protocol): 데이터를 패킷으로 나누어 목적지까지 전달하는 역할
→TCP와 IP의 결합 구조는 데이터의 신뢰성과 네트워크의 확장을 함께 보장하는 이상적인 조합
- 네크워크 인터페이스 계층 = 네트워크 액세스 계층 = 링크 계층 : OSI 모델에서의 데이터 링크 계층과 유사
- 인터넷 계층 : OSI 모델에서의 네트워크 계층과 유사
- 전송 계층 : OSI 모델에서의 전송 계층과 유사
- 응용 계층 : .OSI 모델에서의 세션 계층, 표현 계층, 응용 계층을 합친 것과 유사
캡슐화, 역캡슐화
패킷 송신 과정에서 캡슐화가 이루어지고, 수신 과정에서 역캡슐화가 이루어진다.
송신자 입장에서는 응용 계층에서 하위 계층으로, 수신자 입장에서는 하위 계층에서 상위 계층으로
캡슐화 (encapsulation)
패킷 교환 네트워크에서 메시지는 패킷 단위로 송수신된다.
패킷 = 헤더 + 페이로드 ( + 트레일러)
송신 시 상위 계층의 패킷을 페이로드로 삼아, 프로토콜에 걸맞은 헤더를 덧붙이 후 하위 계층을 전달한다.
역캡슐화 (decapsulation)
캡슐화 과정에서 붙였던 헤더(, 트레일러)를 각 계층에서 확인하고 제거한다.
PDU : 각 계층에서 송수신되는 메세지 단위
Protocol Data Unit : 상위 계층에서 받은 data에 현재 계층의 protocol 헤더(, 트레일러)를 추가하면 현재 계층의 PDU가 된다.
전송 계층(transport 계층)에서 TCP 프로토콜이 사용되었을 경우, 세그먼트
UDP 프로토콜이 사용되었을 경우, 데이터그램