sol 개발 블로그 로고
Published on

[ASAC 스터디] Network

Authors
  • avatar
    Name
    Chan Sol OH
    Twitter

목차

OSI7계층과 그 존재 이유

  • 네트워크 장비를 계층화한 이유를 설명해주세요.

마치 OOP의 역할 분리처럼 네트워크의 여러 계층별로 역할을 분리하는 겁니다. 장비를 계층화하면 한 계층의 장비를 교체하더라도 다른 계층과 통신이 가능할 때 다른 계층을 교체하지 않아도 되기 때문에 경제적입니다. 또한 계층 별로 장비의 역할이 나뉘기 때문에 장비의 가격 또한 낮아질 수 있습니다. 각 계층 별로 장비의 역할이 나뉘었기 때문에 문제 상황이 발생했을 때 각 단계 별로 확인하면 더 쉽게 원인을 찾을 수 있습니다.

  • 각 계층의 명칭과 역할을 설명해주세요.

1계층은 물리적 계층으로 전기적 신호를 1과 0의 문자열인 비트스트림으로 변환되는 계층입니다.

2계층은 데이터 연결 계층으로 동일한 네트워크 상의 두 장치 간 프레임 단위로 데이터 전송을 수행합니다. 흐름 제어 오류 제어를 담당합니다. 흐름 제어란 수신측의 데이터 처리 속도 보다 송신측이 더 빨리 데이터를 보내지 못하도록 제어하는 겁니다. 오류 제어란 물리 전송 매체에서 랜덤하게 발생하는 오류를 검출하고 보정하거나 프레임을 재전송

3계층은 네트워크 계층으로 서로 다른 네트워크 상의 두 장치 간 패킷 단위로 데이터 전송을 수행합니다. 라우팅을 통해서 패킷이 대상 장치에 도달하기 위해 최상의 경로를 찾아 패킷을 보냅니다. 3계층의 프로토콜로 IP가 있습니다.

4계층은 전송 계층으로 종단 간 세그먼트 단위로 통신을 담당합니다. 데이터 연결 계층과 같이 흐름 제어와 오류제어를 담당합니다. 전송 제어 프로토콜로 TCP와 UDP가 있습니다.

5계층은 세션 계층으로 두 기기간 통신을 시작하고 종료하는 일을 담당합니다. 세션은 통신을 시작하고 데이터가 전부 전달될 때까지의 시간입니다. 세션은 데이터를 보낼 때 체크포인트를 설정하는데 데이터를 보내다 중간에 연결이 끊기면 체크포인트부터 다시 전송할 수 있습니다. 만약 체크포인트가 없으면 처음부터 다시 보내야하는 문제가 있습니다.

6계층은 표현 계층으로 데이터를 인코딩, 디코딩, 암호화, 그리고 복호화를 통해 애플리케이션 계층에서 데이터를 읽을 수 있도록 합니다. 또한 데이터를 압축해서 통신의 속도와 효율을 향상시킬 수 있습니다.

7계층은 애플리케이션 계층으로 사용자가 데이터를 읽을 수 있도록 하는 계층입니다. 따라서 애플리케이션 계층에 SW app은 포함되지 않고 데이터를 전달하기 위한 프로토콜과 데이터를 조작하는 역할을 담당합니다. 애플리케이션 계층에는 HTTP(웹)와 SMTP(이메일) 프로토콜이 포함됩니다.

TCP/IP 4계층에 대해 설명해보세요.

  • 네트워크 장비를 계층화한 이유를 설명해주세요.
  • 각 계층의 명칭과 역할을 설명해주세요.

TCP/IP 4계층은