[네트워크] 네트워크의 계층 모델과 2 계층 이더넷

최동혁·2023년 1월 26일
0

컴퓨터 네트워크

목록 보기
8/19
post-thumbnail

네트워크의 계층 모델

TCP/IP 모델

OSI 7 계층

  • 위의 그림이 차례대로 2, 3, 4 계층이다.

각 계층별 프로토콜

두 모델 비교

패킷이란?

예시


  • 위의 그림들과 마찬가지로 Ethernet 패킷을 열면 IPv4가 나오고 그것을 열면 TCP 그리고 또 열면 HTTP가 나온다.

  • 위의 그림을 보면 캡슐화 되는 과정을 알 수 있다.
  • 보낼 때는 높은 계층에서 낮은 계층으로 붙는다.
  • 반대로 받을 때에는 낮은 계층에서 높은 계층으로 캡슐을 깐다. 그것이 밑의 그림이다.

  • 우리가 앞서 VMware에서 실습했을 때 패킷들을 주고 받는 것을 wireshark를 이용해 보았다.

  • 이것이 위의 패킷들을 캡슐로 감싸고 있는 것을 정보로 보여준것이다.

2계층

  • 가까이 있는 것과 통신할 때 사용

사용하는 주소

  • LAN에서 통신할 때 사용하는 MAC 주소
  • 가상 머신을 켜서 cmd를 키고, ipconfig /all을 입력하면 된다.

  • 위의 그림에서 물리적 주소가 MAC 주소이다.

  • 앞의 3개 00-0C-29가 OUI이다.

    • OUI란?
      • IEEE에서 부여하는 일종의 제조회사 식별 ID
  • 뒤의 3개가 고유번호이다.

    • 고유번호란?
      • 제조사에서 부여한 고유번호
  • 여기서 MAC 주소는 16진수이다.

    • 2진수 하나는 1비트
    • 16진수 하나는 2진수 4개 = 4비트
    • 16진수 2개는 2진수 8개 = 8비트 = 1바이트
    • MAC 주소는 00-00-00-00-00-00 = 2진수 48비트 = 6바이트

사용하는 프로토콜 Ethernet

  • 빨간색으로 표시한 부분만 Ethernet 프로토콜이다.
  • 각 눈금 한칸당 1bit이며 큰 눈금은 1byte이다.
  • 위의 그림에서 이더넷 프로토콜은 총 3칸 반을 차지하는데, 그렇다면 14byte를 차지한다.
    • Destination Address(받는 사람 PC의 MAC 주소) = 6byte
    • Source Address(보내는 사람 PC의 MAC 주소) = 6byte
    • Ethernet Type
      • 캡슐을 벗겨가면 윗 계층에서 아래 계층으로 간다.
        • 뒤에 오는 DATA는 3계층인데, 3계층에서 어떤 프로토콜이 오는지 Ethernet Type에서 구별해준다. = 2byte

  • wireshark를 통해 Ethernet 헤더를 뜯어보면 위의 이론과 마찬가지로 주소와 타입이 나온다.

  • 보내는 PC의 MAC 주소와 받는 PC의 MAC주소, TYPE이 나와있다.
wireshark를 이용한 실습
  • window가 설치되어 있는 가상 머신 A와 B를 준비

A : 192.168.163.128, 00-0C-29-BD-0B-24
B : 192.168.163.129, 00-0C-29-2A-2F-13

  • A와 B의 IP 주소와 MAC 주소이다.
  • 멈춰놨던 wireshark를 왼쪽 위의 상어 지느러미를 눌러서 다시 실행시킨다.

  • A 가상머신에서 B의 IP주소를 ping 명령어 뒤에 써준다.
  • 방화벽이 켜져있어서 패킷이 전달되지 않았지만, 4번의 요청이 있는걸 볼 수 있다.

  • wireshark에서 필터에 icmp를 입력하면 4개의 결과들이 나온다.

  • 아무거나 클릭해서 들어가면 목적지 MAC 주소와 출발지 MAC 주소가 나온다.
  • 위의 결과를 보면 목적지 MAC 주소는 B의 MAC 주소와 일치하고, 출발지 MAC 주소는 A의 MAC 주소와 일치한다.

  • 그리고 Ethernet을 클릭하면 위의 그림처럼 파란색으로 색칠된 16진수들이 나오는데 이것이 위에서 공부한 목적지 MAC 주소(6바이트) 출발지 MAC 주소(6바이트) TYPE(2바이트) 임을 알 수 있다.
profile
항상 성장하는 개발자 최동혁입니다.

0개의 댓글