공부/클라우드기반 시스템

10/24 클라우드기반 시스템 운영/구축 실무

마준123 2022. 10. 24. 12:12

https://github.com/soraddang

01.네트워크개요.pdf
4.11MB

 

 * 4개의 네트워크 주소

• FQDN
• Port number
• IP Address
• MAC Address

 

OSI 7 레이어를 기반으로한 이야기

 

 * 논리적 주소 ( 3계층 주소 )

 - IP address 구성
Network ID + Host ID


 - Subnet Mask 기능
IP address의 Network ID와 Host ID 구분

HOST ID를 알아내는 공식 ( 복잡하게 생겼는데 별거아님; )

 

 - 255를 1이라 생각하고 . 으로 나눠진 부분대로 맞춰서 곱하면 된다!

 - 맨 뒤에 숫자는 각 망의 n번째 컴퓨터라는 의미!

     ex ) 192.168.5.10 은 192.168.5.0망의 10번째 pc라는 뜻!

 

 

 * 내부망과 외부망

 = 정확히 강의실 이라고 할 수는 없지만 유사하게 설명하자면

    같은 강의실에 있으면 커피를 그냥 주면되지만 다른 강의실은 복잡하게 줘야 하듯

    내부망과 외부망과의 데이터 전송방법이 다르다!

 

 

 * 물리적 주소 ( 2계층 주소 )

• Network Interface Card (NIC ) 또는 Ethernet Card
• 데이터링크계층의 MAC 계층에 의해 사용되는 48비트의 하드웨어 주소

 

 = cmd 에서 ipconfig -all 치면 지금 와이피아의 맥 주소도 볼 수 이ㅆ다.

 = 앞에 6자리는 제조회사 식별번호

 = 뒤에 6자리는 카드의 일렬번호

 = ip주소는 이름, 맥주소는 주민등록번호 로 생각하면 된다.

 = 아이피주소는 충돌나면 한쪽을 바꾸면된다.

 = 그러면 맥주소가 같아서 충돌 날 일이 없을 것 같지만 복제 랜카드들때문에 맥어드레스 충돌이 가끔있다.

 

 

 * Fully Qualified Domain Name = FQDN ( 문자주소, 7계층 주소 )

 = Host Name + Domain Name
      예) www.test.com 

 = www는 프로토콜 명이라고 생각하는 사람들이 많은데 그냥 컴퓨터 이름이라고 함!

 = 오른쪽밑에 ftp의 주소는 ftp.test.com 으로 나온다!

 = 하지만 서비스 제공자들이 일반적(암묵적)이게 프로토콜 명으로 해서 서비스가 뭔지 보여주려고 하는 것!

 

 

 * MAC/IP/FQDN Address

• MAC 주소 구성=제조회사+일련번호        = 2계층 주소
• IP 주소 구성=네트워크ID+호스트ID          =3계층 주소
• FQDN 주소 구성=호스트명+도메인명          =7계층 주소 (tcp를 쓰면 7~5계층을 다 아우르기때문에 이제 남은건 4뿐임 )

 = 한 컴퓨터를 호출하는 이름은 3가지가 있는것!

 

 

 

 * 포트번호 ( 4계층 주소 )

• 데이터 송수신 번호
• 서비스 번호 또는 애플리케이션 번호
• 애플리케이션에서 부착해 전송
- Well-Known Port : 1-1023
- Registered Port : 1024-49151
- Dynamic Port : 49152-65535

 

 = 택배기사로 비유하자면

 = 192.168.1.10이라는 단독주택이 아니라

 = 192.168.1.10이라는 아파트이고 65535개의 호수가 있는 아파트인거임!

 

----------------------------------------------------------------------------------------------------------

 

 * DNS & ARP

 = 텍스트주소를 보고 아이피 주소를 알려주는 서비스는 DNS.

 = 아이피 주소를 보고 맥 어드레스를 알려주는 서비스 ARP.

 = 반대로 맥 어드레스주소를 보고 ip 주소를 알려주는건 RARP.

 = IP주소를 보고 텍스트주소를 알려주는 건 RDNS?, 가 아니고 그냥 DNS는 양방향 다 해준다.

 

 * 전송모드 

