네트워크
프로토콜을 사용하여 데이터를 교환하는 시스템의 집합 (ex. 그물망, 여러개가 연결된 단말기 모음과 같음)
시스템
내부 규칙에 따라 능동적으로 동작하는 대상 (ex. 운영체제, 프로세스, 컴퓨터)
전송매체
시스템끼리 데이터를 전달하기 위한 물리적인 전송 수단
프로토콜
전송 매체를 통해 데이터를 교환할 때의 임의의 통신 규칙 (HTTP)
서로 다른 호스트에 위치한 동일 계층(OSI)끼리의 통신 규칙
인터페이스
시스템과 전송 매체의 연결 지점에 대한 규격 (ex. USB)
같은 호스트에 위치한 상하위 계층(OSI)사이의 규칙
서비스
하위 계층이 상위 계층에 제공하는 인터페이스
표준화
서로 다른 시스템이 상호 연동해 동작하기 위한 통일된 연동 형식 (ex. A4 규격의 표준화)
시스템의 구분
노드 : 인터넷에 연결된 시스템의 가장 일반적인 용어 (ex. 컴퓨터, 핸드폰)
호스트 : 컴퓨팅 기능이 있는 시스템
클라이언트 : 서비스를 요청하는 시스템
서버 : 서비스를 제공하는 시스템
클라이언트와 서버
(ex. pc가 정보를 제공할 수도, 받을 수도 있음)
FTP서비스 요청(호스트1) -> FTP서비스 제공(호스트2)
텔넷 서비스 요청(호스트2) -> 텔넷 서비스 제공(호스트3)
ISO의 OSI 7계층 모델 (Open System Interconnection)
1. 물리 계층 (Physical Layer)
물리적으로 데이터를 전송하는 역할 수행 (클라이언트와 서버간의 데이터 전송)
데이터 전송 속도, 송수신 호스트 사이의 클록 동기화 방법, 물리적 연결 형태 등
2. 데이터 링크 계층 (Data Link Layer) / 데이터 전송 단위 : 프레임
물리적 전송 오류 해결(오류 감지/재전송 기능)
3. 네트워크 계층 (Network Layer) / 데이터 전송 단위 : 패킷
올바른 전송 경로 선택(혼잡 제어 포함) -> 라우팅 문제 처리
4. 전송 계층 (Transport Layer)
송수신 프로세스 사이의 연결 기능 지원 / 단대단 통신 기능 제공
5. 세션 계층 (Session Layer)
대화 개념을 지원하는 상위의 논리적 연결 지원
송수신 호스트 사이의 대화 제어, 토큰 제어, 동기 기능 제공
6. 표현 계층 (Presentation Layer)
데이터의 표현 방법(압축, 암호화 포함)
데이터를 코딩하는 문제를 다룸
7. 응용 계층 (Application Layer)
다양한 응용 환경을 지원하는 최상위 계층(사용자)
[용어 정리]
계층n 프로토콜 : 같은 계층 n모듈끼리 사용하는 통신 규칙 (다른 호스트, 같은 계층)
동료 프로세스 : 동일 계층에 위치한 통신 양단 프로세스
[헤더 정보]
송신 호스트 : 데이터가 상위 계층에서 하위 계층으로 갈수록 헤더 추가
수신 호스트 : 데이터가 하위 계층에서 상위 계층으로 갈수록 헤더 제거
게이트웨이 : 인터네트워킹 기능을 수행하는 시스템
1) 리피터 : 물리 계층 지원(신호 증폭) - 1개
2) 브리지 : 물리 계층과 데이터 링크 계층을 지원하는 다리 역할 - 2개
3) 라우터 : 물리 계층, 데이터 링크 계층, 네트워크 계층 지원(경로 설정) - 3개
인터넷 계층 구조
1) 네트워크 계층(IP 프로토콜) - 주소
2) 전송 계층(TCP, UDP 프로토콜)
프로토콜의 데이터 단위
APDU : 응용 계층의 데이터 단위
PPDU : 표현 계층의 데이터 단위
SPDU : 세션 계층의 데이터 단위
TPDU : 전송 계층의 데이터 단위
1) 세그먼트 : TCP 프로토콜에서 사용
2) 데이터그램 : UDP 프로토콜에서 사용
NPDU : 네트워크 계층의 데이터 단위 - 패킷
DPDU : 데이터 링크 계층의 데이터 단위 - 프레임
IP주소(10진수 형태)
IPv4 프로토콜에서 사용 (IPv6으로 바뀜)
32비트 크기의 주소 체계
IPv6에서는 128비트 주소 체계로 확장
'Programming > Network' 카테고리의 다른 글
[Network] 패킷교환방식 - 가상회선방식/데이터그램방식 (0) | 2020.12.15 |
---|---|
[Network] 교환 시스템 - 회신교환/패킷교환 (0) | 2020.12.14 |
[Network] 네트워크 강의 - 프로토콜의 이해 TCP/IP (0) | 2020.12.02 |
[Network] 네트워크 강의 - 네트워크의 주소 체계 및 표현 (0) | 2020.12.02 |
[Network] Windows 방화벽 - 인바운드 / 아웃바운드 (0) | 2020.11.23 |