Network Layer | 네트워크 계층구조

2024. 9. 12. 20:21·CS/Computer Network
728x90
반응형

계층구조

크고 복잡한 시스템의 잘 정의된 특정 부분을 논의할 수 있도록 해준다 (단순화 해줌)

한 계층의 구현이 변화하더라도, 시스템의 나머지 부분은 변화하지 않는다.

계층 구조

네트워크 계층 구조를 나타내는 방법에는 크게 두 가지가 있는데

  1. OSI 7계층
  2. TCP/IP 5계층

이 있다. 

구조적 차이는 OSI 7계층의 5,6,7 계층이 합쳐져 TCP/IP 5계층의 5계층이 된 것이다. 

 

계층 구조의 각 계층은 

그 계층에서 어떤 동작을 취하고

그 계층 바로 아래 계층 서비스를 사용함으로써 서비스를 제공한다.

 

Service Model

  • 한 계층은 상위 계층에게 제공하는 서비스(Service)에 관심을 가짐
  • 각 계층은 그 계층에서 어떤 행위를 하며, 아래 계층의 Service를 사용함
  • 각 계층은 독립적이지만, 서로 영향을 주고 받음

 

TCP/IP 5 계층구조를 기반으로 각 계층에 대해 설명하겠다.

 

 

Physical Layer | 물리 계층

단위 : bit (비트)

  • 프레임 내부의 각 비트를 한 노드에서 다음 노드로 이동
  • 시스템 간 데이터가 전송되는 물리적 연결 매체
  • 실제 전송 매체 (케이블)에 의존 ex) 꼬임쌍선, 단일 모드 광케이블, 랜케이블, 전화
  • 데이터 전송 속도에 따라 CAT으로 나누어져있음

일반적으로는 

UTP 케이블 (구리선) 

CAT 5 / CAT6의 속도를 제공하며

RJ 45 커넥터를 사용한다

 

Data Link Layer | 데이터 링크 계층

단위 : frame (프레임)

주소 : MAC 주소 사용 (하드웨어 고유의 주소)

  • 전체 프레임을 한 네트워크 요소에서 이웃 네트워크 요소로 이동 (같은 네트워크에 속해있는 곳으로의 이동)
  • 해당 링크 계층에서 사용하는 프로토콜에 의해 결정
  • ARP 프로토콜 등을 이용하여 브로드캐스팅을 통해 MAC 주소를 찾음
  • 스위치, 허브 등을 통해 이동함

MAC 주소

네트워크 카드마다 붙는 고유 이름

구성 : 총 12개의 16진수 숫자로 구성됨

OUI (앞의 6자리) : 네트워크 카드를 만든 회사 

Host Identifier (뒤의 6자리) : 네트워크 카드에 임의로 붙이는 일종의 시리얼 번호

 

Network Layer | 네트워크 계층

단위 : datagram (데이터그램)

주소 : IP 주소 사용

  • 한 호스트에서 다른 호스트로 데이터의 최적의 경로를 선택하고 데이터그램을 전송함
  • IP 프로토콜을 수행
  • 라우터와 같은 gateway를 통해 이동함

IP 주소 (IPv4)

8비트 수 4개로 구성되어 있음 > 32자리의 2진수

ABCDE 클래스로 구분함

클래스

네트워크 주소 : 라우터를 거치지 않고 내부적으로 통신이 가능한 영역 / 브로드 캐스트가 적용되는 영역

호스트 주소 : 특정한 네트워크 내에서 서로를 구분하기 위한 주소 (0 : 네트워크 이름 / 255 : 브로드캐스트)

서브넷 마스크 : 실질적인 네트워크 주소로 IP 주소의 낭비를 방지한다. 

ex) 호스트 주소가 10개에서 14개 정도만 필요하다면 서브넷 마스크를 255.255.255.240 (11110000)으로 설정하여 14개를 표현할 수 있도록 함 (0과 11111111은 제외하기 때문에 14개)

사설 네트워크

내부에서만 사용되는 IP로, 모든 시스템의 IP를 static하게 할당하기에는 부족하여 만들게 되었다.

ex) 공유기와 공유기에 연결된 장비들 > 사설 네트워크 설정

공유기는 Static IP를 통해 공유기로 전달이 되고, 그 각각의 장치는 사설 IP를 이용하여 구분함

외부에서는 인식되지 않고, 사설 네트워크 안에서만 구분 가능한 IP 주소이다 ex) 192.168~~

 

 

Transport Layer | 전송 계층

단위 : segment (세그먼트)

  • 클라이언트와 서버 간에 애플리케이션 게층의 메세지를 전달해줌
  • TCP/UDP 프로토콜이 존재함
  • 포트 번호를 통해 이동함

 

 

Application Layer | 응용 계층

단위 : message (메세지)

  • 네트워크를 사용하는 응용 프로그램
  • 대표적인 프로토콜 : HTTP, SMTP, FTP 등

 

 

 

캡슐화

캡슐화

각 계층에서 내려가면서 필요한 정보를 추가해주며 캡슐화된다.

\(H_t\)에서는 보통 송수신자의 포트 번호를 포함한 헤더가

\(H_n\)에서는 송수신자의 IP 주소를 포함한 헤더가

\(H_l\)에서는 송수신자의 MAC  주소를 포함한 헤더가 붙는다.

Message → Segment → Datagram → Frame 순서로 캡슐화 되어 이동한다

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'CS > Computer Network' 카테고리의 다른 글

Packet Switching Network Delay | 패킷 교환 네트워크에서의 지연  (6) 2024.10.09
Sharing the Links | 네트워크의 링크 공유  (3) 2024.10.09
Network | 네트워크 (용어 및 동작)  (1) 2024.09.28
Internet | 인터넷  (0) 2024.09.26
Wireshark 캡처하기 (BIOCPROMISC: Operation not supported on socket)  (0) 2024.09.11
'CS/Computer Network' 카테고리의 다른 글
  • Sharing the Links | 네트워크의 링크 공유
  • Network | 네트워크 (용어 및 동작)
  • Internet | 인터넷
  • Wireshark 캡처하기 (BIOCPROMISC: Operation not supported on socket)
min_zu
min_zu
  • min_zu
    민주제도
    min_zu
  • 전체
    오늘
    어제
    • ._. (176)
      • AI (2)
        • DeepLearning (2)
        • CS231n (0)
      • Web (2)
        • ReactJS (0)
      • CS (83)
        • OS (7)
        • Data Structure (23)
        • Computer Architecture (8)
        • Computer Network (20)
        • Algorithm (25)
      • Linux (3)
        • KaliLinux (0)
        • Docker (1)
      • Hacking (83)
        • Write Up (25)
        • Pwnable (13)
        • Reversing (2)
        • Cryptography (12)
        • Web Hacking (4)
        • Window (6)
        • Network (7)
        • Web3 (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Web
    DataStructure
    Sort
    OS
    Mac
    WinAFL
    Graph
    Tree
    DeepLearning
    Linux
    UTM
    ComputerArchitecture
    Search
    AI
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
min_zu
Network Layer | 네트워크 계층구조
상단으로

티스토리툴바