• Unicast 1 : 1
• Broadcast 1 : m (불특정다수)
• Multicast 1 : n (특정다수)

 

 

 * Broadcast 전송모드

 = 맨 뒤가 255면 일단 브로드캐스트

 = 전체 다 255면 걍 브로드 캐스트이고 ( 여러분~! )

 = 맨 뒤만 255면 어떤 한 망안에서 모두를 의미 ( 우리 망 안에 계신 여러분~! )

= 먼가 계속 듣다보니까 아닌거같음... 다시 알아보자    //궁금

 

 

 

 * Multicast 전송모드

• Multicast IP 주소
 - 224-239.X.X.X (예) 230.10.10.10 

 - Multicast MAC 주소 형식 : 0100.5EXX.XXXX ( 224-239 사이면 다 저렇게 0100.5E로 시작한다! )

 =  붉은색 친건 친해지는게 좋다고 하신다!

ㅇㅇ

 

 

 

* 정리

• Uni IP address / MAC address
- 192.168.1.10/ MAC 1111.2222.1111


• Broadcast IP Address/ MAC Address
- 255.255.255.255/ ffff.ffff.ffff
- 192.168.1.255 / ffff.ffff.ffff


• Multicast IP Address/ MAC address
- 224.0.0.22 (IGMPv3)/01-00-5e-00-00-16
- 239.255.255.250(Device discovery)/01-00-5e-7f-ff-fa 

 

 = arp -a는 arp 캐시 table를 확인하는 명령어 하고 한다.

 = 위에 두개는 vm웨어라 안봐도 되고 맨 밑에 172.30.1.16이 컴퓨터꺼 인거 같다.

 

 = 위에 3개는 유니캐스트

 = 4번째는 다이렉트 브로드캐스트

 = 5~9번째는 멀티캐스트

 = 맨 밑에는 로컬(리미트) 브로드캐스트

 

 

 

-------------------------------------------------------------------------------------------------------------------------------

 

 * ARP(Address Resolution Protocol)

• IP 주소에 대응 되는 MAC 주소를 조회 변환해 주는 서비스
• ARP 패킷 종류
❶ ARP request 패킷
- 송신지가 수신지의 MAC 주소를 조회하기 위해 보내는 질의 패킷
- 브로드캐스트 방식으로 운영
❷ ARP reply 패킷
- ARP request에 대해 응답 패킷
- 유니캐스트 방식으로 운영

 

 = 주소 이야기는 이제 여기서 끝!

 = 장비 이야기 시작!

 

 

 

 * 계층별 장비
• Switch           // 2계층 장비
• Router           // 3계층 장비
• Hub               // 1계층 장비

 

 

 * Forwarding과 Flooding
• Forwarding : 하나의 송신지 포트에서 하나의 수신지 포트로 트래픽 전송 (마치 유니캐스트와 비슷)
• Flooding : 송신지 포트를 제외한 나머지 포트들로 트래픽 전송 (마치 브로드캐스트와 비슷)

 

 

 * Switch(2계층 장비)

 = MAC 주소가 맥 어드레스 테이블에 있다면 포워딩, 없다면 플러딩

좌 포워딩, 우 플러딩

 

 

 

 * Router(3계층 장비)

 = 라우터는 수신지 ip만 확인해서 라우딩 테이블 보고 보내줌 ( 포워딩 )

 = 라우팅 테이블에 없으면 걍 폐기함

 = 즉 라우터는 1가지 방식의 전송 방법만 사용 ( 포워딩 )

 

 

 * Hub(1계층 장비)

 = 그냥 다 받아서 플러딩으로 뿌려버림

 

------------------------------------------------------------------------------------------------------------------------------------

 

 * 트래픽 흐름
