OSI 7계층

Next

TL;DR

  1. 물리 계층 : 0과 1로 구성된 데이터를 전기 신호로 변환해 전달 (허브, 리피터)
  2. 데이터 링크 계층 : point-to-point 같은 LAN 안에 컴퓨터들끼리 MAC 주소로 통신 가능하게 한다. 프레임을 전달하는 역할 (브리지, 스위치)
  3. 네트워크 계층 : IP주소를 통해 발신지로부터 송신지까지 패킷 전달 (라우터)
  4. 전송 계층 : End-to-End 양 끝단 사용자들이 신뢰성 있는 데이터 주고 받도록 함. 포트를 통해 어느 어플리케이션인지 식별 가능 (TCP, UDP)
  5. 세션 계층 : TCP/IP 세션을 생성하고 없애는 역할 (SSH)
  6. 표현 계층 : 입출력되는 데이터를 하나의 표현 형태로 변환, 암호화 담당
  7. 응용 계층 : 응용 프로세스와 직접 관계해 일반적인 응용 서비스를 수행 (HTTP)




들어가기 전에



데이터의 캡슐화

encapsulation

데이터를 보낼 때는 응용 계층에서 시작되어 OSI 계층을 차례로 내려오며 물리 계층으로 간다. 이 과정에서 하위 계층은 상위 계층으로부터 온 데이터에 자신의 계층의 제어정보를 헤더화 시켜 추가한 후 다시 하위 계층으로 전달한다.

헤더화 시켜 붙이는 일련의 과정을 데이터 캡슐화라고 부른다.




OSI 7 계층


osi7



1. 물리 계층 (Physical Layer)

🛠 주요 장비 : 케이블, 허브, 리피터



🛠 주요 장비 : 브리지, 스위치

📝 주요 프로토콜 : IEEE 802.2, FDDI


MAC 주소란?



3. 네트워크 계층 (Network Layer)

🛠 주요 장비 : 라우터, L3 스위치

📝 주요 프로토콜 : IPv4, IPv6, NAT, ARP



4. 트랜스포트 계층 (Transport Layer)

🛠 주요 장비 : 로드 밸런서, 방화벽

📝 주요 프로토콜 : TCP, UDP, SCTP, DCCP, AH, AEP


TCP 프로토콜
  • Transmission Control Protocol : 인터넷 상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜
  • TCP는 패킷을 추적 및 관리하는 역할을 갖는다. (패킷에 순서를 부여함으로)

  • 3-way handshaking 으로 연결, 4-way handshaking 통해 해제

  • 높은 신뢰성 보장, 연결 지향적 (connection oriented)
  • UDP 보다 속도 느리다.
UDP 프로토콜
  • User Datagram Protocol : 데이터를 데이터그램 단위로 처리하는 프로토콜
  • 비연결성 서비스로, 신뢰성이 없고 순서화되지 않은 데이터그램 방식 제공

  • UDP 헤더의 checksum 필드 통해 최소한의 오류만 검출
  • 속도가 빨라 실시간 응용 및 멀티캐스팅 가능



1계층 ~ 4계층의 주된 기능이 데이터를 전달 하는 것이라면,

5계층 부터는 데이터를 송수신하는 양쪽 컴퓨터 내의 프로세스들 간의 통신 프로토콜이다.


5. 세션 계층 (Session Layer)

📝 주요 프로토콜 : SSH, L2TP, PPTP, NFS, RPC, RTCP, SIP



6. 프레젠테이션 계층 (Presentation Layer)

📝 주요 프로토콜 : SSH, TLS, AFP


☝️ 여기서 잠깐!

JPEG : 이미지 압축 프로토콜

MPEG : 영상 압축 프로토콜

ASCII : 알파벳을 사용하는 문자 인코딩



7. 응용 계층 (Application Layer)

🛠 주요 장비 : ADC, NGFW, WAF

📝 주요 프로토콜 : HTTP, FTP, DNS, SMP, SMTP, STUN, TFTP, TELNET 등



osi table


추가

1계층 - 물리 계층

허브 Hub 🛠


리피터 Repeater 🛠



2계층 - 데이터 링크 계층

네트워크 인터페이스 카드 동작 방식

  1. 전기 신호를 데이터 형태로 만든다.
  2. 목적지 MAC 주소와 출발지 MAC 주소를 확인
  3. 네트워크 인터페이스 카드의 MAC 주소를 확인
  4. 목적지 MAC 주소와 네트워크 인터페이스 카드가 갖고 있는 MAC 주소가 맞으면 데이터를 처리하고 다르면 데이터를 폐기


