Recent Posts
Recent Comments
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

asel0joo

[CS지식] 네트워크 : OSI 7계층 본문

IT 개념정리

[CS지식] 네트워크 : OSI 7계층

에이쎌 2023. 3. 23. 17:47

✔️OSI 7계층

데이터를 보낼 때, 각 계층을 순차적으로 거쳐 전달해야 함. 건너뛰어 다음 단계에 데이터를 보낼 수 없음!

 

각각의 레이어별로 꼭 필요한 기능이 정의되어 있음. layer 5에서 지원하는 프로토콜이 여러가지가 있는데 그 중에 하나만 선택해 사용할 수 있고, 다른 프로토콜을 사용할 수 있음. 중간에 있는 다른 기능을 바꿔주면 다른 계층과 호환이 안될 수 있음. 그렇기 때문에 그때그때 필요한 부분만 수정해주면 되기 때문에 계층으로 분리되어 있는 것임

 

  • 1계층 : 물리 계층(Physical Layer)
    • 데이터를 전기 신호로 변환해 송수신 함
  • 2계층 : 데이터링크 계층(Data Link Layer)
    • 물리적 네트워크 사이의 데이터 송수신 담당
    • 대표적인 프로토콜 : Ethernet(이더넷) 프로토콜
  • 3계층 : 네트워크 계층(Network Layer)
    • 다양하고 방대한 네트워크 상에서, 컴퓨터간 논리적 연결을 위해 네트워크 계층이 필요함
    • 대표적인 프로토콜 : IP 프로토콜(IPv4, IPv6)
  • 4계층 : 전송 계층(Transport Layer)
    • 두 개의 컴퓨터에서 데이터가 전송될 때 , 데이터가 손실이 되거나 유실될 수 있는데, 이를 체크해서 정확한 데이터 주고 받을 수 있게 체크해주는 프로토콜이 있음
    • 각 컴퓨터에서 실행중인 응용 프로그램들이 있을텐데, 어떤 응용 프로그램용 데이터인지 알려주는 역할 → 포트번호로 구분
      • 대표적인 프로토콜 : TCP, UDP 프로토콜
      • TCP VS UDP
        • TCP : 연결형 프로토콜, 데이터의 전송 순서 보장, 데이터 신뢰성 보장, 주로 카카오톡 채팅
        • UDP : 비연결형 프로토콜, TCP보다 전송속도 빠름, 주로 스트리밍/브로드캐스팅 서비스
          • UDP 데이터는 데이터그램 이라고 부름(패킷으로 부르지 않음)
      • 포트 번호
        • 목적지의 어떤 응용 프로그램에 데이터를 전달해야 하는지를 식별하는 기능
        • 포트 번호는 0~65535
  • 5계층 : 세션 계층(Session Layer)
    • 세션 또는 대화 연결, 관리 담당
    • 세션별로 데이터 송수신이 가능하도록 함
    • ex) FTP로 여러 파일을 각각 다운로드 받을 때, 각 다운로드 연결/관리 처리
  • 6계층 : 표현 계층(Presentation Layer)
    • 응용 계층으로 부터 전달받거나, 전달하는 데이터의 암호화 담당
  • 7계층 : 응용 계층(Application Layer)
    • 네트워크 응용 프로그램을 위한 인터페이스 제공
    • 대표적인 프로토콜 : HTTP