Network

22.04.12

가로선 2022. 4. 12. 19:05

 

   목차   

 

1. 허브 vs 스위치

2. 프레임 헤더, IP 헤더

3. ARP 기능 및 구조

    - WireShark 로 확인

4. VLAN

    - Packet Tracer 로 세팅(1, 2, 3, 4)


 

   허브 vs 스위치   

 

   허브   

 

이해를 돕기 위한 그림

    - Port1 에서 Port4를 찾을 때, 허브는 arp를 통해 aa, dd의 정보를 알아온다

    - 허브는 dd의 위치가 어딘지 모르므로 모든 포트에 다 신호(패킷)를 뿌리게 된다

        - collision 신호가 계속 들어가게 된다

    - CSMA/CD(Collision Dectection) 방식을 사용한다

    - 모든 포트에 신호를 뿌리기 때문에 스니핑이 가능하다

        - 스니핑 : 네트워크 상에서 자신이 아닌 다른 상대방의 패킷 교환을 엿듣는 해킹 기법

 

   스위치   

 

이해를 돕기 위한 그림

    - 스위치도 허브와 마찬가지로 arp를 통해 aa, dd의 정보를 알아온다

    - 스위치는 MAC address table을 통해 작업

        - MAC address table : MAC주소, 포트 번호가 기록

        - 저장기능을 가지고 있어 허브에 비해 고가이다(메모리를 사용하므로)

    - 첫 부팅 시점에 스위치도 허브와 마찬가지로 네트워크 정보를

       알기 위해 신호(패킷)를 모든 포트에 보낸다

        - 순간 정보들을 MAC address table에 저장한다

        - 이것을 플러딩(flooding)이라 한다(스위치의 목적)

    - 서로의 포트 위치를 기억하고 있기 때문에 신호(패킷)를 다 뿌릴

       필요없이 원하는 포트와 통신이 가능해진다

    - 둘끼리만 통신을 하기 때문에 스니핑이 불가능하다

 

 

   프레임 헤더, IP 헤더   

 

 

Frame Header

    - Preamble : 동기화 신호(와이어샤크에서 잡히지 않는다)

    - FCS : 프레임 검사 시퀀스(와이어샤크에서 마찬가지로 잡히지 않는다)

    - 프레임 헤더에서는 목적지 주소(6) + 소스 주소(6) + 이더넷 타입(2) + 데이터(46) = 60

        - 최소 60 바이트가 있어야 한다!

        - 만약, 60 바이트가 되지 않는다면 패딩(0)으로 자리를 매꾸게 된다

 

Ether type 확인

 

IP Header

 

   예시   

 

    - 예를 들어, Port1(AA)에서 Port2(BB)로 핑테스트를 진행한다고 해보자

    - Port1, Port2의 IP는 각각 알고 있지만, MAC주소는 서로 모르는 상태이다

    - 송신시 프레임 헤더의 Source 주소에는 Port1의 주소를 넣게 되며, Destination 주소에는

       Port2의 주소를 모르므로 FF(전체 네트워크로) 채우게 된다

    - IP 헤더에는 Source의 IP, MAC 주소를 넣게 되며, 목적지인 Port2의 IP는 알고 있기 때문에

      목적지의 IP를 넣을 수 있지만 MAC 주소를 모르기 때문에 00(모든 MAC)로 세팅

    - 응답시 프레임 헤더엔 Source 주소에는 Port2의 주소를

       Destination 주소에는 Port1의 주소가 세팅될 것이다

    - IP 헤더에는 Port2의 IP, MAC과 Port1에게 받은 IP, MAC이 세팅된다

    - 그 후에는 Port1, Port2가 서로에 대한 정보를 모두 알기 때문에 통신이 가능해진다

 

 

   ARP 기능 및 구조   

 

ARP 구조

    - Hardware Type : 하드웨어 주소(MAC)의 유형을 나타내며 이더넷 통신시 항상 1로 설정
    - Protocol Type : 매핑 대상인 프로토콜 주소의 유형을 나타내며 IPv4의 경우 0x0800 설정
    - Hardware Address Length : 하드웨어의 길이, Byte로 표시, 이더넷상에서는 0x06으로 설정
    - Protocol Address Length : 프로토콜 주소 길이, Byte로 표시, IPv4의 경우 0x04로 설정
    - Operation Code : ARP의 구체적인 동작을 나타냄

    - Source Hardware Address : 송신자의 MAC 주소
    - Source Protocol Address : 송신자의 IP 주소
    - Destination Hardware Address : 수신자의 MAC 주소, ARP Request 동작 시 0으로 설정
    - Destination Protocol Address : 수신자의 IP 주소

 

