[네트워크] OSI 7 계층

강민혁·2023년 10월 17일
0

네트워크

목록 보기
2/4

OSI 7계층이란?

1계층 - 물리계층(Physical Layer)

예시

통신 케이블, 리피터, 허브

핵심

  • 이 계층에서는 주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하게 된다.

  • 이 계층에서는 단지 데이터를 전달만 할뿐 전송하려는(또는 받으려는)데이터가 무엇인지, 어떤 에러가 있는지 등에는 전혀 신경 쓰지 않는다.

예시

브릿지, 스위치, Ethernet, 802.11 (WiFi), PPP

layer encapsulation

frame

핵심

  • 물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할

  • 맥 주소를 가지고 통신

  • 브릿지나 스위치를 통해 맥주소를 가지고 물리계층에서 받은 정보를 전달

  • 데이터 링크 계층(Data link layer)은 포인트 투 포인트(Point to Point) 간 신뢰성있는 전송을 보장하기 위한 계층

  • 네트워크 위의 개체들 간 데이터를 전달하고, 물리 계층에서 발생할 수 있는 오류를 찾아 내고, 수정하는 데 필요한 기능적, 절차적 수단을 제공

  • 프레임에 주소부여(MAC - 물리적주소)

  • 에러검출/재전송/흐름제어

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

예시

IP, route

layer encapsulation

datagram

핵심

  • 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능(라우팅)

  • 이 계층은 경로를 선택하고 주소를 정하고 경로에 따라 패킷을 전달해주는 것이 이 계층의 역할

  • 네트워크 계층(Network layer)은 여러개의 노드를 거칠때마다 경로를 찾아주는 역할을 하는 계층

  • 네트워크 계층은 라우팅, 흐름 제어, 세그멘테이션(segmentation/desegmentation), 오류 제어, 인터네트워킹(Internetworking) 등을 수행

4계층 - 전송 계층(Transport Layer)

예시

TCP, UDP

layer encapsulation

segment

핵심

  • 통신을 활성화하기 위한 계층

  • 단대단 오류제어 및 흐름제어 이 계층 까지는 물리적인 계층에 속함

  • 전송 계층(Transport layer)은 양 끝단(End to end)의 사용자들이 신뢰성있는 데이터를 주고 받을 수 있도록 해 주어, 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해줌

  • 종단간(end-to-end) 통신을 다루는 최하위 계층으로 종단간 신뢰성 있고 효율적인 데이터를 전송

  • 패킷 생성(Assembly/Sequencing/Deassembly/Error detection/Request repeat/Flow control) 및 전송

  • 오류검출 및 복구와 흐름제어, 중복검사 등을 수행

TCP (Transmission Control Protocol)

  • 양종단 호스트 내 프로세스 상호 간에 신뢰적인 연결지향성 서비스를 제공

  • 신뢰성 있음 (Reliable)

    • 패킷 손실, 중복, 순서바뀜 등이 없도록 보장
    • TCP 하위계층인 IP 계층의 신뢰성 없는 서비스에 대해 다방면으로 신뢰성을 제공
  • 연결지향적 (Connection-oriented)

    • 같은 전송계층의 UDP가 비연결성(connectionless)인 것과는 달리, TCP는 연결지향적

    • 연결 관리를 위한 연결설정 및 연결해제 필요 ☞ TCP 연결설정, TCP 연결종료

UDP (User Datagram Protocol)

  • 신뢰성이 낮은 프로토콜로써 완전성을 보증하지 않음

  • 가상회선을 굳이 확립할 필요가 없고 유연하며 효율적 응용의 데이타 전송에 사용

  • 비연결성이고, 신뢰성이 없으며, 순서화되지 않은 Datagram 서비스 제공

    • 메세지가 제대로 도착했는지 확인하지 않음 (확인응답 없음)
    • 수신된 메세지의 순서를 맞추지 않음 (순서제어 없음)
    • 흐름 제어를 위한 피드백을 제공하지 않음 (흐름제어 없음)
    • 검사합을 제외한 특별한 오류 검출 및 제어 없음 (오류제어 거의 없음)
  • 데이터그램 지향의 전송계층용 프로토콜 (논리적인 가상회선 연결이 필요없음)

  • 실시간 응용 및 멀티캐스팅 가능

    • 빠른 요청과 응답이 필요한 실시간 응용에 적합

    • 여러 다수 지점에 전송 가능 (1:多)

5계층 -세션 계층(Session Layer)

예시

session

핵심

  • 데이터가 통신하기 위한 논리적인 연결

  • 세션 계층은 4 계층과 무관하게 응용 프로그램 관점에서 봐야 함

  • 세션 설정, 유지, 종료, 전송 중단시 복구

  • 동시 송수신 방식(duplex), 반이중 방식(half-duplex), 전이중 방식(Full Duplex)의 통신과 함께, 체크 포인팅과 유휴, 종료, 다시 시작 과정 등을 수행

  • 이 계층은 TCP/IP 세션을 만들고 없애는 책임을 짐

6계층 - 표현 계층(Presentation Layer)

예시

확장자

핵심

  • 데이터 표현이 상이한 응용 프로세스의 독립성을 제공하고, 암호화

  • 표현 계층(Presentation layer)은 코드 간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용 계층으로부터 덜어 줌

  • MIME 인코딩이나 암호화 등의 동작이 이 계층에서 이루어짐

  • 해당 데이터가 TEXT인지, 그림인지, GIF인지 JPG인지의 구분 등이 표현 계층의 몫

  • 사용자의 명령어를 완성및 결과 표현. 포장/압축/암호화

7계층 - 응용 계층(Application Layer)

예시

HTTP, FTP, SMTP, POP3, IMAP, Telnet

layer encapsulation

message

핵심

  • 시스템 공용 자원의 관리, 응용에 할당된 자원으로의 접근 관리나 완전성 제어, 응용 프로그램의 실행
  • 원격 접속을 위한 텔넷(Telnet), 파일전송을 위한FTP, 도메인 이름을 IP 주소로 변환시켜주는 DNS, 메일전송을 위한 프로토콜인 SMTP
  • 7계층 응용계층 서비스들은 고유의 포트번호를 가지고 있음

서비스 별 포트 번호

OSI 7계층의 흐름

Reference

https://shlee0882.tistory.com/110

UNIST 컴퓨터공학과 임영빈 교수님 수업 자료

http://wiki.hash.kr/index.php/%EC%9D%91%EC%9A%A9%EA%B3%84%EC%B8%B5

https://leejoongwon.tistory.com/51

profile
with programming

0개의 댓글