프로그래밍/IT Infra
IT 인프라(1)
gunnwu
2023. 5. 29. 22:38
- IT인프라의 정의
- 네트워크, 서버,데이터베이스,정보보안,시스템 소프트웨어 및 기반시설 등 IT서비스의 기반이 되는 시스템 및 구조
- DX컨설턴트가 되기 위해 IT인프라를 알아야 하는 이유가 무엇일까?
- DX로의 전환을 원하는 고객에게 시스템을 제안하는 과정에서 컨설턴트는 제안사가 갖고 있는 서비스와 솔루션을 통해 인프라를 구성하고 설득시키는 힘을 가져야하기 때문이다. 기업 자체적으로 보유하여 운영하는 On-Premise에서 클라우드로 전환하는 추세에 인프라를 구성하는 능력은 더욱 필요로 한다
- IT인프라의 구성요소
- 하드웨어 : 눈에 보이는 물리적 장비
- ex) PC,모니터,하드디스크,CPU,메모리,서버,스토리지,라우터,스위치 등
- 소프트웨어 : 눈에 보이지 않는 프로그램
- ex) OS(윈도우,리눅스 등), Database,Microsoft Office,PhotoShop
- 네트워크 : 컴퓨터 같은 장비들이 그물망처럼 연결된 형태 또는 장비
- 공유기(Router),스위치, 방화벽,케이블
- 하드웨어 : 눈에 보이는 물리적 장비
- IT인프라의 유형
- On-Premise
- 서버,스토리지,네트워크 등을 기업 자체적으로 보유하여 운영하는 방식 ⇒ 전통적
- 즉, 기업이 데이터센터를 직접 만들어 운영하는 방식
- 클라우드
- 퍼블릭 클라우드 : 클라우드 컴퓨팅 서비스를 제공해주는 업체, CSP(Cloud Service Provider)에게 인프라에 필요한 자원들을 대여하여 사용하는 방식
- CSP : AWS,Azure, KT클라우드,네이버 클라우드
- 프라이빗 클라우드 : 특정기업, 특정 사용자만 사용하는 방식(기업내부,계열사에 공개)
- 하이브리드 클라우드 : 온프레미스 + 퍼블릭 클라우드
- 멀티클라우드 : 2개이상의 서로 다른 클라우드를 함께 사용 AWS+KT클라우드
- 하나의 CSP에 종속되지 않기 위해 사용 (휘둘린다)
- On-Premise

- 스위치 네트워크 구성 - 네트워크의 이해
- 네트워크 : 컴퓨터와 같은 노드들이 통신 기술을 이용하여 그물망처럼 연결된 통신 형태
- 네트워크 종류
- PAN (Personal Area Network) : 가장 작은 규모
- LAN (Local Area Network) : 근거리 영역
- MAN (Metropolitan Area Network) : 대도시 영역
- WAN (Wide Area Network) : 광대역
- 네트워크 구성요소
- 전송단말기
- 정보를 주고 받는 장치 (PC,노트북,휴대폰, 서버 등)
- 전송 매체
- 정보를 전달할 수 있는 수단
- 유선케이블 : 동축케이블.광케이블.LAN케이블
- 무선 케이블 : wifi, 5G,LTE,블루투스 등
- 정보를 전달할 수 있는 수단
- 전송 프로토콜
- 전송 단말기간 정보를 주고받기 위한 일종의 규칙,약속,규약
- 네트워크 장비
- 정보를 전달하기 위해 목적지를 찾고 길을 결정하는 장비(허브,라우터,스위치 등)
- 전송단말기
- 무선 통신 기술
- 5G,LTE(전화망)
- 기지국-교환기-교환기-기지국
- Wi-Fi(인터넷망)
- 무선공유기- 스위치 - 라우터-인터넷
- 5G,LTE(전화망)
- OSI 7계층 모델
- ISO(국제표준화기구)가 네트워크 프로토콜이 통신하는 구조를 7 개의 계층으로 분리하여 각 계층간 상호 작동하는 방식을 정한 모델
- 대분류
- 데이터 플로 계층(Data Flow Layer) / 하위 계층 (Lower Layer)
- 데이터를 상대방에게 잘 전달하는 역할
- 애플리케이션 계층 (Application Layer) / 상위 계층 (Upper Layer)
- 데이터를 표현하는데 초점
- 데이터 플로 계층(Data Flow Layer) / 하위 계층 (Lower Layer)
- 소분류
- L7 : Application <응용> 계층
- 사용자에게 다양한 Network 서비스 제공 (email - SMTP, FTP, 가상터미널 ...)
- 사용자 인증
- L6 : Presentation <표현> 계층
- APP, Layer에 대한 Data 전송, Syntax 협의
- Data Format 결정, 구성
- Code 변환
- 구축변환, 압축, 암호화
- 확장자 결정 : 영상인지, 문자인지, 이미지인지, 오디오인지 표현이 되어야 한다.
- L5 : Seesion <세션> 계층
- 방을 만들어진다 = 세션이 만들어졌다
- Interhost Coummunication
- 방을 만들어진다 = 세션이 만들어졌다
- Application 사이의 대화 Start, Maintain, Stop
- L4 : Transport <전송> 계층
- 에러 전송, 포트 번호로 구분,port 사용
- End to End Connection
- Application 사이의 논리적인 통로 제공
- 전송 문제 관리
- 신뢰성 있는 전송 보장
- L3 : Network <네트워크> 계층
- IP 주소 사용
- ICMP : 서로 간 연결을 확인하는 Ping 을 사용함
- 논리적 주소를 사용
- 경로 관리, 최적 경로 선정
- 사용자 Data (Packet) 전송
- L2 : Data link <데이터 링크> 계층
- 물리적인 주소(Mac) 사용
- 이더넷
- Data 전송을 위한 Format 결정
- Data 전송을 위하여 Media에 접근하는 방법 제공
- Error Detection 기능 제공
- L1 : Physical <물리> 계층
- 물리적인 연결
- 전기적, 기계적, 기능적 절차적인 수단 제공
- L7 : Application <응용> 계층