Operation Code 확인
예제

 

10.0.0.1에서 10.0.0.2로 핑테스트

    - 서로 같은 네트워크 상에 있으므로 통신이 가능

    - ARP를 통해 10.0.0.2의 MAC 주소를 알 수 있다

 

   WireShark로 확인   

 

와이어샤크 실행 후, VMware에서 W11-1로 핑테스트 진행

 

와이어샤크 arp 송신 패킷 분석

 

송신 분석

    - ff ff ff ff ff ff : 목적지(W11-1)의 MAC주소를 모르므로 전체 주소로 설정

    - 00 00 00 00 00 01 : 송신자(W10-1)의 MAC 주소 - 자신이 뿌렸다라는 내용

    - 08 06 : ARP(이더넷 타입)

    - 00 01 : 이더넷 통신시 하드웨어 타입은 항상 1로 세팅

    - 08 00 : 프로토콜 타입은 IPv4

    - 06 : 하드웨어 길이

    - 04 : 프로토콜 주소 길이(IPv4인 경우)

    - 00 01 : 요청하는 것이므로 Operation code는 1

    - 00 00 00 00 00 01 : 송신자의 MAC 주소

    - 0a 00 00 65 : 송신자의 IP 주소(16진수로 표현 되어 있음)

    - 00 00 00 00 00 00 : 수신자의 MAC 주소를 모르므로 전부 0으로 세팅

    - 0a 00 00 c9 : 수신자의 IP 주소

 

와이어샤크 arp 수신 패킷 분석

 

수신 분석

    - 00 00 00 00 00 01 : 송신자(W10-1)의 MAC 주소

    - 00 00 00 00 00 02 : 수신자(W11-1)의 MAC 주소

    - 08 06 : ARP(이더넷 타입)

    - 00 01 : 이더넷 통신시 하드웨어 타입은 항상 1로 세팅

    - 08 00 : 프로토콜 타입은 IPv4

    - 06 : 하드웨어 길이

    - 04 : 프로토콜 주소 길이(IPv4인 경우)

    - 00 02 : 응답하는 것이므로 Operation code는 2

    - 00 00 00 00 00 02 : 수신자의 MAC 주소

    - 0a 00 00 c9: 수신자의 IP 주소

    - 00 00 00 00 00 01 : 송신자의 MAC 주소

    - 0a 00 00 65 : 송신자의 IP 주소

    - 00 ~ : 최소 길이인 60byte가 넘지 않아 padding으로 대체

 

 

   VLAN   

 - 보안성 향상
    - 동일한 vlan 끼리만 통신이 가능해지므로 보안성 향상

 - broadcast domain 분리
     - collision domain / broadcast domain
         - 스위치는 기본적으로 collision domain 분리 가능(허브는 x)
         - broadcast 영역이 달라지므로 분리 가능하다(기본적으로는 x)

 - vlan이 구성된 곳에서 다른 vlan 끼리 통신이 안되는 이유는 ARP를 넘겨주기 않아서이다

 

   collision domain, broadcast domain 문제   

 

CCNA 문제

    - Collision Domain 수는 7개

        - 허브는 collision Domain 분리가 안되므로 1개

        - 라우터와 스위치 간의 collsion domain 분리 1개

        - 스위치는 기본적으로 가능하기 때문에 5개

    - Broadcast Domain 수는 2개

        - 허브, 스위치 둘다 기본적으로 분리가 불가능

        - 라우터만 가능하므로 2개

 

   Packet Tracer VLAN 세팅 - 1   

 

VLAN default 값

    - Cisco 장비는 모든 포트가 기본적으로 vlan 1번에 붙어있다

        - 그래서 처음에 구성하게 되면 ping 테스트가 가능한 것이다

        - 1002번 뒷 번호(1024번까지)부터는 다른 용도로 쓰이기 위해 예약되어 있다 

 

Packet Tracer 세팅

 

vlan 생성 및 이름 바꾸기

    - 전체 설정 모드에서 'vlan 번호'를 통해 생성

    - show vlan을 통해 확인

    - 이름은 크게 중요하지 않고 번호가 중요하다

 

vlan 1의 이름은 변경되지 않는다

 