• 내부망 트래픽 흐름
• 외부망 트래픽 흐름

 

 * 트래픽 흐름(내부망)
1 단계. DNS를 이용하여 수신지 IP 주소 조회
- DNS 캐시 조회 (c:\> ipconfig /displaydns)
- Hosts.txt 파일 조회 (\windows\system32\drivers\etc\hosts)
- DNS 서버 이용
2 단계. 송신자 서브넷 마스크를 이용하여 수신지가 (내부망/외부망)에
존재하는지 확인
3 단계. 수신지 MAC 주소 조회
- ARP 캐쉬 조회
- ARP Request/Reply 를 이용
4단계. 수신지로 트래픽 전송

 

캐시를 가장 먼저 조회

없으면  arp쓰고

캐시에 등록

 

 * Media Translation
• 3계층 이상의 장비에서 처리
• 패킷이 출발지에서 목적지까지 가는 동안 3계층 장비를 거칠 때마다 L2 헤더
(프레임 헤더) 변경
- 3계층 주소(IP주소) 변환 없음
- 2 계층주소는 스위칭 환경에 따라 변환

 

 * 게이트웨이

 = 망과 망을 연결 시켜주는 중계 장비

 = 3계층 이상의 장비들만 사용이 가능

 = 라우터, 멀티에이어 스위치, 게이트웨이 전용장비 ( 방화벽 )

 

 

 

 

 

 

                송신지 IP   수신지 IP   송신지 MAC    수신시 MAC

 

PC - > RA    21.7         34.350

RA - > RB    21.7         34.350

RB - > FTP  21.7         34.350

• 패킷이 출발지에서 목적지까지 가는 동안 3계층 장비를 거칠 때마다 L2 헤더
(프레임 헤더) 변경
- 3계층 주소(IP주소) 변환 없음
- 2 계층주소는 스위칭 환경에 따라 변환

근데 왜 라우터는 맥어드레스가 2개씩이죠?   //궁금

 

2번 구간에서의 주소들
반대경우

 = 구간별로 맥 어드레스가 바뀐다 ( 2계층 주소는 바뀐다. )

 = 아이피는 안바뀐다. ( 3계층 주소는 안바뀐다. )

 

----------------------------------------------------------------------------------------------------------------------------------------------

 

02.스니핑환경구성.pdf
5.21MB

 

 

 

 

 

 

 

 * 패킷 수집과 패킷 분석

 = 와이어 샤크는 패킷 수집능력이 떨어져서 수집은 거~~~~~~의 하지 않는다.

 = 리눅스에선 TCPdump, 윈도우는 TShark로 패킷을 수집한다 ( GUI는 없고 CUI의 인터페이스 )

 

 

 

 * 무차별모드(Promiscuous mode)
• 데이터 링크 계층과 네트워크 계층의 주소 필터링을 해제한 모드
• 주소 지정에 관계없이 호스트의 프로세서에 모든 패킷을 전달
• 패킷이 CPU에 전달되면 분석을 위해 패킷 스니핑 애플리케이션에 넘겨짐
• 유닉스 또는 리눅스에서는 ‘ifconfig eth0 promisc’로 설정
• Window에서는 winpcap 설치로 무차별 모드 설정

 

 

------------------------------------------------------------------------------------------------20

 

03.TCPIP프로토콜스택.pdf
4.16MB

 

 

 

 

 * 4계층

 = 양단간에 가상회선 설정 (3WHS), 유지, 해지

      * 가상회선 수립 : 서버가 활성화, 서비스도 활성화

 

* 3계층

 = 라우팅

    라우터 : 기기

    라우팅 : 최적경로를 선정하는 작업

    라우트 : 최적경로

 

 * 2계층

 = 포워딩 ( 전달 )

 = 오류검출

     *송신지 : 데이타 + 오류검출코드

 = 충돌제어 ( 매체 접근 제어 )

     *유선 LAN card : csma/cd == > 이더넷 카드