> For the complete documentation index, see [llms.txt](https://noah-dev.gitbook.io/til/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://noah-dev.gitbook.io/til/computer-science/reade/datalinklayerdevice.md).

# 데이터 링크 계층 처리 기기

## 1. 데이트 링크 계층이란?

데이터 링크 계층은 네트워크 계층과 물리 계층 사이에 위치하며 하드웨어, 소프트웨어 둘 다 가지고 있다. 소프트웨어로부터 정보를 전달받으면 하드웨어로 연결해주며 회선(하드웨어)로부터 데이터를 받아서 우리가 받아볼 수 있게 소프트웨어 특징을 갖는 계층으로 전달해준다.

![데이터 링크 계층](https://3395804243-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlrW8c4MEVWoel5YVxSk%2Fuploads%2Fgit-blob-c5826d315c8423565dc661e291166a56010aa85d%2Fdatalinklayer.png?alt=media)

데이터 링크 계층에선 자신과 연결된 바로 이웃한 컴퓨터와의 통신만을 생각하며 **직접 연결된** 서로 다른 2개의 네트워크 장치간 데이터 전송을 담당한다.

![데이터 링크 계층2](https://3395804243-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtlrW8c4MEVWoel5YVxSk%2Fuploads%2Fgit-blob-a99bda02027b1a86df9a2b0c317f6192a634bdc5%2Fdatalinklayer2.png?alt=media)

`네트워크 계층의 IP 프로토콜`이 하는 역할과 헷갈리지 않도록 하는 것이 중요하다. 데이터 링크 계층은 정말 단순히 자신과 연결된 이웃 컴퓨터로 가는 역할을 하고 네트워크 계층에선 다음으로 어느쪽으로 가는지를 정해주는 역할을 한다.

> 아파트 정문에 아파트 경비원이 서있다. 경비원은 목적지가 어디인 사람이 오면 이쪽으로 가라 저쪽으로 가라 이야기를 해준다. 이때 경비원이 바로 네트워크 계층의 IP 프로토콜이고 데이터 링크 계층은 그 다음 경비원까지만 안내를 한다. 추가적으로 사람(데이터)가 쓰러지지 않고 사고나지 않고 `언전하게 도착할 수 있도록` 안내해주는 역할도 한다.

***

## 2. L2 스위치

* L2 -> Layer2(데이터 링크 계층)
* L2 스위치 -> MAC 주소

`Switch`는 바꾸다라는 의미를 가지고 있고 `A로 가던 것을 B로 가도록 바꾸다` 이렇게 사용할 수 있다.

정리하자면 `L2 스위치`란 데이터 링크 계층, 즉 MAC 주소를 보고 데이터를 전달하는 장비이다.

![L2 스위치](https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2\&fname=http%3A%2F%2Fcfile22.uf.tistory.com%2Fimage%2F997A604F5D7E0AAA275E73)

* IP 주소를 이해하지 못해 IP 주소를 기반으로 라우팅은 불가능
* 단순히 패킷의 MAC 주소를 읽어 스위칭하는 역할
* 목적지가 MAC 주소 테이블에 없다면 전체 포트에 전달하고 MAC 주소 테이블의 주소는 일정 시간 이후 삭제

***

## 3. 브리지

\
![브리지](https://blog.kakaocdn.net/dn/mEY0L/btqV192a1DZ/2JIYmgZfxhQhK1nRU3XnDk/img.jpg)

* 두 개의 근거리 통신망(LAN)을 상호 접속할 수 있도록 하는 통신망 역할
  * 브리지가 생기면 이동할 수 있는 MAC 주소가 추가되어 이정표가 생기는 것이다.(?)
* 포트와 포트 사이의 다리 역할
* 장치에서 받아온 MAC 주소를 MAC 주소 테이블로 관리
* 통신망의 범위와 길이를 확장할 때 사용
* 통신망에 더욱 많은 컴퓨터들을 연결시킬 때 사용
* 통신망에 과다하게 연결된 컴퓨터들로 인한 병목현상을 줄이고자 할 때 사용

***

## 참고

[\[네트워크 OSI\] 2계층 데이터링크 계층 Data Link Laye가 뭔지 궁금해?! 쉽게 설명해줄게\~!](https://jhnyang.tistory.com/403?category=947031)\
[\[아주 쉽게 설명\] L2, L3, L4 스위치를 한 방에 설명](https://doctorson0309.tistory.com/575)\
[브리지(bridge)](https://sites.google.com/site/kuresitmemo/network/bridge)

***

📅 2022-09-27
