[정보처리기사 실기] 11-2. 응용 SW기초 기술 활용 _네트워크 기초 활용하기, 기본 개발 환경 구축하기

네트워크 기초 활용하기
네트워크 계층 구조 파악
OSI 7계층
- 응용계층
- 표현계층
- 세션계층
- 전송계층
- 네트워크 계층
- 데이터링크 계층
- 물리계층
네트워크 장비
- 1계층 장비
- 허브: 여러 대의 컴퓨터를 연결하여 네트워크로 보내거나, 하나의 네트워크로 수신된 정보를 여러 대의 컴퓨터로 송신하기 위한 장비
- 리피터: 디지털 신호를 증폭시켜 주는 역할을 하여 신호가 약해지지 않고 컴퓨터로 수신되도록 하는 장비
- 2계층 장비
- 브리지: 두 개의 근거리 통신망을 서로 연결해주는 연결 장치
- L2 스위치: 느린 전송 속도의 브리지, 허브의 단점을 개선하기 위해 출발지에서 들어온 프레임을 목적이 MAC 주소 기반으로 빠르게 전송시키는 통신 장치
- NIC
- 스위칭 허브
- 3계층 장비
- 라우터: LAN과 LAN을 연결하거나 WAN 과 연결하기 위한 인터넷 네트워킹 장비
- 게이트웨이: 프로토콜을 서로 다른 통신망에 접속할 수 있게 하는 장치
- L3 스위치: 3계층에서 네트워크 단위를 연결하는 장비
- 유무선 인터넷 공유기
- 망 스위칭 허브
- 4계층 장비
- L4스위치: 4계층에서 네트워크 단위를 연결하는 장비
네트워크 프로토콜 파악
프로토콜
- 프로토콜의 개념
서로 다른 시스템이나 기기들 간의 데이터 교환을 원활히 하기 위한 표준화된 통신 규약
- 프로토콜의 기본 3요소
구문 + 의미 + 타이밍
네트워크 계층(3계층)
- IP: 송수신 간의 패킷 단위로 데이터를 교환하는 통신 프로토콜
- ARP: IP 네트워크 상에서 IP주소를 MAC주소로 변환하는 프로토콜
- RARP: IP호스트가 자신의 물리 네트워크 주소는 알지만 IP 주소를 모르는 경우, 서버로부터 IP 주소를 요청하기 위해 사용하는 프로토콜
- ICMP: 네트워크 장치 간의 오류 메시지와 제어 메시지를 전송하는데 사용, 네트워크 상태를 진단하고 문제를 해결하는 프로토콜
- IGMP: 인터넷 그룹 관리 프로토콜은 호스트 컴퓨터와 인접 라우터가 멀티캐스트 그룹 멤버십을 구성하는데 사용하는 프로토콜
- 라우팅 프로토콜: 데이터 전송을 위해 목적지까지 갈 수 있는 여러 경로중 최적의 경로 설정
IPv4
- 개념
인터넷에서 사용하는 패킷 교환 네트워크상에서 데이터를 교환하기 위한 32비트 주소체계를 갖는 프로토콜
- 전송방식
유니캐스트 + 멀티캐스트 + 브로드캐스트
IPv6
- 개념
인터넷에서 프로토콜 스택 중 네트워크 계층의 프로토콜로서 버전 6 인터넷 프로토콜로 제정(128비트)
- 전송방식
유니캐스트 + 멀티캐스트 + 애니캐스트
IPv4 -> IPv6
- 듀얼 스택: 두 가지의 프로토콜이 모두 탑재되어 통신 상대방에 따라 IP 스택을 선택
- 터널링: IPv6망에서 인접한 IPv4 망을 거쳐 캡슐화하여 전송하는 방법
- 주소변환: IPv4망과 IPv6 망 사이에 주소변환기를 사용하여 패킷을 변환시키는 방법
멀티캐스트, 유니캐스트, 브로드캐스트, 애니캐스트
- 멀티캐스트 프로토콜: 인터넷에서 같은 내용의 데이터를 여러명의 특정한 그룹 수신지로 동시에 전송
- 유니캐스트 프로토콜: 고유 주소로 식별된 하나의 네트워크 목적지에 1:1로 메시지를 전송
- 브로드캐스트 프로토콜: 하나의 송신자가 같은 서브 네트워크상의 모든 수신자에게 전송
- 애니캐스트 프로토콜: 단일 송신자로부터 데이터그램을 토폴로지상의 수신자 그룹 안에서 가장 가까운 노드로 연결
라우팅 프로토콜
- 개념
데이터 전송을 위해 목적지까지 갈 수 있는 여러 경로 중 최적의 경로를 선정해주는 통신 규약
- RIP
개념
: AS 내에서 사용하는 거리 벡터 알고리즘에 기초하여 개발된 프로토콜
특징:
- 벨만-포드 알고리즘 사용
- 15홉 제안
- UDP 사용
- 30초마다 정보 공유
- OSPF
개념
: OSPF는 규모가 크고 복잡한 TCP/IP 네트워크에서 RIP의 단점을 개선하기 위해 자신을 기준으로 링크 상태 알고리즘을 적용하여 최단 경로를 찾는 라우팅 프로토콜
특징
- 다익스트라 알고리즘 사용
- 라우팅 매트릭 지정
- AS 분할 사용
- 홉 카운트 무제한
- 라우팅 알고리즘
개념
: 목직지까지의 최적 경로를 산출하기 위한 법칙
유형
- 거리 벡터 알고리즘: 인접 라우터와 정보를 공유하여 목적지까지 거리와 방향 결정
- 링크 상태 알고리즘: 링크 상태 정보를 모든 라우터에 전달하여 최단 경로 트리 구성
전송계층
- TCP
개념
: 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램을 안정적으로 교환시켜줌
특징
- 신뢰성 보장
- 연결 지향적 특징
- 흐름제어
- 혼잡제어
- UDP
개념
: 비연결성이고, 신뢰성이 없으며 순서화되지 않는 데이터그램 서비스를 제공하는 전송 계층 프로토콜
특징
- 비신뢰성
- 순서화되지 않는 데이터그램 서비스 제공
- 실시간 응용 및 멀티캐스팅 기능
- 단순 헤더
세션 계층
- 개념
응용프로그램 간의 대화를 유지하기 위한 구조를 제공하고 이를 처리하기 위해 논리적인 연결 담당
- 종류
- RPC: 원격 프로시저 호출, 원격 제어를 위한 코딩 없이 다른 주소 공간에서 실행 가능
- NetBIOS: 응용 계층이 애플리케이션 프로그램에게 API를 제공하여 상호통신하는 프로토콜
표현 계층
- 개념
애플리케이션이 다루는 정보를 통신에 알맞은 형태로 만들거나, 하위계층에서 온 데이터를 사용자가 이해할 형식으로 만드는 역할을 담당하는 계층
응용계층
- 개념
응용프로세스와 직접 관계하여 일반적인 응용서비스를 수행하는 역할을 담당하는 계층
- 종류
- HTTP: 텍스트 기반의 통신규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜
- FTP: TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일을 전송하기 위한 프로토콜
- SMTP: 인터넷에서 TCP 포트 번호 25번을 사용하여 이메일을 보내기 위해 사용하는 프로토콜
- POP3: 응용 계층 인터넷 프로토콜 중 하나로, 원격 서버로부터 이메일을 가져오는데 사용
- IMAP: 원격 서버로부터 이메일을 가져오는데 사용하는 프로토콜, 이메일을 클라이언트 측이 저장하는 POP3와 달리 서버에서 이메일 저장
- Telnet: 인터넷이나 로컬 영역에서 네트워크 연결에 사용되는 네트워크 프로토콜
네트워크 전달 방식
패킷 스위칭
- 개념
컴퓨터 네트워크와 통신의 방식 중 하나로 작은 블록의 패킷으로 데이터를 전송하며 데이터를 전송하는 동안에만 네트워크 자원을 사용하도록 하는 통신
- 종류
- X.25
- 프레임 릴레이
- ATM: 비동기 전송 모드라고 하는 광대역 전송에 쓰임
서킷 스위칭
- 개념
네트워크 리소스를 특정 사용층이 독점하도록 하는 통신 방식
- 특징
전송 보장
서킷 확보 작업
고정 대역폭