네트워크 용어
- 시스템 : 내부 규칙에 따라 능동적으로 동작하는 대상
- 인터페이스 : 시스템과 전송 매체의 연결 지점에 대한 규격
- 전송 매체 : 시스템끼리 데이터를 전달하기 위한 물리적 전송 수단
- 프로토콜 : 전송 매체를 통해 데이터를 교환할 때의 임의의 통신 규칙
- 네트워크 : 프로토콜을 사용하여 데이터를 교환하는 시스템의 집합을 통칭
- 인터넷 : 전 세게 네트워크가 유기적으로 연결되어 동작하는 통합 네트워크
공통 기능 : IP (Internet Protocol)
- 표준화 : 서로 다른 시스템이 상호 연동해 동작하기 위한 통일된 연동 형식
시스템 기초 용어
- 노드 : 참여되어 있는 지점, 인터넷에 연결된 시스템의 가장 일반적인 용어
- 호스트 : 컴퓨팅 기능(=처리기능)이 있는 시스템
- 클라이언트 : 서비스 요청하는 시스템
- 서버 : 서비스를 제공하는 시스템
3-1 클라이언트와 서버
텔넷=가상단말
OSI 7계층 모델의 필요성
표준
: 장비 제조 업체 간에 자유 경쟁 시장 체제가 이루어지고, 국내 및 국가 간 데이터 및 전기 통신 기술의 상호 간의 호환성과 연동성을 확보하기 위해 필요한 권고기준
표준의 구분
- 사실 표준
: 공인된 기관에서 승인된 것은 아니지만 폭넓게 사용됨으로써 표준으로 채택된 것
eg. TCP/IP (4계층)
- 법률 표준
: 공인된 기관(ISO:국제표준화기구)에 의해 제정된 표준
eg. OSI
기술 기준
: 국가별로 이용자 및 설비 보호, 서비스 품질 확보를 위해 정한 최소한의 기술 요건과 표준
- 기술 표준 중 법렬 등에 의해 필요한 최소 범위로 정하고, 의무적, 강제적 성격 가짐
OSI 참고 모델(OSI 7 Layer)
OSI참조 모델 특징
- 계층간 구조
: 인접한 상하위 계층과 통신하여 완전한 상호 연동성 제공
- Virtual Connection
: end to end 단말간 가상(논리)회선 제공
- Transpearent
: 송신/발신자 연결 시 같은 계층 간 데이터를 송수신하는 것으로 간주
- Capsulation
: 상위 계층은 하위 계층의 헤더(=부가정보)라 불리는 캡슐로 쌓아서 하위로 전달
네트워크 기능
OSI 7계층 모델
- 응용 계층 = Application Layer : 다양한 응용 환경 지원
- 표현 계층 = Presentation Layer : 데이터의 표현방법 (압축/암호화)
- 세션 계층 = Session Layer : 대화개념ㅇ르 지원하는 상위의 논리적 연결지원
- 전송 계층 = Transport Layer : 송수신 프로세스 사이의 연결 기능 지원
- 네트워크 계층 = Network Layer : 올바른 전송 경로 선택 (혼잡 제어 포함)
- 데이터 링크 계층 = Data Link Layer : 물리적 전송 오류 해결 (오류감지/재전송 기능)
- 물리 계층 = Physical Layer : 물리적 데이터 전송하는 역할 수행
프로토콜과 인터페이스
프로토콜 : 서로 다른 호스트에 위치한 동일 계층 끼리 통신규칙
인터페이스 : 같은 호스트에 위치한 상하위 계층 사이 규칙
서비스 : 하위 계층이 상위 계층에 제공하는 인터페이스
인터넷 계층 구조
전송 계층 : IP 프로토콜
네트워크 계층 : TCP, UDP 프로토콜
프로토콜 데이터 단위
- APDU : 응용 계층 데이터 단위
- PPDU : 표현 계층 데이터 단위
- SPDU : 세션 계층 데이터 단위
- TPDU : 전송 게층의 데이터 단위
- 세그먼트 : TCP 프로토콜에서 사용
- 데이터그램 : UCP 프로토콜에서 사용
- NPDU : 네트워크 계층의 데이터 단위 (패킷)
- DPDU : 데이터 링크 계층의 데이터 단위 (프레임)
네트워크 주소 표현
구분자 특징
- 유일성
: 대상 시스템을 구분할 수 있도록 서로 다른 시스템이 같은 구분자를 갖지 않아야함
- 확장자
: 시간이 흐르면 시스템 규모가 확장:사용되는 구분자의 양도 증가
시스템의 최대 수용 규모를 예측하여 구분자의 최대 한계를 설정
- 편리성
: 시스템 내부 처리 구조 효율적 운용
: 컴퓨터 시스템 내부에서 숫자로 처리, 구분자의 체계도 보통 숫자 구성
: 배치, 검색 등 원활하게 수행할 수 있어야하므로 일반인이 이해하기 힘든 형태 띔
- 정보의 함축
: 응용 환경에 적절히 대응할 수 있는 정보를 함축적으로 포함해야함
주소와 이름
- 주소
: 시스템을 구분하는 구분자
: 내부에서 처리되는 숫자 기반
- 이름
: 숫자로 된 주소와 함께 사용자의 이해와 편리성을 도모하는 기호로 된 구분자
: 이름:주소=1:1, 이름만으로 시스템에 접근 가능해야함
IP Address
: 인터넷에서 네트워크 계층의 기능을 수행하는 IP 프로토콜이 호스트를 구분하기 위해 사용하는 주소 체계
- 32비트의 이진 숫자로 구성
- 보통 8비트씩 네 부분으로 나누어 십진수로 표현
eg. 11010011 11011111 11001001 00011110 -> 211.223.201.30
: 임의 할당이 아닌 특정 규칙에 따라 인접한 숫자를 그룹으로 묶어 관리 : 라우터가 패킷의 경로를 선택할 때 중요한 기준
: 유일성 보장을 위해 국제 표준화 기구가 전체 주소를 관리하고 할당
- IPv6
- 현재 32비트로는 확장성 문제가 생겨 128비트로 늘려 8비트씩 여섯부분으로 끊어내는 새로운 프로토콜
- 현 체계는 IPv4
주소와 이름
주소 정보 관리
- 도메인 이름
: Dmain Name
: 일반 사용자가 호스트를 지칭할 때 사용하는 호스트 이름
- DNS
: Domain Name System
: 주소와 이름 정보를 자동으로 유지 관리하고 분산 데이터 베이스 시스템
: 분산 데이터베이스 시스템을 사용해 체계적 관리