[Network] OSI 참조모델 과 TCP/IP

김동현·2022년 8월 8일

이더넷이 나오고 네트워크 망이 형성됨
같은 네트워크에 끼리 속하는 컴퓨터끼리는 송신이 가능했다.
물리적인 거리가 멀더라도 같은 네트워크라면 송신이 가능

네트워크끼리 뭉쳐서 나온것이 인터넷이다.

어떤식으로 데이터를 주고 받는건지

OSI 참조모델


OSI의 7계층 이라고 할 수 있다.
각 계층별 기능을 정의 해 놓은것을 말한다.

대응되는 계층끼리만 통신이 가능하다.

프로토콜 => 약속 이라고 보면 된다.

7계층 : 응용 계층(application layer)

  • 응용 프로그램과 통신 프로그램간 인터페이스 제공
  • HTTP, FTP

6계층 : 표현 계층(presentation layer)

  • 데이터의 표현 및 암호화 방식
  • ASCII, MPEG, SSL
    응용 계층에 대해 데이터 표현 방식의 변환, 암호화 등의 서비스를 제공

5계층 : 세션 계층(session layer)

  • 세션의 시작 및 종료 제어
  • TCP session setup
    통신을 위한 파이프
    추상적으로 존재하는 세션으로 데이터를 전송
    레이드 파티 개념이다. 각 공대 별 레이드 보스 룸이 다 다른것처럼

종단장비 간 세션(통신)의 시작 세션계층 이상에서 송수신하는 데이터의 단위를 메시지 라고 한다.

4계층 : 전송 계층(transport layer)

  • 종단 프로그램 간의 데이터 전달
  • TCP, UDP
    전송을 제어한다
    종단장비에서 동작 중인 응용 계층 간에 세그먼트 라는 데이터의 묶음을 전달하는게 주요 할일이다.

프로그램끼리 어떻게 데이터를 전송할 것인지

3계층 : 네트워크 계층(network layer)

  • 종단 장비 간의 데이터 전달
  • IP, ICMP
    컴퓨터와 연결된 망을 의미한다.
    통신의 최종 당사자들인 종단장비 간에 패킷 이라는 데이터의 묶음을 전달하는 역할을 담당한다.
  • 인접 장비와 연결을 위한 논리적 사양
  • Ethernet, PPP, ARP
    라우터 라는 장비로 구분된 구간에서 프레임 이라는 데이터 묶음(PDU, Protocol Data Unit)의 전달을 관리한다.
    링크 계층 프로토콜들은 용도에 따른 프레임의 종류를 정의하고, 프레임 내 각 필드의 길이, 의미 등을 지정한다. 또한 계층에서 사용하는 주소를 정의하고, 에러 발생 확인 및 에러 복구 절차 등도 지정한다.

1계층 : 물리 계층(physical layer)

  • 인접 장비와 연결을 위한 물리적 사양
  • 100Base-TX, V.35
    인접한 두 장비간에 통신 신호를 전송하는 역할을 맡는다.
    필요한 구성품들의 기계적, 기능적, 전기적 사양을 정의한다.

인캡슐레이션과 디캡슐레이션


헤더(header)라는 각 프로토콜들의 동작에 필요한 정보를 기록한 데이터 묶음이 있다. 각 계층의 프로토콜들은 이 헤더에 정보를 기록하여 하위 계층으로 내려보낸다. 이렇게 상위 계층 정보에 자신의 헤더를 부착하는 것을 인캡슐레이션(encapsulation) 이라고 한다.

링크계층에서는 에러를 확인하기 위해 프레임의 꼬리에 추가적으로 필드를 덧붙이며, 이를 트레일러(trailer) 라고 한다.

반대로 수신 측의 각 계층이 자신의 헤더를 제거하는 것을 디캡슐레이션(decapsulation) 이라 한다.

인터넷의 구성

TCP/IP 4계층

OSI 7계층과 TCP/IP 4계층

profile
해보자요

0개의 댓글