OSI 7 계층 정리

kimseungki·2022년 9월 21일
0

네트워크

목록 보기
1/1

목적

네트워크를 활용할 때, OSI 7계층을 왜 공부해야 될까?와 기존에 멘토링 중 포트포워딩 과제를 하기 전, 구조를
명확히 알고 싶어 조사를 하게 되었다.

OSI 7계층 구조

헤당 이미지가 제일 정확한것 같았다. 결국 모든 각각의 계층은 계층에 있는 프로토콜을 통해 데이터를 변환을 하고, 데이터는 각각 세그먼트 페킷 프레임 비트 등으로 변환이 되어 라우터에 저장이 되는 구조이다. 블로그 중 동일한 데이터로 모든 계층까지 가지고 가는 이미지를 표현한 것이 많은데 해당 데이터는 실제로 HTTP Request 데이터와 네트워크 계층에서 처리하는 데이터를 대충 확인해보면 틀린 예시임을 확인할 수 있다.

존재하는 이유

네트워크의 문제점을 분리하여 원인을 확인하는데 기여
특정 계층에 문제가 있다면, 해당 계층에 데이터를 변환하는 프로토콜만 확인하면 되기 때문입니다.

계층별 분석

  1. Application
    • 사용자의 Application으로 네트워크 서비스를 제공(어떤 이름의 파일이 Request 정보는 어떻고.. Request Header은 어떻고 Response Header은 어떻고 등등을 확인 가능)
  2. Presentation
    • 데이터를 세그먼트로 변환 세그먼트로 변환할 때 압축 등을 활용
  3. Session
    • 기기 사이의 통신을 시작 및 종료하는 계층
    • 데이터 전송 중 연결이 끊기더라도 끊어진 지점부터 다시 통신
  4. Transport
    • 네트워크 간에 전송 담당
    • 세션계층에서 데이터를 가져온 후 세그먼트로 분리
    • 전송을 할 때 TCP, UDP 같은 전송 프토토콜은 port를 제공하여 해당 port에 서비스(프로토콜)로
      실행되도록 기여
  5. Network
    • 세그먼트를 패킷으로 분리
    • 출발지와 목적지 IP(라우팅 경로)등을 설정
  6. Data Link
    • 패킷을 프레임으로 변환
    • 데이터 흐름 및 오류제어
      1. 데이터 흐름
      - 데이터를 보낸 후 응답이 원활한지 확인
      2. 오류제어
      - 프레임이 손상되었을 경우 이를 수정 후 재전송
  7. Physical
    • 1과 0으로 이루어진 비트스트림으로 변환
    • MAC주소를 참조 후 장비간 전송

=> 해당 부분까지 생각할 점은 계층마다 데이터를 변환이나 각자 다른 기능을 한다는 점이다.
보통 TCP/IP 4계층은 프로토콜이 여러 계층에서 분담했던 일을 다 할 수 있다고 봐서 (1,2,3) (6,7)을 한계층에서 처리한다.

후기

계층별로 분리한 이유를 잘 몰랏는데, 알아보면서 왜 이렇게 계층을 나누었는지 명확히 이해가 되었다. 네트워크를 인터넷만 생각하지말고 다른 통신수단으로도 이루어질 수 있다는 생각할 필요가 있을 것 같다.

profile
seung 기술블로그

0개의 댓글