스위치 Switch 🛠


IEEE 802.2 📝



3계층 - 네트워크 계층

라우터 Router


ARP (Address Resolution Protocol)


NAT (Network Address Translation)




예상 질문 + 모의 면접 질문

OSI 7계층이란?

OSI 7계층이란 네트워크에서 통신이 일어나는 과정을 물리, 데이터링크, 네트워크, 전송, 세션, 표현, 응용 계층 7개로 정의한 국제 통신 표준 규약입니다.


(추가) OSI를 7계층으로 나눈 이유는? ( = 계층을 분리했을 때 장점이 무엇인가요?)

통신이 일어나는 과정을 단계별로 파악할 수 있고, 특정한 곳에 이상이 생기면 그 단계만 수정할 수 있기 때문에 네트워크 통신의 과정을 7계층으로 나눴습니다.


(추가) 각 계층 간략하게 소개 + 장비 소개



(추가) 3계층(네트워크)과 4계층(전송)의 차이는?

네트워크 계층은 데이터를 목적지까지 경로를 찾아 패킷을 전송하는 계층이라면, 전송 계층은 양 끝단 사용자들이 신뢰성 있는 데이터를 주고 받을 수 있도록 전송 속도를 조절하고 오류가 발생된 부분은 다시 맞춰주는 계층입니다.


(추가) 2계층 (데이터링크)과 4계층(전송)의 차이는?

데이터링크 층은 물리적으로 1:1 연결된 호스트 사이의 전송을 담당하고, 전송 계층은 논리적으로 연결된 호스트 사이의 전송을 담당합니다.



논리 주소 vs 물리 주소



OSI 7계층과 TCP/IP 4계층의 차이점은?

TCP/IP계층과 달리 OSI 계층은 어플리케이션 계층을 세션, 표현, 응용 3개로 쪼개고 링크 계층을 데이터 링크와 물리 계층으로 나눠서 설명하는 것이 다릅니다. 또 OSI 7계층은 각 계층별로 역할을 구분하고 있는데 반해 TCP/IP는 프로토콜 집합으로 계층을 구분하는 점에서도 차이가 있습니다.

마지막으로 OSI 7계층은 국제표준화 기구에서 발표한 모델이고, TCP/IP는 알파넷에서 사용한 프로토콜입니다. 현재는 TCP/IP를 표준으로 사용하고 있다고 알고 있습니다.



TCP/IP에서 TCP와 IP의 역할에 대해 설명해보세요.

TCP는 신뢰성 있고 무결성을 보장하는 연결을 통해 데이터를 안전하게 전달해주는 전송 프로토콜이고, IP는 패킷들을 가장 효율적으로 전송하기 위해 필요한 프로토콜입니다.



DNS 서버의 역할은 무엇인가요?

DNS 서버는 흔히 사용하는 naver.com 같은 도메인 이름과 IP주소를 매칭해주는 역할을 합니다.

숫자의 나열로 이루어진 IP 주소보다는 도메인 이름이 기억하고 사용하기 더 쉽기 때문에 DNS 서버를 두어 사용합니다.



데이터링크 계층의 트레일러란?

데이터링크 계층은 1계층인 물리 계층에서 발생할 수 있는 오류를 감지하고 수정하는 역할을 함께 합니다. 이때 비트의 에러를 감지하기 위해 데이터 뒤에 추가하는 것이 트레일러입니다.



HTTP 프로토콜, FTP 프로토콜 특징에 대해 설명해주세요.

FTP 프로토콜은 서버-클라이언트 간에 파일을 전송하기 위해 사용하는 프로토콜이고, HTTP는 웹에서 사용하는 프로토콜입니다.

FTP는 이름과 암호로 된 텍스트 로그인을 이용해 인증하고 파일을 전송합니다. HTTP는 클라이언트가 서버에 URI로 자원을 요청하고 서버는 요청한 자원에 응답하는 프로토콜로 작동합니다.



주소창에 www.naver.cam을 쳤더니 404 not found가 페이지가 화면에 떴습니다. 이때의 일어나는 일을 OSI 7 계층과 연관지어 설명해주세요.

404 not found 에러는 클라이언트 요청 오류로, 서버가 요청받은 리소스를 찾을 수 없다는 의미입니다.



주소창에 google.com 을 치면 일어나는 일을 OSI 7계층과 연관지어 설명해보세요.



응용 프로그램이 데이터를 보내는 과정을 OSI 7계층에 따라 설명해보세요.

이메일을 보낸다고 가정해보겠습니다.




References