본 자료 정리는 '쉽게 배우는 데이터 통신과 컴퓨터 네트워크(개정판)' 원서에 출처합니다.
Copyright © 한빛 아카데미.
인터넷은 IP(Internet Protocol)이라는 네트워크 프로토콜을 사용하는 네트워크의 집합체이다.
시스템은 보통 네트워크 내에서는 컴퓨터 시스템을 의미한다,.
시스템이 전송매체를 통해 데이터를 교환하려면 표준화된 프로토콜을 사용해야한다.
인터페이스(Interface)
- 시스템과 시스템을 연결하기 위한 표준화된 규격, 시스템과 전송 매체의 연결 지점에 대한 규격
(e.g. RS-232C, USB (물리적 규격+논리적(s/w) 규격)
전송매체(Transmission Media)
- 시스템끼리 데이터를 전달하기 위한 물리적인 전송 수단
(e.g. 동축케이블, 광케이블 공기..)
프로토콜(Protocol)
- 전송 매체를 통해 데이터를 교환할 때의 임의의 표준화된 특정 규칙, 주고받는 정보의 형식과 절차적 순서를 정의
네트워크
- 프로토콜을 사용하여 데이터를 교환하는 시스템의 집합을 통칭
인터넷
- 전세계의 네트워크가 유기적으로 연결되어 동작하는 통합 네트워크
-공통 프로토콜: IP(Internet Protocol)
표준화(Standardization)
- 서로 다른 시스템이 상호 연동해 동작하기 위한 통일된 연동 형식
(e.g. IBM Compatible PC)
시스템의 구분
클라이언트와 서버: 서비스 요청과 제공 의미에 따라 상대적
*대부분의 서비스는 응용 프로그램으로 구현되므로, 클라이언트 프로세스, 서버 프로세스라는 호칭이 더 어울림
*ISO(International Standard Organization)
*OSI 7 Layer Model
*사용자가 응용 계층에 데이터 송수신을 요청->표현->세션->..->물리계층으로 전달-> 물리계층을 통해 상대방 호스트로 전달->물리->..->응용계층 순으로 데이터를 전달
*데이터 송수신의 최종주체는 양 호스트에 위치한 응용계층
물리 계층(Physical Layer): 물리적으로 데이터를 전송하는 역할을 수행, 호스트를 전송매체에 연결하기 위한 인터페이스 규칙, 전송매체의 특성
데이터 링크 계층(Data Link Layer): 물리적 전송 오류를 해결(오류 감지/재전송 기능). 데이터 분실과 데이터 변형(깨지는 문제) -> 보통은 재전송(Retransmission)으로 해결
네트워크 계층(Network Layer): 올바른 전송 경로를 선택(혼잡 제어 포함), 라우터 등의 중개기를 통과할 때 혼잡(Congestion) 발생 -> 혼잡제어(Congestion Control): 데이터의 전송경로 변경
전송 계층(Transport Layer): 송수신 프로세스 사이의 연결 기능을 지원, 프로세스 사이의 안전한 데이터 전송을 지원하여 양 끝단 사이의 연결이 완성되는 곳, 시스템 콜(Call)의 형태로 상위 계층에 기능을 제공
세션 계층(Session Layer): 대화 개념을 지원하는 전송계층보다 더 상위의 논리적 연결을 지원, 응용 환경에서 사용자 간의 대화개념의 연결로 사용
표현 계층(Presentation Layer): 데이터의 의미를 잃지않도록 올바르게 표현하는 방법, 표준화된 방법으로 데이터를 인식하게 해줌, 압축(Compression), 암호화(Encryption).
응용 계층(Application Layer): 사용자를 위한 다양한 응용 환경을 지원
*인터네트워킹 시스템은 양 네트워크에 대하여 물리적이고, 논리적인 인터페이스를 모두 지원해야 함
*또한, 데이터 표현방식을 포함하여 프로토콜이 일치하지 않는 경우 이를 변환하는 작업도 필요함
프로토콜 Example: 전화 송수신
규격화된 데이터를 통칭하는 명칭: PDU(Protocol Data Unit)
*IP 주소는 패킷의 경로를 결정하는데 중요한 역할
주소와 이름 정보를 자동으로 유지하고 관리하는 분산 데이터베이스 시스템
호스트 주소와 이름 정보는 네임서버(Name Server)라는 특정한 관리 호스트가 유지하고, 주소 변환작업이 필요한 클라이언트는 네임서버에 요청해서 IP 주소를 획득
기타 주소
MAC 주소: 2계층의 MAC(Medium Access Protocol)계층에서 사용.
보통 LAN 카드에 내장됨 -> 이를 통해 호스트를 구분함
IP 주소: 네트워크 계층 IP 프로토콜에서 사용.
IP 패킷이 지나가는 경로를 결정하는 라우팅의 기준이 됨
포트 주소: 전송계층에서 사용. 호스트에서 실행되는 프로세스를 구분해주는 번호로 사용, TCP나 UDP가 독립적인 포트주소를 사용
메일 주소 : 응용계층의 메일 시스템에서 사용자를 구분하려고 사용
수정해야될 사항이 있을경우 댓글로 알려주세요 :)