통신체계 | 프로토콜 종류 | 용도 |
---|---|---|
TCP/IP | HTTP, Telnet, TCP, UDP, ... | 인터넷과 LAN에서 사용 |
IPX/SPX | IPX, SPX, NPC, ... | 노벨 사가 개발 및 판매하는 Netware 시스템에서 사용 |
Appltalk | DDP, RTMP, ATP, ... | 애플 사 제품의 LAN에서 사용 |
DECnet | DPR, NSP, SCP, ... | 덱 사의 미니 컴퓨터에서 사용 |
XNS | IDP, SPP, PEP, ... | 제록스 사의 네트워크에서 사용 |
특정 업체에서 개발한 프로토콜
다른 프로토콜과 호환이 불가능
학교 또는 연구기관에서 개발
이기종 장비 간 통신이 가능
TCP/IP, 802.3 등
헤더 1,2,3: 보내는 호스트의 주소(출발지 주소)와 받는 호스트의 주소(목적지 주소)가 담긴 공간
payload: 사용자가 상대방에게 전송하고자 하는 실제 정보가 담긴 공간
메시지(message) : 페이로드만으로 이루어진 데이터 전송 단위
페이로드 앞에 헤더를 붙이는 과정
운영체제가 데이터를 송신하는 과정
메시지 → 데이터그램/세그먼트 → 패킷 → 프레임 → 비트
헤더를 떼는 과정
데이터를 수신하는 과정
비트 → 프레임 → 패킷 → 데이터그램/세그먼트 → 메시지
정보은닉
라우터는 패킷 헤더만 읽을 수 있을 뿐 데이터그램/세그먼트 헤더 이하는 읽을 수 없음
스위치는 프레임 헤더만 읽을 수 있을 뿐 패킷 헤더 이하는 읽을 수 없음
데이터그램 헤더 + UDP 페이로드 OR 세그먼트 헤더 + TCP 페이로드
데이터그램/세그먼트 헤더
페이로드 앞에 붙는 첫번째 헤더
출발지, 목적지 포트 번호를 포함
수신측 운영체제에서는 데이터그램 또는 세그먼트 헤더에 담긴 포트 번호를 통해 페이로드의 내용이 어떤 종류의 서비스로 전달할지를 판단
송신측 기준
목적지 포트 ⇒ 일반적인 서비스 포트 번호를 사용 c:\Users\crpark> type c:\Windows\System32\drivers\etc\services 확인 가능
출발지 포트 ⇒ 1024번 이후의 포트 번호를 사용
패킷 헤더 + 데이터그램 헤더 + UDP 페이로드 또는 패킷 헤더 + 세그먼트 헤더 + TCP 페이로드
패킷 헤더
프레임 헤더 + 패킷 헤더 + 데이터그램 헤더 + UDP 페이로드 + 트레일
또는
프레임 헤더 + 패킷 헤더 + 세그먼트 헤더 + TCP 페이로드 + 트레일
프레임 헤더
구분 | LAN 영역 | WAN 영역 |
---|---|---|
데이터그램/세그먼트 헤더 | 출발지/목적지 포트 번호 | 출발지/목적지 포트 번호 |
패킷 헤더 | 출발지/목적지 IP 주소 | 출발지/목적지 IP 주소 |
프레임 헤더 | 출발지/목적지 MAC 주소 | WAN 영역에 대한 정보 |