03. 가까이 있는 컴퓨터끼리는 이렇게 데이터를 주고받는다

김아름·2021년 11월 28일
0

네트워크 기초

목록 보기
3/15

🐳 2계층에서 하는일

1. 2계층의 기능

  • 하나의 네트워크 대역 즉 같은 네트워크 상 ( LAN 대역 )에 존재하는 여러 장비들 중에서 어떤 장비가 어떤 장비에게 보내는 데이터를 전달
  • 2계층 장비는 스위치
  • 추가적으로 오류제어, 흐름제어 수행

2. 2계층의 네트워크 크기

  • 하나의 네트워크 대역 LAN에서만 통신할 때 사용
  • 다른 네트워크와 통신할 때는 항상 3계층이 도와주어야 함
  • 3계층의 ㅈ소와 3계층의 프로토콜을 이용하여야만 다른 네트워크와 통신 가능



🐳 2계층에서 사용하는 주소

🐠 LAN에서 통신할 때 사용하는 MAC주소 ( =물리적 주소 )

  • cmd에서 간단히 확인해보면, 물리적 주소가 MAC주소임
  • 16진수로 쓰고, 쓸때 2개씩 각각 나눠서 쓰는데 총 12개의 16진수로 이루어져 있음
  • 2개당 1바이트, 총 6바이트
  • 2개씩 구분할 때 - 로 구분 하기도 하고 : 으로 구분 하기도 함



🐳 2계층 프로토콜

🐠 Ethernet 프로토콜 ⭐⭐⭐

  • 복잡해 보이지만 빨간색 부분만 알면됨
  • 초록색 칠해진 DATA 부분은 Ethernet 프로토콜 입장에서 페이로드인 부분
  • Destination Address + Source Address + Ethernet Type 으로 나눠짐
  • 한줄당 4바이트니까 Ethernet 프로토콜은 14바이트
  • Destination Address ( 6바이트 ) : 목적지 MAC주소
  • Source Address ( 6바이트 ) : 출발지 MAC주소
  • Ethernet Type ( 2바이트 )

  • 만약 보내는사람의 MAC주소가 AA:AA:AA:AA
  • 받는사람의 MAC주소가 BB:BB:BB:BB이면 위 그림처럼 됨
  • Ethernet Type는 DATA( 페이로드) 안에 뭐가 들었는지 미리 알려줌
  • 데이터가 전달될때 010110...처럼 전기적 신호로 전달된다.
  • 받는쪽 입장에서는 Ethernet 프로토콜을 받고 분석할 때 나한테 온거구나 알고 출발지 주소를 알아본 다음에 DATA를 분석해야하는데, IPv4인지 ARP인지 미리 알고있으면 분석하기가 쉽다. 안알려주면 DATA가 뭔지 알수 없다.
  • Ethernet 프로토콜에 상위프로토콜로 올수있는것은
    3계층 중에선 IPv4와 ARP두개다.
  • 만약 페이로드에 IPv4가 오면 Ethernet Type은 16진수로 0800 ( 0x0800 )
  • 만약 페이로드에 ARP가 오면 Ethernet Type은 16진수로 0806 ( 0x0806 )
  • Ethernet 프로토콜에만 있는게 아니고
    다른 프로토콜들도 이런식으로 상위프로토콜이 뭔지 미리 알려줌



👻 실습

1. 내 PC의 MAC주소 확인해보기

  • cmd 켜서 ipconfig /all 명령어 치기
  • MAC주소 확인이 가능함, MAC주소 앞 6자리가 제조회사ID
  • https://aruljohn.com/mac.pl 에서 제조회사ID 검색해보자
  • 가상머신에서 MAC주소 확인해볼수도 있음 ( 실행 - cmd )

2. Ethernet 프로토콜 캡쳐 ( Wireshark )

3. Ethernet 프로토콜 분석

  • ethernet을 클릭하면 파란색부분이 표시되는데 그것이 ethernet 프로토콜이다.

  • ethernet프로토콜 뒤에 IPv4를 클릭하면 ethernet 프로토콜 뒤에 파란색으로 표시되는데 그것은 다음에 배우자.

  • ethernet프로토콜은 빨긴색으로 표시된 부분에서 앞에 12자리는 목적지 MAC주소이고, 중간 12자리는 출발지 MAC주소이고, 0800 네자리는 ehernet 프로토콜 뒤이어서 IPv4가 온다는 뜻이다.

  • cmd 켜서 ipconfig /all 명령어 친 후 물리적 주소와 목적지 MAC 주소 확인해보면 같다.



🏈 네트워크 기초 4강

https://www.youtube.com/watch?v=s5kIGnaNFvM&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=6

profile
쿄쿄쿄

0개의 댓글