vlan 20 생성

 

6번 포트를 vlan 10에 가입

    - 해당 포트로 접속

    - switchport access vlan 번호로 가입시킨다

 

7번, 8번 포트를 vlan 10에 가입

    - range를 사용하고 ,(쉼표)를 사용하여 한꺼번에 해당 포트로 접속이 가능

    - 한꺼번에 가입이 가능

 

9번 ~ 10번 포트를 vlan10에 가입

    - range를 사용하고, -를 사용하면 연속된 포트로 접속이 가능

 

세팅값에 주어진대로 11 ~ 20번 포트를 vlan 20에 가입

 

   테스트   

 

10.0.0.1에서 핑 테스트

    - 같은 네트워크 상에 있어도 vlan이 다르기 때문에 통신이 안되는 것을 확인

 

10.0.0.1에서 핑 테스트

    - 같은 vlan 선상에 있기 때문에 통신이 잘 된다

 

   Packet Tracer VLAN 세팅 - 2   

vlan10에 가입할 pc 추가(vlan20은 오타)

 

vlan10에 6 ~ 10번 포트 가입

 

10.0.0.65에서 핑 테스트

    - 같은 vlan 선상인데도 통신이 되지 않는 것을 확인

    - 스위치간 vlan10이 통신할 수 있도록 통로를 만들어주면 통신은 된다

        - 스위치 포트는 비싸므로 이건 별로 좋지않음
        - VLAN들이 다 지나갈 수 있는 통로를 만들자!
            - 트렁크 포트(다수의 vlan이 지나갈 수 있게)
            - 포트를 아끼자!!!!

 

trunkmode

    - switchport mode trunk로 trunkmode 설정 가능

    - trunkmode : 모든 vlan이 지나갈 수 있게 된다

        - ISL 방식 : 프레임 전체에 식별 코드 부여(암호화 시키는 느낌)
            - 단점 : 복호화하는데 시간이 오래걸림 / 전송속도가 느려짐
        - 802.1Q : 이름표를 붙임

 

   테스트   

 

trunkmode를 설정해주니 서로 통신이 되는 것 확인

 

   Packet Tracer VLAN 세팅 - 3   

세팅 값

 

설정 예시

 

각각의 vlan에 해당 포트들 가입

 

각각의 vlan에 해당 포트들 가입

 

각각의 vlan에 해당 포트들 가입

 

trunkmode 설정

 

   테스트   

 - 같은 VLAN 그룹을 제외하고는 통신이 안되는 것을 확인

 

10.0.0.65에서 핑 테스트

    - 같은 vlan 그룹끼리 통신이 잘 되는 것을 확인

 

10.0.0.129에서 핑 테스트

    - 같은 vlan 그룹끼리 통신이 잘 되는 것을 확인

 

10.0.0.1에서 핑 테스트

    - 같은 vlan 그룹이고 trunkmode까지 설정하였는데 통신이 되지않는 것을 확인

 

중간 스위치에 vlan 10 추가

    - 네트워크 상에서 vlan10이 중간 스위치에 없었기 때문에 vlan 10간에 통신이 되지 않았다

    - 포트를 사용하지 않아도 vlan 생성만 해주면 통신이 가능해진다

 

10.0.0.1에서 핑 테스트시 통신이 잘 되는 것을 확인

 

   Packet Tracer VLAN 세팅 - 4   

 - L3 스위치와 L2 스위치의 다른점을 확인 하자

세팅 값(L3 스위치 사용)

 

문제에 주어진 대로 세팅

 

문제에 주어진 대로 세팅

 

문제에 주어진 대로 세팅

 

trunkmode를 설정하려 했으나 L2 스위치와는 다르게 오류 발생하는 것을 확인

 

L3 스위치는 IEEE 802.1q 표준으로 캡슐화를 진행 후 트렁크 모드 설정이 가능

 

   테스트   

 - 같은 VLAN 그룹을 제외하고는 통신이 안되는 것을 확인

 

10.0.0.2에서 핑 테스트 진행

 

10.0.0.67에서 핑 테스트 진행

 

10.0.0.131에서 핑 테스트 진행

 

 

'Network' 카테고리의 다른 글

22.04.15  (0) 2022.04.15
22.04.13  (0) 2022.04.13
22.04.11  (0) 2022.04.11
22.03.11  (0) 2022.03.11
22.03.10  (0) 2022.03.10