TOP
컴퓨터 네트워크란 무엇입니까? 기본 개념.
설명
컴퓨터 네트워크 - 두 대 이상의 컴퓨터 사이의 통신 시스템. 가장 넓은 의미에서 컴퓨터 네트워크는 케이블이나 무선 매체, 다양한 기능 목적의 컴퓨터 및 네트워크 장비를 통한 통신 시스템입니다.
일반적으로 다양한 유형의 전기 신호 또는 전자기 방사선과 같은 다양한 물리적 현상을 사용하여 정보를 전송할 수 있습니다.
컴퓨터 네트워크의 전송 매체는 전화 케이블과 특수 네트워크 케이블(동축 케이블, 연선, 광섬유 케이블, 전파, 광 신호)일 수 있습니다.
레이어 및 프로토콜 이해
네트워크 프로토콜 - 컴퓨터 간의 상호 작용에 대한 일련의 규칙입니다. 프로토콜은 형식, 동기화, 순서 지정 및 오류 제어를 정의합니다. 이러한 규칙이 없으면 컴퓨터는 입력 비트 스트림의 의미를 볼 수 없습니다.
OSI (Open System Interconnection) 모델 - 데이터 통신 프로세스를 정의하고 표준화하는 일련의 프로토콜을 포함합니다. 모델은 이 프로세스를 레이어라고 하는 7개 그룹으로 나눕니다.
네트워크 레이어:
- Application layer (프로그램) - 컴퓨터에서 실행되는 소프트웨어와 네트워크 간의 상호 작용을 보장합니다.
- Presentation layer (발표) - 코드 변환 및 데이터 형식 변경(구문 변환)을 수행합니다. 데이터를 수신할 애플리케이션에 대한 올바른 형식인지 확인하는 네트워크 변환기입니다.
- Session layer (세션) - 두 컴퓨터 간의 통신을 활성화하거나 비활성화할 시기를 결정합니다.
- Transport layer (수송) - 두 끝 노드에서 데이터 송수신이 성공적으로 이루어졌는지 확인한다. 데이터가 잘못 전송된 경우 이 계층이 데이터를 다시 전송하는 역할을 담당합니다.
- Network layer (회로망) - 많은 중간 네트워크 간의 논리적, 물리적 연결을 설정, 유지 및 중단합니다. 논리적 주소 또는 이름을 물리적 주소로 변환(변환)하는 일을 담당합니다. 컴퓨터-네트워크 인터페이스를 통해 네트워크 라우팅 및 흐름 제어 기능을 수행합니다.
- Data-Link - 단일 데이터 전송 중 물리적 전송, 프레이밍(데이터를 단일 블록으로 조립), 흐름 제어 및 오류 제어를 처리합니다.
- Physical layer (물리적) - 네트워크 케이블에 전기적 또는 기계적 인터페이스를 제공합니다. 이 계층은 데이터 링크 계층에 상호 작용하는 두 시스템 간에 데이터 비트 스트림을 전송할 수 있는 기능을 제공합니다. 이동할 데이터 비트를 전송합니다.
TCP/IP 모델 및 프로토콜에 대한 이해
일반화된 네트워크 계층 그룹:
- Application layer (프로그램) - 네트워크 문제 해결, 파일 전송, 원격 제어 및 인터넷 활동을 위한 프로그램을 제공합니다. 또한 특정 운영 체제용으로 작성된 프로그램이 네트워크에 액세스할 수 있도록 하는 API(Application 프로그래밍 인터페이스)도 지원합니다.
- Transport layer (수송) - 인터넷에 대한 흐름 제어, 오류 제어 및 인증 서비스를 제공합니다. 네트워크 애플리케이션을 위한 인터페이스 역할을 합니다.
- Internet layer (인터넷) - 물리적 아키텍처가 서로 다른 서브넷 간에 데이터를 전송할 수 있도록 논리적이고 하드웨어 독립적인 주소 지정을 제공합니다. 트래픽을 줄이기 위한 라우팅을 제공하고 네트워크 전달을 지원합니다. 네트워크 액세스 계층에서 사용되는 물리적 주소를 논리적 주소와 연결합니다.
- Network Access layer (네트워크 접속) - 물리적 네트워크와의 인터페이스를 제공합니다. 전송할 데이터의 형식을 지정하고 물리적 하드웨어 주소를 기반으로 서브넷에 대한 데이터의 주소를 지정합니다. 물리적 네트워크를 통해 전송되는 데이터에 대한 오류 제어를 제공합니다.
물리 계층 프로토콜 및 장치에 대한 이해
신체 수준 정보 비트가 전기 신호의 형태로 전송되는 네트워크의 전기적, 시간 및 기타 특성을 결정합니다. 데이터 전송 채널의 성능(대역폭, 지연 시간, 오류율)은 물리적 캐리어의 다양한 속성에 따라 결정됩니다.
소프트웨어 계층 프로토콜의 이해 (HTTP, FTP, Telnet)
소프트웨어 계층 TCP/IP 프로토콜 제품군의 최상위에 있습니다. TCP 또는 UDP 포트를 통해 하위 계층과 통신합니다.
이해 HTTP 그리고 WWW
HTTP (Hypertext Transfer Protocol) 브라우저와 웹 서버 간의 통신에 사용됩니다. NTTR은 HTML 문서 전송을 지원합니다. 연결을 설정하기 위해 TCP 전송 프로토콜이 사용됩니다.
NTTR은 다음을 담당합니다.
- 브라우저와 서버 간의 연결을 설정합니다.
- 세션에 대한 매개변수 설정
- HTML 컨텐츠의 순차적인 전송을 제공합니다.
- 서버와의 연결 종료
- TCP 연결을 설정한 후 브라우저는 HTTP GET 명령을 사용하여 서버에서 웹 페이지를 검색합니다.
UDP (User Datagram Protocol) - TCP 프로토콜과 달리 연결을 설정하지 않고 작동하는 TCP/IP 스택의 프로토콜입니다. 확인 및 전달 보장 없이 메시지를 교환합니다. UDP 프로토콜을 사용할 때 오류 처리 및 데이터 재전송에 대한 책임은 상위 프로토콜 계층에 할당됩니다. 다수의 클라이언트에 작은 응답을 보내는 서버에 효과적입니다.
문제 추적 및 해결을 위한 도구 (ICMP, ping, traceroute)
Ping - 네트워크 연결을 테스트하는 유틸리티입니다.
Traceroute - 네트워크 간의 데이터그램(메시지) 경로를 추적하는 유틸리티입니다.
ICMP (Internet Control Message Protocol) - 데이터 전송 중에 발생한 오류에 대한 메시지를 전송하는 데 사용되는 네트워크 프로토콜입니다. 유틸리티의 작동은 이 프로토콜을 기반으로 합니다. Ping 그리고 Traceroute .
클라이언트-서버 모델
클라이언트 서버 - 작업 또는 네트워크 로드가 서비스 제공자(서버)와 고객(클라이언트) 간에 분할되는 네트워크 아키텍처입니다.
소켓, IP 및 포트 주소 지정
네트워크 소켓 - 컴퓨터 네트워크의 최종 추상 연결 지점입니다.
API 소켓 - 네트워크 소켓을 제어하고 사용하기 위한 소프트웨어 인터페이스입니다.
소켓 주소 - IP 주소와 포트 번호의 조합.
프록시 서버 사용
프록시 서버 - 네트워크 서비스에 대한 간접(때로는 프록시) 요청을 수행할 수 있게 해주는 서버(컴퓨터 또는 프로그램)입니다. 로컬 네트워크에서 인터넷으로의 컴퓨터 액세스, 데이터 캐싱, 데이터 압축, 외부 액세스로부터 로컬 네트워크 보호, 인터넷 액세스 제한 및 트래픽 제어, 익명 액세스에 사용됩니다.
파일 전송 서비스: FTP, TFTP
FTP (File Transfer Protocol) - TCP/IP 네트워크에 있는 두 컴퓨터 간에 파일을 전송하는 데 사용되는 클라이언트/서버 유틸리티 및 프로토콜입니다. 또한 디렉토리를 생성 및 삭제하고 디렉토리 내용을 표시할 수 있습니다.
TFTP (Trivial File Transfer Protocol) - UDP 기반의 클라이언트/서버 유틸리티 및 프로토콜이며 간단한 파일 전송 작업에 사용됩니다.
이름 변환 서비스: DNS, whois
DNS (Domain Name System) - TCP/IP 네트워크에서 자원의 이름을 지정하는 시스템입니다.
WHOIS - 도메인 이름/IP 주소의 소유자를 확인할 수 있게 해주는 네트워크 프로토콜/서비스(TCP 프로토콜 기반)입니다.
원격 액세스 서비스: Telnet, SSH, rdesktop, VNC
Telnet - 원격 컴퓨터에 대한 터미널 액세스를 제공하는 구성 요소 집합입니다. Telnet 세션에는 Telnet 클라이언트와 Telnet 서버가 필요합니다. Telnet은 Telnet 서버와 클라이언트 간의 상호 작용을 정의하는 규칙 시스템인 프로토콜이기도 합니다.