Protocol | 프로토콜

모두의 네트워크를 읽고 간략하게 정리했습니다.

네트워크의 규칙

프로토콜이란?

네트워크에서도 문제없이 통신하려면 규칙(약속)을 지켜야 합니다.

통신하기 위한 규칙을 프로토콜이라고 한다.

OSI 모델과 TCP/IP 모델

OSI 모델이란?

ISO라는 국제표준화기구에서 OSI 모델이라는 표준 규격을 제정했습니다.

OSI 모델은 네트워크 기술의 기본이 되는 모델이다.

데이터의 송수신은 컴퓨터에서 컴퓨터로 데이터를 전송을 하는데 그때 컴퓨터 내부에서 여러 가지 일을 합니다.

이런 일을 7개 계층으로 나누어서 담당을 한다. 계층 대신에 레이어라는 표현도 사용한다.

계층이름설명
7계층응용 계층(애플리케이션 계층)이메일, 파일 전송 또는 웹 사이트 조회 등 애플리케이션에 대한 서비스를 제공
6계층표현 계층(프레젠테이션 계층)문자 코드, 압축, 암호화 등의 데이터를 변환
5계층세션 계층세션 체결, 통신 방식을 결정
4계층전송 계층(트렌스포트 계층)신뢰할 수 있는 통신을 구현
3계층네트워크 계층다른 네트워크와 통신하기 위한 경로 설정 및 논리 주소를 결정
2계층데이터 링크 계층네트워크 기기 간의 데이터 전송 및 물리 주소를 결정
1계층물리 계층시스템 간의 물리적인 연결과 전기 신호를 변환 및 제어

데이터를 전송하는 쪽은 데이터를 보내기 위해 상위 계층에서 하위 계층으로 데이터를 전달한다.

각 계층은 독립적이므로 데이터가 전달되는 동안에 다른 계층의 영향을 받지 않는다.

데이터를 받는 쪽은 하위 계층에서 상위 계층으로 각 계층을 통해 전달된 데이터를 받게 된다.

TCP/IP 모델이란?

4계층 모델을 TCP/IP 모델이라고 한다.

현재는 TCP/IP 모델을 사용하고 있다.

계층OSI 모델TCP/IP 모델계층
7계층응용 계층(애플리케이션 계층)4계층
6계층표현 계층(프레젠테이션 계층)응용 계층4계층
5계층세션 계층4계층
4계층전송 계층(트렌스포트 계층)전송 계층3계층
3계층네트워크 계층인터넷 계층2계층
2계층데이터 링크 계층1계층
1계층물리 계층네트워크 접속 계층1계층

TCP/IP 모델은 표현 계층과 세션 계층을 응용 계층에 포함하고 있다.

캡슐화와 역캡슐화

캡슐화와 역캡슐화란?

데이터를 보내랴먄 데이터의 앞부분에 전송하는데 필요한 정보를 붙여서 다음 계층에 보내야 한다.

이 정보를 헤더라고 한다. 이 헤더에는 데이터를 전달받을 상대방에 대한 정보도 포함되어 있다.

이처럼 헤더를 붙여 나가는 걸 캡슐화라고 한다.

한편 데이터를 받는 쪽에서 헤더를 하나씩 제거하는 것을 역캡슐화라고 한다.

우선 송신 측 컴퓨터에서 웹 사이트에 접속하려고 하면 응용 계층에서 웹 사이트를 접속하기 위한 요청 데이터가 만들어 진다.

해당 데이터는 전송 계층에 전달되는데 신뢰할 수 있는 통신이 이루어지도록 응용 계층에서 만들어진 데이터에 헤더를 붙인다.

전송 계층에서 만들어진 데이터를 다른 네트워크와 통신하기 위해 네트워크 계층에서 헤더를 붙인다.

또 네트워크 계층에서 만들어진 데이터에 물리적인 통신 채널을 연결하기 위해 데이터 링크 계층에서 헤더와 트레일러를 붙인다.

트레일러는 데이터를 전송할 때 데이터의 마지막에 추가하는 정보이다.

데이터 링크 계층에서 만들어진 데이터는 최종적으로 전기 신호로 변환돼서 수신 측에 도착한다.

이처럼 필요한 데이터를 추가해 나가는 것을 캡슐화라고 한다.

수신 측은 각 계층의 헤더를 제거하면서 데이터를 전달한다.

이전과 반대로 데이터 링크 계층부터 순서대로 상위 계층으로 전달하고 있다.