maroo25 / self-learning-network

2 stars 0 forks source link

3장: 물리 계층, 4장: 데이터 링크 계층 #4

Open DarrenKwonDev opened 1 year ago

DarrenKwonDev commented 1 year ago

3장 물리 계층

전기 신호

NIC

DarrenKwonDev commented 1 year ago

랜 케이블

DarrenKwonDev commented 1 year ago

리피터와 허브

DarrenKwonDev commented 1 year ago

4장: 데이터 링크 계층

물리 매체로 받은 데이터의 Noise 등 오류에 대한 오류 제어 네트워크 장비 간에 신호를 주고받는 규칙을 정하는 계층

이더넷

이더넷 규격

$통신속도(Mbps) $전송방식 - $케이블
10 BASE - T // 10Mbps baseband, UTP 케이블

2018년 기준 1000BASE-T가 일반적

스크린샷 2023-02-09 오후 12 59 14

2계층 이해를 위한 기반 지식

이더넷 프레임과 패킷의 차이

MAC 주소 (Medium access control)

28:05:FF:58:31:35

앞의 24비트(3byte)는 OUI, 국제 기구에서 받은 NIC 제조사 코드 뒤의 24비트(3byte)는 UAA, 각 제조사에서 자체적으로 할당하는 부분

이더넷 프레임

DarrenKwonDev commented 1 year ago

스위치(2L)

DarrenKwonDev commented 1 year ago

ARP

처음 통신을 하려고 하면 요청을 보내는 측은 자신의 IP, MAC 주소와 상대방의 IP 주소는 알고 있지만 상대방의 MAC 주소를 모르고 있습니다. 2계층의 MAC 주소와 3계층의 IP 주소는 아무런 관련이 없기 때문에 상대방 IP 주소를 알고 있다고 해도 MAC 주소를 계산 내지는 유추할 수 없는 것이죠. 따라서 어떻게 해야 한다? 상대방에게 물어봐야 합니다.

상대방의 MAC 주소를 알기 위해서는 ARP 브로드캐스트를 이용하여 네트워크 전체에 상대방의 MAC 주소를 질의합니다. ARP 브로드캐스트를 받은 목적지는 ARP 프로토콜을 이용하여 자신의 MAC 주소를 보내줍니다.

이 과정을 마쳐야 비로소 요청을 보내는 측은 상대방의 MAC 주소를 캡슐화하여 상대방에게 요청을 보내게 됩니다.

ARP 테이블

브로드캐스트는 모든 곳에 '방송' 하듯이 요청하는 것인데, 당연히 비용이 많이 소요됩니다. 각 호스트가 네트워킹을 할 때마다 매번 이런 요청을 먼저 보내야 한다면 비효율적일 것입니다. 따라서 ARP 프로토콜을 통해 얻은 상대방 MAC 주소는 잠시 ARP 테이블에 보관해두었다가, 일정 시간 이상 통신하지 않으면 지워집니다.

이 ARP 테이블을 직접 보고 싶으시다면 아래와 같은 명령어로 확인할 수 있습니다.

arp -a
DarrenKwonDev commented 1 year ago

통신 방식

전이중 통신 방식: 데이터의 송수신을동시에 통신하는 방식. 데이터를 동시에 전송해도 충돌이 발생하지 않음.

반이중 통신 방식: 회선 하나로 송신과 수신을번갈아가면서 통신하는 방식. 데이터를 동시에 전송하면 충돌이 발생.

DarrenKwonDev commented 1 year ago

기타 지식