네트워크 개념
학습목표
무듈화 개념,계층적 모듈구조
프로토콜 설계시 고려할 사항
- 모듈화
유지보수를 위해 모듈화를 한다.
- 하드웨어
- 소프트웨어
: 프로그래밍 언어 함수
- 장점
: 오류가 필요한 부분만 뽑아서 수정이 가능.
- 계층 구조
상위 계층이 하위 계층에게 서비스를 요청하면 하위 계층이 서비스를 제공한다. 같은 계층에서 소통을 할 땐 프로토콜 이용.
- 장점
- 고려사항
: 호스트의 주소 표현 방법, 데이터 전송 과정의 오류 제어, 통신 양단 사이의 전송 속도를 제어하는 흐름 제어
- 주소체계- 구분하기 위해서?
- 오류제어- 통신하는 중에 오류가 생긴다. 손상된 데이터가 도달이 됐거나 아예 도달하지 못했거나. 이것을 방지하기 위해 송신 측에서 재전송하거나...
- 흐름제어- 수신 호스트의 버퍼처리 속도보다 송신 호스트가 데이터를 전송하는 속도가 빠르면 데이터가 분실될 수 있다. 감당할 정도로 보내라-> 흐름제어. 송신하고 수신해서 데이터를 처리하고, 수신이 다음 데이터 전송을 허가하면 그때 다시 데이터를 송신한다. But 속도가 느려진다. 그래서 현재는 사용하지 않는다. 수신측이 제한한 개수만큼만 송신측에서 데이터를 여러개 동시에 보낸다.
- 데이터 전달 방식
-동시에 (전이중 방식)
-양방향으로 (반이중 방식)
-한방향으로 (단방향 방식)
이것 또한 프로토콜 설계 고려 사항 중 하나이다.
데이터 전달 방식이 이렇게 있으니 어떤걸 할지 고른다.
- 서비스 프리미티브
서비스가 프리미티브로 구현된다. 기초적인 동작의 구성 형태. CONNECT, DATA, DISCONNECT
하위계층에서 상위계층으로 서비스를 제공할 때 두가지가 있는데...
- 연결을 설정하고 데이터 전송하고 연결을 해제하고.
순차적인 절차로 이뤄지는 게 연결형 서비스
- 이 순서 확립하지 않고 냅다 데이터 전송
- 구분 이유
: 용량이 큰 서비스 전송(스트리밍 서비스) 빨리빨리 -> 비연결형 서비스 사용-서비스 프리미티브 기능
- 클라이언트가 서버에 서비스 요청
- 서버에 서비스 요청이 도착했음을 통지
- 서버가 클라이언트에 서비스 응답
- 클라이언트가 서버에서 내 요청을 받았다는 응답을 확인
- OSI 7계층 모델
각 계층에서 헤더 정보가 포함된다. 각 계층마다 고유한 헤더 정보를 가진다. 데이터 외에 헤더 정보가 추가가 된다. 물리계층에서는 헤더 정보가 포함되지 않는다.
수신하면 하위계층에서부터 순서대로 헤더 정보를 지운다.
- 용어
- 계층간 인터페이스, 마주보는 같은 계층은 프로토콜
- 헤더 정보
- 주소나 오류제어에 필요한 정보, 흐름 제어 정보 등이 포함된다. 각 계층마다 필요로하는 정보가 다르기 때문.
- 중개 노드
송신에서 수신으로 데이터를 전달할 때 중개 노드를 꼭 거친다.
- 데이터가 목적지까지 잘 전달되도록 중개한다.
- 데이터 경로 배정 -> 라우팅 기능
- 라우팅이 되는 기기 -> 라우터
- 이유 : 복잡한 네트워크-여러 호스트로 네트워크가 이루어져있을 때 정보가 잘 전달될 수 있도록 함.
? 그러면 중개 노드가 라우터임?
- 전송 계층
네트워크,데이터 링크,물리 계층이 하위에 있다.
실질적인 연결을 하는 계층이다.
- 물리 계층
물리적인 인터페이스. 하드웨어
- 데이터 링크 계층
물리계층에서 전송오류가 나면 해결
- 네트워크 계층
송신 호스트가 수신 호스트에게 어떤 경로로 데이터를 전달하는지 라우팅을 해결
- 세션 계층
전송 계층과 유사, 로그인이나 접속 등 전송 계층의 역할보다 상위 동작을 함.
- 표현 계층
호스트마다 데이터 표현 방식이 다를 수 있어서 변환 처리를 한다.
- 응용 계층
FTP 파일 송수신 처럼 사용자가 이러한 통신 기술을 다룬다.
- 구현환경
인터넷은 IP 프로토콜을 사용하는 네트워크고 IP 프로토콜을 통해서... 호스트는 반드시 IP 프로토콜을 지원해야 한다. 구분을 짓기 위해서.
지금 주로 사용하는 버전은 IPv4
- 시스템 공간
TCP는 연결형 서비스 제공, UDP는 비연결형 서비스
- 사용자 공간
사용자가 편히 사용할 수 있게 하는 공간(세션 계층부터 응용 계층까지)
- 프로토콜 계층 구조
-네트워크 응용 프로세스와 TCP와 UDP
-내 IP, MAC, 포트번호, 상대방의 IP, MAC, 포트번호 알아야 함
-MAC 주소를 모르면 IP를 ARP를 통해 MAC 주소를 알 수 있다.
-자신의 IP 주소는 파일에 저장되는데, 파일 시스템이 없는 특수목적의 기기에서는 자신의 IP 주소를 LAN카드에 있는 MAC 주소를 가지고 IP주소로 변환한다. 그 기능을 RARP가 한다. ICMP는 오류났다고 알려주는 프로토콜.