프로토콜
통신할 때의 규약을 프로토콜이라고 하며, 물리적 측면과 논리적 측면으로 나뉜다.
물리적 측면 : 데이터 전송 매체, 신호 규약, 회선 규격. 이더넷이 널리 쓰인다.
논리적 측면 : 장치들끼리 통신하기 위한 프로토콜 규격.
자사 장치들끼리 통신하기 위한 폐쇄적인 프로토콜에는 SNA, SDLC 등이 있으며,
여러 장치들에 쓰이는 공개된 범용 프로토콜에는 TCP/IP가 있다.
TCP/IP 프로토콜 스택
OSI 7 계층
1 계층(피지컬 계층)
물리적 연결과 관련된 정보를 정의한다.
들어온 전기 신호를 잘 전달하는 것이 목적이다. (출발지와 목적지 구분할 수 없음)
주요 장비 : 허브, 리피터, 케이블, 커넥터, 트랜시버, 탭
2 계층(데이터 링크 계층)
전기 신호를 모아서 우리가 알아볼 수 있는 데이터 형태로 처리한다.
주소 정보를 정의하고 정확한 주소로 통신이 되도록 하는 것이 목적이다.(출발지와 도착지 확인 후 데이터 처리를 수행함)
MAC 주소라는 주소 체계가 있다.
주요 장비 : 브리지, 스위치, 랜카드
3 계층(네트워크 계층)
IP 주소와 같은 논리적인 주소가 정의된다.
MAC 주소와 달리 IP 주소는 사용자가 환경에 맞게 변경해 사용할 수 있고,
네트워크 주소 부분과 호스트 주소 부분으로 나뉜다.
주요 장비 : 라우터(IP 주소를 사용해 최적의 경로를 찾아주고 그 경로로 패킷 전송)
하위 계층인 1,2,3 계층은 신호와 데이터를 올바른 위치로 보내고, 실제 신호를 잘 만들어 보내는 데 집중한다.
4 계층(트랜스포트 계층)
데이터들이 정상적으로 보내지는지 확인하는 역할을 한다.
패킷 유실되거나 순서 바뀌었을 때 바로잡아준다.
패킷에 보내는 순서를 명시한 것이 시퀀스 번호, 받는 순서 나타낸 것이 ACK 번호이다.
주요 장비 : 로드 밸런서, 방화벽
5 계층(세션 계층)
양 끝단의 응용 프로세스가 연결을 성립하도록 도와주고, 연결이 안정적으로 유지되도록 관리하고, 완료 후에는 연결을 끊는 역할을 한다.
다양한 응용프로그램 사이에서 세션을 관리한다.
TCP/IP 세션을 만들고 없애고, 에러로 중단된 통신에 대해 복구와 재전송을 수행한다.
6 계층(프레젠테이션 계층)
표현 방식이 다른 애플리케이션이나 시스템 간의 통신을 돕기 위해 하나의 통일된 구문 형식으로 변환시킨다.
번역기 역할을 수행하여 두 장치가 전송 데이터를 서로 이해할 수 있도록 한다.
7 계층(애플리케이션 계층)
애플리케이션 프로세스를 정의하고 애플리케이션 서비스를 수행한다.
UI 부분이나 사용자 입출력 부분을 정의한다.
참고 : IT 엔지니어를 위한 네트워크 입문