본문 바로가기

네트워크

OSI 참조 모델(OSI 7 layer, Open Systems Interconnection reference model)

: 네트워크를 계층을 나누어 설명하는 모델

 

https://www.imperva.com/learn/application-security/osi-model/

  1. 물리 계층(Physical Layer)
    • 네트워크에서 유선 혹은 무선으로 인접한 기기 간 물리적인 연결을 담당
    • 아날로그와 디지털의 변환과 데이터를 전송하는 전송 매체에 관해서 처리하는 파트
      • ex) 예전에는 가정집에서는 전화선을 이용하여 인터넷에 접속하는데, 컴퓨터 내에서 돌아가는 신호 및 인터넷 신호는 디지털, 전화선은 아날로그 통신망이다. 따라서 전화선으로 인터넷에 접속하려면 모뎀(아날로그<->디지털 변환해줌)을 사용해야 했다. 
  2. 데이터 링크 계층(Data Link Layer)
    • 인접 기기 간 데이터 전송 및 오류 제어
      • LAN에서 데이터를 주고받는 약속들이 정의된 계층
    • 데이터 링크 계층에서 사용하는 주소 : MAC(Media Access Control) 주소 or 물리적 주소(16진수로 표시, 6바이트로 구성)
      • 데이터가 LAN 에서만 움질일 때는 MAC 주소를 사용하고, LAN을 빠져나와 인터넷을 돌아다닐 때는 IP 주소를 사용한다. 
    • CRC(Cyclic Redundancy Check)으로 전달된 데이터의 오류를 탐색한다. 
  3. 네트워크 계층(Network Layer)
    • LAN들을 연결하여 인터넷을 구성하는 계층
    • 인터넷에서 데이터 전송(라우팅)  -  IP(패킷 전송을 담당하는 프로토콜)
      • 패킷 : 네트워크 계층에서 취급하는 데이터 단위
      • IP 주소로 찾아간다.(IP의 4바이트 중 3바이트는 지역코드를 나타냄) - IPv4
    • LAN들 사이에서 데이터를 어떻게 주고받을지 결정(어떤 경로로 데이터[패킷]를 보낼지 :: 경로 배정(routing))
      • 라우터 : 네트워크 계층에 위치하여 LAN과 LAN을 연결하는 기계(데이터를 한쪽 네트워크에서 다른 쪽 네트워크로 전달하는 기기)
  4. 전송 계층(Transport Layer)
    • 인터넷에서 데이터 전송 과정의 오류를 점검하고 보정하는 계층 
    • 전송 계층은 데이터를 응용 프로그램에 나누어 주거나 반대로 응용 프로그램으로 데이터를 받아 목적지까지 전달
      • -> 전송 계층만의 주소가 필요 : 포트 번호
        • IP 주소는 컴퓨터까지 오는 데 사용됨. 그리고, 컴퓨터에는 여러 프로그램이 네트워크를 사용한다. 
        • 네트워크를 사용하는 모든 프로그램은 운영체제에서 포트번호를 하나씩 부여받는다. 
    • ex) TCP
      • 첫번째 역할, 네트워크 계층에서 올라온 데이터를 정리하는 것
      • 두번째 역할, 프로그램에 데이터를 전달하는 것
    • ex) UDP
      • 특별한 작업 없이 프로그램에 전달
      • 데이터가 사라지거나 뒤바뀔 수 있지만, 처리 속도가 매우 빠르다. 
      • 동영상 스트리밍, IPTV, 인터넷 전화
  5. 세션 계층(Session Layer)
    • 작업의 큰 단위
  6. 표현 계층(Presentaion Layer)
    • 데이터를 암호화 
    • HTTP의 암호화된 웹 프로토콜은 HTTPS로, 표현 계층에 위치한다. 
  7. 응용 계층(Application Layer)
    • 네트워크를 사용하는 대부분의 응용 프로그램이 동작하는 계층
    • HTTP, FTP가 이 계층에 위치함

 

 

 

 

참고:

 

'네트워크' 카테고리의 다른 글

소켓  (0) 2022.05.05
컴퓨터 네트워크와 인터넷  (0) 2022.05.05
인터넷, tcp/ip  (0) 2022.04.11
소켓 프로그래밍(TCP/IP socket)[JAVA]  (0) 2022.03.31
2.6 video streaming and content distribution networks  (0) 2022.03.24