- 프로토콜 : 컴퓨터와 컴퓨터 사이에서 메시지를 전달하는 과정 - 프로토콜의 3가지 요소 1. 구문 : 데이터 구조나 포맷을 의미 2. 의미 : 전송되는 각 부분이 무엇을 뜻하는지 알 수 있게 미리 정해둔 규칙 3. 순서 : 어떤 데이터를 보낼 것인지와 얼마나 빠르게 데이터를 보낼 것인지 정의 - 프로토콜의 기능 1. 주소 설정 : 서로 다른 시스템의 두 개체가 통신을 하는 경우 필요 2. 순서 제어 : 프로토콜 데이터 단위를 전송할 때 보내는 순서를 명시하는 기능 3. 데이터 대열의 단편화 및 재조합 : 대용량 파일을 전송할 때 전송 효율이 높은 작은 단위로 나누어 전송한 뒤 전송받은 시스템에서 이를 재조합해야 함 4. 캡슐화 : 데이터에 제어 정보를 덧붙이는 것 5. 연결 제어 : 연결 설정, 데이터 전송, 연결 해제에 대한 제어정보 6. 흐름 제어 : 데이터의 양이나 속도를 조절하는 기능 7. 오류 제어 : 오류가 있는지 파악하기 위한 정보를 보내거나 오류 해결을 위한 방법을 결절하는 기능 8. 동기화 : 두 개체 간에 데이터를 전송할 때 각 개체는 동시에 정의된 인자 값을 공유하는 것 9. 다중화 : 통신 선로 하나에서 여러 시스템을 동시에 통신할 수 있는 기법 - OSI 7계층 1계층 : 물리 계층 - 실제 장치를 연결하는 데 필요한 전기적, 물리적 세부 사항을 정의, 허브나 리피터 등 2계층 : 데이터링크 계층 - 점대점 사이의 신뢰성 있는 전송을 보장하기 위한 계층, CRC기반의 오류제어와 흐름 제어가 필요, 이더넷 3계층 : 네트워크 계층 - 여러 노드를 거칠 때마다 경로를 찾아주는 역할, 라우팅 흐름제어 단편화 오류제어 등을 수행, 라우터 4계층 : 전송 계층 - 양끝단 사용자들이 신뢰성있는 데이터를 주고받을 수 있게하여 상위계층이 데이터전달의 유효성이나 효율성을 고려하지 않아도 되게 해줌, TCP - 연결지향, UDP - 비연결지향 5계층 : 세션 계층 - 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공, 동시 송수신 방식(Duplex), 반이중 방식(Half-Duplex), 전이중 방식(Full-Duplex)의 통신과 함께 체크 포인팅과 유휴, 종료, 재시작 과정 등을 수행 6계층 : 표현 계층 - 시스템에서 사용되는 코드 간의 번역을 담당, 데이터 압축과 암호화 기능 수행 7계층 : 응용 계층 - 사용자나 응용 프로그램 사이에 데이터 교환을 가능하게 하는 계층, HTTP / FTP / 터미널서비스 / 메일 프로그램 / 디렉토리 서비스 등을 제공 - 리피터 : 네트워크를 연장하기 위한 장비, 불분명해진 신호 세기를 다시 증가시키는 역할, 모든 네트워크 장비에 공통으로 들어가는 기능이 됨 2계층 : 데이터링크 계층 - MAC 주소만으로 통신하는 계층, MAC주소확인 : ipconfig/all, 'pychal Address'에서 확인 가능, 동일 시스템 컴퓨터들끼리의 통신 문1) MAC 주소란? 데이터 링크 계층에서 통신을 위한 네트워크 인터페이스에 할당된 고유 식별자, 전 세계적으로 중복되지 않음 형식 OUI Host_Identifier 제조사 번호 제조사 일련번호 프레임릴레이 : 고속통신에 사용 (패킷 교환망에 사용), 전송오류 & 흐름제이를 최소화 ATM : 고속통신에 사용 (실시간 영상전송) 이더넷 : 현재 가장 많이 사용하고 있는 2계층 프로토콜 IEE802.3 규약의 표준 장치 브릿지 : 랜과 랜을 연결하는 장치 (초기장치) 스위치 : 데이터링크 계층에서 작동하는 스위치 (허브의 역할), 연결된 시스템들 간의 목적지를 결정하고 목적지로 데이터를 전송하는 장치 스위칭 방식 패킷에 따른 구분 : 컷스루 방식, 저장후 전송, 인텔리전스 스위칭 컷스루 : 목적지 주소로 즉시 전송 => 지연시간을 최소화, 목적지가 오류패킷이 있으면 폐기해버림 저장후전송 : 스위치가 수신데이터를 버퍼에 저장, CRC를 이용해서 오류 확인 후 이상이 없으면 전송 => 지연시간 발생 인텔리전스 스위칭 : 보통 컷스루 모드로 전송, 오류가 발생하면 저장후전송 방식으로 변경 대역폭에 따라 구분 : 전이중 방식, 반이중 방식 3계층 프로토콜 IP 주소사용 ARP : IP주소에 대응하는 MAC 주소를 알아내는 프로토콜 RARP : MAC주소에 대응하는 IP주소를 알아내는 프로토콜 IP : 대표적인 네트워크계층 프로토콜 (단말장치간 패킷전송서비스) ICMP : 서버와 게이트워이 사이에서 메시지를 제어하고 오류를 알려주는 프로토콜 (ex. PING) 문2) ICMP ECHO REQUEST 메시지 : 패킷이 도착했는지 확인하는 메시지. ECHO REPLY 메시지를 요청 문3) ICMP DESTINATION UNREACHABLE 메시지 : 라우터가 특정 패킷을 노드에 보내지 못할때 ECHO REPLY 대신 보내는 메시지 문4) ICMP REDIRECT 메시지 : 라우터가 봤을때 목적지까지의 경로가 잘못되어 있을 때 경로를 변경해서 보내고 송신측에 경로를 변경했다고 알려주는 메시지 문5) ICMP TIME EXCEEDED 메시지 : 패킷이 하나의 경로를 통과할 때마다 TTL을 감소시키고 TTL이 0이되면 보내는 메시지(메시지가 발생하면 해당패킷은 사라짐) 3계층 장비 라우터(게이트웨이) : 논리적으로 분리된 두 개 이상의 네트워크를 연결, 브로드캐스팅을 차단하는 역할, 최적의 경로를 찾기 위해 라우팅테이블을 구성, 목적지까지 빠르게 보내는 길잡이 역할을 담당 정적라우팅 : 라우팅테이블이 고정되어 있는 경우, 네트워크 변경사항이 발생하면 수동으로 직접 수정해야 함, 관리자 권한이 있어야 패킷을 통과 시킴, 보안이 중요한 경우 선호 동적라우팅 : 라우터가 스스로 최적경로 알고리즘을 이용해 최적경로를 선택, 네트워크 변경이 있어도 자동으로 수정, 보안에 취약할 수 있음 4계층 프로토콜 TCP 프로토콜 (연결지향형 프로토콜 => 높은 신뢰성) TCP 주소는 : 포트번호 데이터 체크썸(오류확인비트) 시간초과 되면 재전송