OSI 7계층

ruthetum·2020년 9월 29일
0

OSI 7계층

  • 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것

목적

  • 흐름을 한 눈에 알아보기 쉽고, 문제 발생 시
    다른 층을 건들지 않고 문제가 발생한 곳만 고칠 수 있음.
  • 표준화를 통해 포트/프로토콜 문제 해결 -> 비용 절감
  • 계층별 기능과 통신 과정 정립을 통한 교육 목적

물리층(Physical Layer)

  • 전기적,기계적 특성을 이용해 통신 케이블로 데이터 전송
  • 데이터를 전기적인 신호로 변환 (비트 단위로 전송) (=전기적으로 On,Off)
  • 주요 장비 : 허브, 리피터, 케이블
    -> 케이블, 리피터, 허브를 통해 데이터를 전송
  • 물리적인 전송(물리적으로 직접 연결된 노드간의 전송)을 담당
  • 장치간 신뢰성 있는 정보를 전송 -> 에러 검출, 흐름 제어, 재전송
    ex. 데이터 전송 시 에러가 발생하면 DataLink층에서 검출하고, Transport층에서 에러를 수정
  • 전송되는 단위 : Frame
  • 주요 장비: 브리지, 스위치 (MAC address를 이용해서 통신)
  • 주요 프로토콜 : Ethernet(CSMA/CD), Token Ring, PPP, HDLC, ATM, LLC

-> 브릿지나 스위치를 통해 맥주소를 가지고 물리층에서 받은 정보를 전달
프레임에 주소 부여(MAC - 물리적 주소), 에러 검출, 흐름 제어, 재전송

네트워크층 (Network Layer)

  • 데이터를 목적지까지 가장 빠르게 전달하는데 목적 (라우팅)
  • 경로를 선택, 주소를 정하고, 경로에 따라 패킷을 전달 (IP를 주소 부여)
  • 데이터를 연결하는 다른 네트워크를 통해 전달함으로써 인터넷이 가능하게 만드는 계층
  • 전송되는 단위 : Packet
  • 주요 장비 : 라우터, L3 스위치(라우팅 기능이 장착된 스위치)
  • 주요 프로토콜 : IP, X.25

-> 패킷을 목적지까지 가장 빠르게 전달하는 것에 중점
에러는 상위계층에서 해결해 주기 때문에 신경X
IP 프로토콜 (신뢰성, 흐름제어 기능X) -> TCP 같은 상위 Transport층에 의존 (신뢰성 확보 위해)

전송층 (Transport Layer)

  • 양 끝단(End to End)의 사용자들이 신뢰성있고 정확한 데이터 전송을 담당
  • 보낼 데이터의 용량과 속도, 목적지 등을 처리하고, 통신을 활성화
  • 데이터가 잘 전송되고 있는지 확인하고, 에러가 발생하면 에러난 부분을 재전송 (TCP)
  • 시퀀스 넘버 기반의 오류 제어 방식 (세그먼트 관련)
  • 오류검출 및 복구, 흐름제어, 중복검사 수행
  • 전송되는 단위 : Segment
  • 주요 프로토콜 : TCP, UDP

세션층 (Session Layer)

  • 데이터가 통신하기 위한 논리적인 연결 (=포트 연결?)
  • 통신 세션을 구성하는 계층 (세션 설정, 유지, 종료, 전송 중단 시 복구 등)
  • 통신 장치간 상호작용 설정, 동기화, 통신을 관리하기 위한 방법 제공

표현층 (Presentation Layer)

  • 데이터의 형식을 정의
  • 서로 다른 환경의 컴퓨터, 프로그램들이 데이터를 서로 이해(번역)할 수 있도록 제공
  • 데이터의 인코딩, 디코딩, 암호화, 압축, 코드변환 수행

응용층 (Application Layer)

  • 사용자가 직접 눈으로 보고 실제로 작업하는 계층
  • 응용 프로서세와 관계하여 응용 서비스 수행 (ex. Telnet, SSH, SMTP, FTP, etc..)
  • 주요 프로토콜 : HTTP, FTP, SMTP

참고 사이트

  • https://shlee0882.tistory.com/110?fbclid=IwAR33IYpT2iimEpNMfJ-ot3JPHZUltswjIRcdVkfMZfHfqHnprof-Mbb6pZs
  • https://beansberries.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-OSI-7-%EA%B3%84%EC%B8%B5?fbclid=IwAR0EXskQrwKnswf3fDEzTJRUr0VOA2s5HI9Yw8qwy_YBJiRURlTuig24Aiw
  • https://beansberries.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-TCPIP-4%EA%B3%84%EC%B8%B5?category=687387&fbclid=IwAR3Z6hv80gT215jvFuBattA1NxcOHI46CslP8u_hYJDFqwEw4aIWlUI_0EY
profile
담백한 개발자가 되어보자

0개의 댓글