- 계층별로 사용되는 표현되는 단위가 다름
- 응용, 표현, 세션의 단위 : 메세지
- 전송 : 세그먼트
- 네트워크 : 패킷( Packet)
- 데이터링크 : 프레임(Frame)
- 물리 : 비트
- TCP/IP 모델

- 프로토콜 ? 컴퓨터 내부 또는 컴퓨터 사이에서 데이터 교환방식을 정의하는 규칙체계
- Network Access 계층
- OSI 7계층의 데이터링크,물리계층 (L1,L2)
- MAC 주소를 통해 장비간 데이터 전송
- 프레임(Frame) 단위의 데이터 구성
- 프로토콜 : Ethernet,Token Ring
- Internet(Network 계층)
- OSI 7계층의 네트워크 계층(L3)
- 네트워크 상 목적지까지 연결
- Ip할당, 경로(Route)설정
- 패킷(Packet)단위의 데이터 구성
- 프로토콜 : IP, ICMP,RARP,OSPF
- Transport 계층
- OSI 7계층의 전송 계층 (L4)
- 통신 노드 간 연결
- Port 기반 데이터 전송
- 세그먼트(Segment) 단위의 데이터 구성
- 프로토콜 : TCP, UDP
- Application 계층
- OSI 7계층의 세션,표현,응용 계층(L5,L6,L7)
- 사용자와 가장 가까운 계층
- 사용자가 APplication과 소통할 수 있게 지원
- 메세지 (Message) 단위의 데이터 구성
- 프로토콜 : FTP,HTTP,SSH,Telnet,DNS,SMPT
- 헤더
- 데이터 전송이 이루어질 때 계층 이동별로 필욯ㄴ 정보
- 목적지 정보, 출발지 정보, 에러 체크 등
- 캡슐화 : 헤더 하나하나 붙이는 것 <인캡슐레이션>
- 역캡슐화 : 헤더 하나하나 제거하는 것 <디캡슐레이션>

