본문 바로가기

IT 엔지니어를 위한 네트워크

(36)
2계층 통신 vs 3계층 통신 Today Keys : l2, l3, 2계층, 3계층, local, remote , IP주소, MAC주소, ARP, 프로토콜, address, resolution, protocol 본 포스팅은 'IT 엔지니어를 위한 네트워크 입문' [길벗] 서적에 포함된 '3. 네트워크 통신하기'의 내용 3.5.1장의 내용입니다. 2계층 통신 vs 3계층 통신 2계층 통신, 3계층 통신(또는 레이어 2 통신, 레이어 3 통신)은 원래 정확한 표현은 아니지만 실무에서 많이 쓰는 표현입니다. 정확한 표현은 로컬 네트워크 통신, 원격지 네트워크 통신입니다. 단말 간의 통신은 애플리케이션 계층부터 시작해 캡슐화, 디캡슐화를 거쳐 통신하는데 로컬 네트워크에서 직접 통신할 경우(출발지와 목적지가 같은 네트워크에 존재할 경우), 라..
서브넷과 게이트웨이 (Subnet & Gateway) Today Keys : 서브넷, subnet, 게이트웨이, gateway, IP주소, 로컬, 원격, local, remote, mask 본 포스팅은 'IT 엔지니어를 위한 네트워크 입문' [길벗] 서적에 포함된 '3. 네트워크 통신하기'의 내용 3.6.1장의 내용입니다. 서브넷과 게이트웨이 초기 네트워크는 모든 단말이 하나의 네트워크에 존재하는 로컬 네트워크(LAN)를 고려하여 설계되어 통신하는 방법이 매우 간단했습니다. 이메일과 인터넷 기술의 발달로 작은 LAN 네트워크들이 하나의 큰 네트워크로 묶이면서 먼 거리에 있는 다른 LAN 간의 통신이 중요해졌습니다. 같은 네트워크 내에서의 통신과 원격지 네트워크 간의 통신은 동작 방식이나 필요한 네트워크 장비가 모두 다릅니다. 원격지 네트워크와의 통신에 사용..
RARP(Reverse ARP) Today Keys : IP주소, MAC주소, ARP, 프로토콜, address, resolution, protocol, reverse 본 포스팅은 'IT 엔지니어를 위한 네트워크 입문' [길벗] 서적에 포함된 '3. 네트워크 통신하기'의 내용 3.5.4장의 내용입니다. RARP RARP는 Reverse ARP의 줄임말입니다. 말 그대로 반대로 동작하는 ARP인데 GARP처럼 ARP 프로토콜 구조는 같지만 필드에 들어가는 내용이 다르고 원래 목적과 반대로 사용됩니다. RARP는 IP 주소가 정해져 있지 않은 단말이 IP 할당을 요청할 때 사용합니다. ARP는 내가 통신해야 할 상대방의 MAC 주소를 모를 때 상대방의 IP 주소로 MAC 주소를 물어 볼 목적으로 만들어진 프로토콜입니다. RARP는 반대로 ..
GARP(Gratuitous ARP) Today Keys : IP주소, MAC주소, ARP, 프로토콜, address, resolution, protocol, Gratuitous 본 포스팅은 'IT 엔지니어를 위한 네트워크 입문' [길벗] 서적에 포함된 '3. 네트워크 통신하기'의 내용 3.5.3장의 내용입니다. GARP 일반적인 ARP 외에도 ARP 프로토콜 필드를 그대로 사용하지만 내용을 변경해 원래 ARP 프로토콜의 목적과 다른 용도로 사용하는 GARP, RARP와 같은 프로토콜이 있습니다. GARP와 RARP 가 대표적인 예로 Gratuitous ARP의 약자인 GARP는 대상자 IP 필드에 자신의 IP 주소를 채워 ARP 요청을 보냅니다. ARP가 상대방의 MAC 주소를 알아내기 위해 사용되는 반면, GARP는 자신의 IP와 MAC..
ARP(Address Resolution Protocol) Part 2 Today Keys : IP주소, MAC주소, ARP, 프로토콜, address, resolution, protocol 본 포스팅은 'IT 엔지니어를 위한 네트워크 입문' [길벗] 서적에 포함된 '3. 네트워크 통신하기'의 내용 3.5.2장의 내용입니다. ARP 동작 ARP 패킷은 여러 가지 필드 중 ARP 데이터에 사용되는 송신자 하드웨어 MAC 주소, 송신자 IP 프로토콜 주소, 대상자 MAC 주소, 대상자 IP 프로토콜 주소 4개의 필드가 중요하게 사용됩니다. ARP가 이 4개 필드를 이용해 어떻게 동작하는지 예제를 통해 알아보겠습니다. \ 서버 A에서 서버 B로 ping을 보내려고 할 때, 서버 A에서는 3계층의 IP 주소까지 캡슐화할 수 있지만 목적지 MAC 주소를 모르기 때문에 정상적으로 패킷..
ARP(Address Resolution Protocol) Part 1 Today Keys : IP주소, MAC주소, ARP, 프로토콜, address, resolution, protocol 본 포스팅은 'IT 엔지니어를 위한 네트워크 입문' [길벗] 서적에 포함된 '3. 네트워크 통신하기'의 내용 3.5.1장의 내용입니다. ARP OSI 7계층 중 2, 3계층이 주소를 가지고 있고 통신할 때 목적지를 찾아갈 수 있도록 하지만 사실 2계층 MAC 주소와 3계층 IP 주소 간에는 아무 관계도 없습니다. MAC 주소는 하드웨어 생산업체가 임의적으로 할당한 주소이고 NIC에 종속된 주소입니다. 3계층 IP 주소는 우리가 직접 할당 하거나 DHCP를 이용해 자동으로 할당받습니다. 실제로 통신은 IP 주소 기반으로 일어나고 MAC 주소는 상대방의 주소를 자동으로 알아내 통신하게 됩니..
TCP(Transmission Control Protocol) Today Keys : protocol, 계층, service, port, 포트, 서비스, TCP 본 포스팅은 'IT 엔지니어를 위한 네트워크 입문' [길벗] 서적에 포함된 '3. 네트워크 통신하기'의 내용 3.4.2장의 내용입니다. TCP TCP는 3.4.1 4계층 프로토콜(TCP, UDP)과 서비스 포트 절에서 간단히 다루었던 4계층의 특징을 대부분 포함하고 있습니다. TCP 프로토콜은 신뢰할 수 없는 공용망에서도 정보유실 없는 통신을 보장하기 위해 세션을 안전하게 연결하고 데이터를 분할하고 분할된 패킷이 잘 전송되었는지 확인하는 기능이 있습니다. 패킷에 번호(Sequence Number)를 부여하고 잘 전송되었는지에 대해 응답(Acknowledge Number)합니다. 또한, 한꺼번에 얼마나 보내야..
4계층 프로토콜(TCP, UDP)과 서비스 포트 Today Keys : protocol, 계층, service, port, 포트, 서비스, 헤더, 프로토콜, 지시자 본 포스팅은 'IT 엔지니어를 위한 네트워크 입문' [길벗] 서적에 포함된 '3. 네트워크 통신하기'의 내용 3.4.1장의 내용입니다. 4계층 프로토콜(TCP, UDP)과 서비스 포트 데이터를 보내고 받는 인캡슐레이션, 디캡슐레이션 과정에 각 계층에서 정의하는 헤더가 추가되고 여러 가지 정보가 들어갑니다. 다양한 정보 중 가장 중요한 두 가지 정보는 ● 각 계층에서 정의하는 정보 ● 상위 프로토콜 지시자 정보 입니다. 각 계층을 정의하는 정보는 수신 측의 동일 계층에서 사용하기 위한 정보입니다. 예를 들어 송신 측에서 추가한 2계층 헤더의 MAC 주소 정보는 수신 측의 2계층에서 확인하고 ..