본 포스팅은 네트워크 스터디를 기반으로 개인 정리를 위한 포스팅입니다.
잘못된 부분이 있다면 언제든 지적해주시면 감사하겠습니다!
이번 시간에는 가까이 있는 컴퓨터끼리 데이터를 주고받는 방법에 대해서 알아볼 수 있었음.
2계층에서 하는 일
2계층은 하나의 네트워크 대역 즉, 같은 네트워크 상에서 존재하는 여러 장비들 중에서 어떤 장비가 어떤 장비에게 보내는 데이터를 전달하는 역할을 수행함
추가적으로 오류제어(보내는 데이터에 오류가 있는지), 흐름제어(누가 누구에게 데이터를 보내는지) 수행함
하나의 네트워크 대역 LAN에서만 통신할 때 사용하는 계층으로 다른 네트워크와 통신할 때는 항상 3계층이 도와주어야 함
3계층의 주소, 프로토콜을 이용해야만 다른 네트워크와 통신가능.
MAC ?
인터넷을 할 수 있는 기기에 하나씩 할당되어 있는 물리적 고유 식별 주소
인터넷을 할 수 있는 기기에 하나씩 할당되어 있는 고유한 ID
PC의 유선 랜카드/무선 랜카드
스마트폰의 와이파이 모듈
인터넷전화 / IPTV / 스마트 TV 와이파이 모듈
블루투스 이용하는 장치 등이 있음.
IP와 다르게 부품을 교체하지 않는 한 바뀌지 않음.
위의 사이트를 통해 내 컴퓨터의 MAC주소로 제조회사의 정보를 비롯해 다양한 정보를 확인해볼 수 있음.
2계층에서 사용하는 주소
LAN에서 통신할 때 사용하는 주소는 MAC 주소(물리적 주소)
MAC주소는 12개의 16진수 사용 (총 6BYTE)
앞 6개의 주소(OUI) : IEEE에서 부여하는 일종의 제조회사 식별 ID
예를들어 삼성에서 해당 네트워크 장치를 만들었다면 삼성을 나타내는 고유값이 됨
뒤 6개의 주소(고유번호) : 제조사에서 부여한 고유번호
삼성이 만든 네트워크 장치의 몇번째 혹은 그 장치의 고유값
하드웨어 자체에 부여되는 주소이기 때문에 고유값이며 쉽게 변경 불가능.
2계층 프로토콜
Ethernet 프로토콜
LAN에서 통신할 때 사용하는 프로토콜
위 그림은 Ethernet 헤더를 구조를 도식화한 것.
맨 위의 Preamble의 경우 송신자와 수신자의 동기화를 위해 사용됨. 10101010으로 된 7개의 비트열을 전달(56bit)
한 줄당 4BYTE의 크기를 가짐 (총 20BYTE)
Destination Address : 총 6BYTE의 크기를 가지며 목적지 장치(수신자)의 MAC주소를 나타냄
Source Address : 보내는 장치(송신자)의 MAC주소
DATA : 단순 페이로드
Ethernet Type : 캡슐화 과정에서 페이로드 안에 있는 상위계층의 타입을 알려주는 헤더 값
Ethernet 프로토콜의 상위 프로토콜로 올 수 있는 프로토콜 : 3계층의 IPv4, ARP 프로토콜이 있음.
IPv4의 경우 0x0800
ARP의 경우 0x0806
위 구조를 통해 어디에서 온 데이터며 누구에게로 보내는건지, 캡슐화 과정에서 어떤 상위계층 프로토콜로 감싸져서 온건지를 알 수 있음.
내 컴퓨터의 MAC주소를 확인하는 법
CMD -> ipconfig /all 을 입력해보면 아래와 같이 내 컴퓨터의 MAC주소를 알 수 있음.
추가적으로 getmac /v 명령어를 통해서도 확인할 수 있음.
Reference
[따라學IT] 03. 가까이 있는 컴퓨터끼리는 이렇게 데이터를 주고받는다 (youtube.com)
https://www.lge.co.kr/support/solutions-20153013801182
'CS > 네트워크' 카테고리의 다른 글
[네트워크] 3계층 - IPv4 프로토콜, ICMP 프로토콜 (0) | 2024.01.02 |
---|---|
[네트워크] 3계층 - ARP 프로토콜 (0) | 2023.12.18 |
[네트워크] 웹 서비스 구조(Web Service Structure) (0) | 2023.12.14 |
[네트워크] Web 개요 (0) | 2023.12.14 |
[네트워크] MAC, IP, Port (0) | 2023.12.13 |
개발 기술 블로그, Dev
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!