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 모델은 표현 계층과 세션 계층을 응용 계층에 포함하고 있다.
캡슐화와 역캡슐화
캡슐화와 역캡슐화란?
데이터를 보내랴먄 데이터의 앞부분에 전송하는데 필요한 정보를 붙여서 다음 계층에 보내야 한다.
이 정보를 헤더라고 한다. 이 헤더에는 데이터를 전달받을 상대방에 대한 정보도 포함되어 있다.
이처럼 헤더를 붙여 나가는 걸 캡슐화라고 한다.
한편 데이터를 받는 쪽에서 헤더를 하나씩 제거하는 것을 역캡슐화라고 한다.
우선 송신 측 컴퓨터에서 웹 사이트에 접속하려고 하면 응용 계층에서 웹 사이트를 접속하기 위한 요청 데이터가 만들어 진다.
해당 데이터는 전송 계층에 전달되는데 신뢰할 수 있는 통신이 이루어지도록 응용 계층에서 만들어진 데이터에 헤더를 붙인다.
전송 계층에서 만들어진 데이터를 다른 네트워크와 통신하기 위해 네트워크 계층에서 헤더를 붙인다.
또 네트워크 계층에서 만들어진 데이터에 물리적인 통신 채널을 연결하기 위해 데이터 링크 계층에서 헤더와 트레일러를 붙인다.
트레일러는 데이터를 전송할 때 데이터의 마지막에 추가하는 정보이다.
데이터 링크 계층에서 만들어진 데이터는 최종적으로 전기 신호로 변환돼서 수신 측에 도착한다.
이처럼 필요한 데이터를 추가해 나가는 것을 캡슐화라고 한다.
수신 측은 각 계층의 헤더를 제거하면서 데이터를 전달한다.
이전과 반대로 데이터 링크 계층부터 순서대로 상위 계층으로 전달하고 있다.