- 계층별 장비
- 1계층- 물리계층
- 전기.기계적 특성을 이용한 통신 케이블로 데이터를 전송
- 0,1 비트로 데이터 구성
- On. Off의 전기적 신호 상태로 구성
- 리피터 : 전기 신호를 증폭시켜 더 멀리 전달하는 역할
- 2계층 - 데이터 링크 계층
- Mac 주소를 통해 통신
- Mac Address? 네트워크 상의 장비 구분을 위하여 각 장비의 인터페이스 마다 할당된 주소
- MAC 주소 형식 (48비트) : D0-3C-1F-9C-FA-F9
- 48비트의 16진수 12자리로 표현
- 선행 24비트: OUI
- IEEE가 제조사에 할당하는 부분
- 제조사 코드
- 후행 24비트: UAA
- 각 제조사에서 네트워크 구성 요소에 할당하는 부분
- 제조사 자체 할당
- 선행 24비트: OUI
- MAC 주소는 일반적으로 네트워크 인터페이스 카드(NIC)의 제조사가 할당하여 하드웨어 저장
- 대표적인 프로토콜 : Ethernet
- Ethernet?
- 통신하기 위한 일련의 기술 및 약속 중 하나
- MAC 기반으로 통신 하는 방법에 관한 2계층 프로토콜
- Ethernet?
- 대표적인 네트워크 장비 : 스위치
- Mac 주소를 통해 통신
- 3계층 - 네트워크 계층
- IP 주소를 통해 통신
- 대표적인 프로토콜 : IP
- 대표적인 네트워크 장비 : 라우터, 공유기
- L3 스위치 : 3계층의 기능까지 구현
- 4계층 - 전송 계층
- 포트를 통해 통신
- 대표적인 프로토콜: TCP, UDP
- 대표적인 네트워크 장비 : L4 스위치
- 5-6 계층은 세션 계층으로써 생략
- 7계층 - 응용프로그램 계층
- 브라우저나 메일 같은 응용프로그램을 통해 통신
- 대표적인 프로토콜: FTP, SMTP, HTTP
- 대표적인 네트워크 장비 : L7 스위치
- 1계층- 물리계층
- 스위치 네트워크
- 스위치
- Mac 주소를 기반으로 스위칭을 하는 2계층 장비(네트워크의 중재자 역할)
- 스위칭? : 노드와 노드간 연결을 중개해주는 것
- 네트워크에서의 경합을 없애고 동시에 여러 장비가 서로 간섭없이 통신하도록 도움
- 여러 단말의 동시 통신 가능화로 대기 시간 감소 및 네트워크 전체의 통신 효율성 향상
- 누가 어느 위치에 있는지 파악하고 실제 통신이 시작되면 자신이 알고 있는 위치로 패킷을 정확히 전송하는 것이 핵심
- Mac 주소를 기반으로 스위칭을 하는 2계층 장비(네트워크의 중재자 역할)
- 필요성 : PC간 혹신 다른 장비와의 연결을 위해 ~가 ~를 해주는지 명확히 표현
- 스위치
- 스위치 동작방식
- 플러딩(Flooding) : 대상 MAC주소가 MAC테이블에 없는경우
- 모든 포트로 패킷을 흘리는 동작방식
- 정상적인 동작이지만, 자주 발생하면 스위치의 본래 역할 수행 불가능
- 명시적 대상이 있는 MAC주소
- .MAC 주소 테이블은 MAC 주소와 관련 포트의 매핑을 유지 관리
- 테이블에서 대상 MAC주소를 찾아 해당 포트로 패킷을 전달
- 플러딩(Flooding) : 대상 MAC주소가 MAC테이블에 없는경우
- IP 주소
- 3계층 주소
- 사용자가 변경 가능한 논리 주소
- 주소에 레벨 존재 (네트워크 주소 / 호스트 주소)
- IP 주소를 통해 발신자의 신원/소속 조직 확인 가능
- 32bits의 2진수로 구성 (12345678/12345678/12345678/12345678)
- 32bits를 4개의 옥탯(octet)이라는 8bits 단위로 나눈다 (10101100 00010000 10000000 001001)
- 각 옥탯을(1byte)을 이루는 이진수를 십진수로 변환(172 16 128 17)
- 각 십진수를 점을 통해 구분(Dotted-decimal-notation)(172. 16. 128. 17)
- IP주소의 구성
- 네트워크 주소(Network)
- 호스트들을 모은 네트워크를 지칭해주는 주소
- 인터넷의 수많은 네트워크에서 네트워크를 식별해주는 역할
- 호스트 주소(Host)
- 같은 네트워크의 수많은 호스트들 중에서 해당 호스트를 식별해주는 역할
- 네트워크 주소(Network)

- 서브넷 마스크(Subnet Mask)
- IP 주소 중 네트워크 주소와 호스트 주소를 구분하기 위하여 만든 32bits의 2진수
- 서브넷 : IP주소에서 네트워크 영역을 부분적으로 나눈 부분 네트워크
- 서브넷팅(Subnetting) —> 네트워크 쪼개기
- 네트워크 부족현상 해결, 브로드캐스트 도메인 분할, 관리 용이성
- 브로드 캐스트 : 연결된 모든 호스트에 데이터를 전송하는 방식
- 네트워크 부족현상 해결, 브로드캐스트 도메인 분할, 관리 용이성
- 서브네트워크
- 큰 네트워크에서 분할되어 만들어진 더 작은 단위의 네트워크
- 공인 IP
- IP 주소를 관리하는 기관에 사용권을 요청하여 할당 받아 사용하는 IP
- IANA(internet Assigned Names Authority)에서 관리하며, 한국의 경우 한국인터넷 진흥원(KISA)에서 IP를 할당 받아 관리
- 사설 IP
- IP주소 중 특수 목적으로 예약된 IP주소로 같은 네트워크 내에서만 통신 가능
- 인터넷 상의 누군가와 통신하려면 공인 IP 필요
- NAT (Network Address Translation)
- 사설 IP를 공인 IP로 변환 해주는 서비스
- 공인 IP 주소 하나를 여러 장비가 나누어 쓰는 것이 가능
- NAT는 IPv4의 주소 부족 문제를 해결하기 위한 방법으로서 고려
- 사설 네트워크 주소를 사용하는 망에서 외부의 인터넷 환경과의 통신 시 네트워크 주소를 변환해주기 위해 구성
- 무선 공유기도 일반적으로 NAT 서비스를 제공
- ARP(Address Resolution Protocol)
- IP만 알고있을 때 MAC 주소를 확인 할 수 있도록 해주는 프로토콜
- 2계층 환경에서 사용하는 주소 = MAC address
- 3계층 환경에서 사용하는 주소 = IP address
- ARP 작동순서
- ARP는 요청 시 IP 주소와 데이터 링크 계층 주소 연결을 확인
- 전송PC는 이더넷 네트워크에 ARP 요청을 브로드캐스트함
- 모든 PC들이 ARP 요청을 수신
- 목적지 IP주소가 본인과 일치되면 확인하고 응답