인터네트워킹 : 둘 이상의 서로 다른 네트워크를 연결하는 기능 - 라우터: 네트워크를 연결하는 장비이며, 일반적으로 계층 3 기능을 수행 리피터: 계층 1 기능을 지원, 신호 증폭 브리지: 계층 1, 2 기능을 지원, 불필요한 트래픽 발생을 억제 라우터: 계층 1, 2, 3 기능을 지원, 경로 배정 기능을 수행 IP 인터네트워킹 - 인터넷에서 네트워크를 연결하는 방식 - 패킷 중계 기능은 IP 프로토콜이 수행 - 라우터 장비에 의한 중계 - 라우터는 양쪽 MAC 계층이 다르면 패킷의 헤드 변환 기능이 필요 ex) 이더넷 헤더 -> PPP 헤더 / PPP 헤더 -> ATM 헤더 인터넷 라우팅 1) 고정 경로 배정(Fixed Routing) - 송수신 호스트 사이에 영구 불변의 고정 경로를 배정 - 장점: ..
네트워크를 LAN, MAN, WAN으로 분류하는 기준 : 호스트간의 연결 거리 LAN(Local Area Network) - 소규모 지역에 위치한 호스트로 구성된 네트워크 - 비교적 호스트 간격이 짧아 브로드캐스트 방식을 사용해서 데이터 전송 - 전송지연이 짧고 전송 오류가 낮음 - 토폴로지(topology): 버스(bus)형, 링(ring)형, 성(star)형, 트리(tree)형 등 LAN - 버스형 - 가장 많이 사용 - 공유 버스에 호스트들을 연결 [그림 3-7] - 브로드캐스팅 방식(이더넷(Ethernet)) - 둘 이상의 호스트에서 동시에 데이터 전송 시 충돌(collision)문제 발생 - 현재 100Mbps 까지 지원 LAN - 링형 - 호스트의 연결이 순환 구조를 형성 (일방향 or 양방향..
교환(Switching) : 목적지까지 데이터를 중계하는 기능 1) 회선 교환(Circuit Switching) - 고정 대역의 전송률을 지원하는 연결을 설정 -> 안정적인 전송률 - 연결 지향형이어서 연결이 유지되는 동안 다른 연결은 사용 불가 - 구조가 단순하며 라우팅 등의 작업이 상대적으로 쉬움 - 음성 전화 서비스에서 발전 - 데이터 전송 전에 양단 사이의 연결을 설정 - 모든 전송 데이터가 동일한 경로로 전달 2) 메시지 교환(Message Switching) - 전체 데이터를 하나의 단위로 교환 처리 - 메시지 헤더에 목적지 주소를 표시 - 전송 경로를 미리 설정하지 않음 - 메시지 단위로 전달 - 이전 교환 시스템의 전체 데이터가 모두 도착한 후 다음 교환 시스템으로 중계 - 실시간 통신에는..
- 시스템 공간(계층 1 ~ 4): 운영 체제에서 동작 TCP, UDP는 커널 내부에 구현 사용자는 소켓 인터페이스를 이용하여 호출 후 사용 - 사용자 공간(계층 5 ~ 7): 사용자 프로그램으로 동작 - TCP/UDP: 사용자 데이터를 전송하는 전송 계층 프로토콜 - IP: 사용자 데이터를 전송하는 네트워크 계층 프로토콜 - ARP와 RARP ARP: IP 주소를 MAC 주소로 변환 RARP: MAC 주소를 IP 주소로 변환 - ICMP 오류 메시지를 전송하는 프로토콜 IP 프로토콜에 캡슐화되어 전송됨
OSI 7 계층 모델 - 계층 n 프로토콜: 계층 n 모듈끼리 사용하는 통신 규칙 - 동료 프로세스(peer process): 동일 계층에 위치한 통신 양단 프로세스 - 인터페이스: 상하위 계층 사이의 접속 방법 - 서비스 : 하위 계층이 상위계층에 제공하는 기능 - 송신 호스트: 데이터가 상위 계층에서 하위 계층으로 갈수록 헤더 추가 - 수신 호스트: 데이터가 하위 계층에서 상위 계층으로 갈수록 헤더 제거 중계 기능(라우팅, Routing) : 경로 배정 기능 - 1계층 : 하드웨어 시스템으로 구성 - 2, 3, 4계층 : 운영체제로 구성 - 5, 6, 7계층 : 사용자 프로그램으로 구성 물리 계층(Physical Layer) - 개별 정보의 비트(bit) 교환 문제를 처리 - 데이터 전송 속도, 클록..
서비스 프리미티브 - 프리미티브(primitive): 상위 계층이 하위 계층을 사용하는 방법을 정형화한 것 - 연결형 서비스 : 데이터 전송 전에 미리 연결을 설정하여 전송하는 방식 CONNECT: 연결 설정 프리미티브 DATA: 데이터 전송 프리미티브 DISCONNECT: 연결 해제 프리미티브 - 비연결형 서비스 : 각 데이터를 독립적으로 목적지 호스트로 전송하는 방식 DATA: 데이터 전송 프리미티브 연결형 프리미티브의 동작 원리 – CONNECT.Request, DATA.Request, DISCONNECT.Request – CONNECT.Indication, DATA.Indication, DISCONNECT.Indication – CONNECT.Response, DATA.Response, DISCO..
프로토콜 설계 시 고려 사항 1) 주소 표현 2) 오류 제어 3) 흐름 제어 4) 데이터 전달 방식 1) 주소 표현(Addressing) - 주소의 역할 : 서로를 구분하는 구분자 역할 - 주소의 활용도를 높이기 위하여 구조적 정보를 포함 전화번호: 국가 코드 – 지역 코드 - 번호 주민번호: yymmdd-abcdefg - 1:다 통신을 지원 브로드캐스팅(Broadcasting): 모든 호스트에 데이터 전달 멀티캐스팅(Multicasting): 특정 호스트에게 데이터 전달 2) 오류 제어(Error Control) - 데이터 링크 계층 : 인접 링크와의 물리적 오류 제어 - 전송 계층 : 상위 계층의 종단에서 논리적인 오류 제어 - 데이터 변형 오류: 데이터가 변경되어 수신자에게 도착 - 데이터 분실 오..
모듈화 - 프로토콜 설계 과정을 모듈화 - 크고 복잡한 시스템을 기능별로 여러 개의 작고 단순한 모듈로 독립화 - 함수별로 특정 기능을 독립적으로 수행하도록 함 - ex: C 프로그래밍 언어의 함수 개념 - 모듈 사이의 적절한 인터페이스가 필요 - 고장난 부분을 모듈단위로 수정하거나 교체하기 용이함 계층 구조 - 상위 모듈이 하위 모듈에게 서비스를 요청 - 하위 모듈은 서비스를 실행하고 그 결과를 상위 모듈에 통보 모듈화된 계층 구조의 장점 - 전체 시스템을 이해하기 쉬움 - 설계 및 구현이 용이 - 모듈의 독립성을 향상시킬 수 있으며, 이는 시스템 구조를 단순화시키는 장점이 됨 - 동일 계층 사이의 인터페이스인 프로토콜을 단순화시킬 수 있음 - 고장 시 특정 모듈만 수정하므로 전체 시스템의 동작에 영향..