본문 바로가기

컴퓨터 네트워크39

컴퓨터 네트워크 22장 - IPv6 프로토콜 - 컴퓨터 네트워크 22장- IPv6 프로토콜 - IPv4 프로토콜은 32비트의 주소 공간을 지원하는 프로토콜로 이론상 최대 2의 32승 개의 호스트를 사용할 수 있다. 하지만 인터넷이 급성장함에 따라 이 정도의 주소 크기만으로 엄청나게 많은 호스트를 수용하는 것에는 한계가 생겼다. 따라서 이를 대체하기 위해 호스트의 주소 공간을 대폭 확장한 IPv6 프로토콜이 차세대 프로토콜로 사용되고 있다. IPv6는 IPv4에 비해 다양한 변경이 있었다. 우선 제일 중요한 부분인 주소 공간의 확장이다. 128비트(16바이트)로 확장된 형태이다. 최대 2의 128승 개의 호스트를 지원할 수 있어 확장되는 인터네 접속자를 수용 가능하게 되었다.헤더 구조 또한 단순화 되었다. 불필요한 필드를 제외시키고 옵션에 해당하는 부분.. 2017. 4. 28.
컴퓨터 네트워크 21장 - IP 프로토콜 - 컴퓨터 네트워크 21장- IP 프로토콜 - IP 프로토콜은 인터넷 환경에서 네트워크 계층의 데이터 전송 프로토콜이다. 주요 특징으로 비연결형 서비스이고 패킷 분할/병합 기능을 가지고 있다. 데이터 체크썸은 없고, 헤더 체크썸만 제공한다. Best-effort 방식으로 동작을 한다. 이 방식은 전송 패킷이 수신 호스트에 100% 도착하는 것을 보장하지는 않는다. IP 헤더를 살펴보면 다양한 필드로 구성되어 있다. DS/ECN이라는 부분은 사용자에게 제공하는 서비스의 품질에 관련된 내용을 다룬다. 원래 Service Type 필드로 8비트를 구성하여 우선순위, 지연, 전송률, 신뢰성에 대한 값을 지정하였으나 차등 서비스 개념이 도입되면서 6비트의 DS 필드와 2비트의 ECN 필드로 새로 정의 되었다. 송신 .. 2017. 4. 24.
컴퓨터 네트워크 20장 - 라우팅 - 컴퓨터 네트워크 20장- 라우팅 - 인터넷에는 수많은 호스트가 연결되므로 관리해야 할 라우팅 정보가 많다. 따라서 라우팅 정보를 적절히 관리하여 효율적으로 라우팅 하는 프로토콜이 필요하다. 간단한 라우팅 프로토콜을 먼저 살펴보자. ∙최단 경로 라우팅거리 기준은 다양하지만 중간에 거쳐 가는 홉 수로 판단을 한다. 패킷이 목적지로 가는 동안 통과하는 라우터 수가 최소가 되도록 경로를 선택하는 방법을 택한다. 기타 거리 기준으로는 패킷의 전송 지연이나 전송 대역폭, 통신비용도 사용할 수 있다. ∙플러딩 라우팅라우터가 입력된 패킷을 출력 가능한 모든 경로로 중개하는 방식을 취한다. 네트워크 패킷이 무한개까지 만들어질 수 있으므로 홉 수를 일정 범위로 제한하여 제거를 해야 한다. 이와 같은 경우는 중요한 데이터를.. 2017. 4. 24.
컴퓨터 네트워크 19장 - 네트워크 계층의 기능 - 컴퓨터 네트워크 19장- 네트워크 계층의 기능 - 네트워크 계층의 기본 기능으로는 라우팅이라고 할 수 있다. 라우팅은 송수신 호스트 사이의 패킷 전달 경로를 선택하는 역할을 한다. 라우팅 과정 중에 수반되는 기능으로는 혼잡 제어나 패킷 분할/병합이 있을 수 있다. 라우팅을 위해서 라우팅 테이블을 가지고 있는데 네트워크 구성 형태에 관한 정보를 관리하는 공간이다. 혼잡이라고 하는 것은 네트워크에 패킷 수가 과도하게 증가되는 현상으로 혼잡의 발생을 예방하거나 제거하는 기능을 혼잡 제어가 필요하다. 패킷의 분할과 병합은 상위 계층에서 내려온 데이터를 하위 계층인 MAC 계층의 프레임 구조에 정의된 형식으로 캡슐화 할 때 사용되는 기능이다. 송신 호스트에서 전송 전에 적절한 크기로 데이터를 분할하고 수신 호스트.. 2017. 4. 23.
컴퓨터 네트워크 18장 - HDLC 프로토콜 - 컴퓨터 네트워크 18장- HDLC 프로토콜 - 이번 장은 HDLC 프로토콜에 대해서 공부를 하는데 이렇게 특정한 프로토콜에 대해 공부를 하게 되면 다른 프로토콜들을 이해하는데도 크게 도움이 된다. 하나의 프로토콜의 구성이나 기능을 알게 되면 이와 비교해서 다른 프로토콜은 어떤 기능이 추가, 삭제되며 구성은 어떻게 변하는지를 파악하면서 공부를 진행하면 될 것이다. HDLC는 High-level Data Link Control 프로토콜로 컴퓨터가 일대일 혹은 일대다로 연결된 환경에 데이터의 송수신 기능을 제공한다. 역사적으로 SDLC(Synchronous Data Link Control)라는 IBM SNA의 데이터 링크 프로토콜이 있었다. SDLC 프로토콜을 ISO에서 발전시켜 HDLC로 발표를 하였다. H.. 2017. 4. 23.
컴퓨터 네트워크 17장 - 슬라이딩 윈도우 프로토콜 - 컴퓨터 네트워크 17장- 슬라이딩 윈도우 프로토콜 - 슬라이딩 윈도우 프로토콜은 두 호스트 간 데이터 전송을 위한 일반적인 통신 프로토콜로 오류 제어와 흐름 제어를 함께 지원한다. 슬라이딩 윈도우 프로토콜은 다음의 기본 절차를 따른다. ∙송신 호스트는 정보 프레임(전송 데이터, 순서 번호, 오류 검출 코드)을 순서 번호에 따라 순차적으로 전송한다. ∙정보 프레임을 수신한 수신 호스트가 응답하는 순서 번호는 정상적으로 수신한 번호가 아닌, 다음에 수신하기를 기대하는 번호를 회신하는 것을 사용한다. ∙송신 호스트는 송신한 정보 프레임을 자신의 내부 버퍼인 송신 윈도우를 유지해야한다. 송신 호스트가 관리하는 송신 윈도우는 전송은 되었지만 긍정 응답이 회신되지 않은 프레임을 보관한다. ∙수신 호스트는 수신한 정.. 2017. 4. 22.
컴퓨터 네트워크 16장 - 데이터 링크 계층 프로토콜의 기초 - 컴퓨터 네트워크 16장- 데이터 링크 계층 프로토콜의 기초 - 데이터 링크 계층에서 두 호스트가 통신하려면 일대일 형식의 점대점방식으로 연결해야한다. 이러한 형태는 직접 연결된 형태이므로 호스트 주소가 필요가 없다. 하지만 하나의 호스트가 다수의 호스트와 연결된 비대칭 형태인 멀티 드롭의 형태를 가질 경우 호스트 주소의 개념이 필요하게 된다. 여러 수신 호스트 중에서 프레임의 목적지 호스트를 지칭해줄 수 있는 도구가 필요하기 때문이다. 데이터 링크 계층에서 사용하는 데이터의 단위는 프레임이다. 프레임에는 3가지의 종류가 존재한다. 우선 정보 프레임(I 프레임 : Information Frame)은 상위 계층이 전송 요구한 데이터를 송신하는 용도로 사용된다. 순서번호, 송수신 호스트 정보 등이 포함되어 있.. 2017. 4. 22.
컴퓨터 네트워크 15장 - 토큰 버스 및 토큰 링 - 컴퓨터 네트워크 15장- 토큰 버스 및 토큰 링 - 토큰 버스LLC 계층에서 내려온 LLC 프레임을 물리 계층을 통해 수신 호스트에 전달하려면 토큰 버스 프로토콜에서 정의한 프레임에 맞게 토큰 버스 프레임을 만들어야 한다. 토큰 버스의 프레임 구조는 MAC 헤더(토큰 버스 헤더)와 LLC 프레임(토큰 버스 데이터), MAC 트레일러(토큰 버스 트레일러)로 구성되어 있다. 토큰 버스 프레임 구조는 앞 장에서 소개한 CSMA/CD 프레임 구조와 거의 비슷하나 데이터 프레임과 토큰 프레임을 구분하기 위한 프레임 제어가 포함되어 있다. MAC 헤더를 구성하는 요소로는 수신 호스트가 송신 호스트의 클록 동기를 맞추기 위한 용도인 프리엠블(Preamble)이 먼저 나온다. 다음으로는 프레임의 시작 위치를 구분시켜주.. 2017. 4. 20.
컴퓨터 네트워크 13장 - MAC 계층과 IEEE 802 시리즈 - 컴퓨터 네트워크 13장- MAC 계층과 IEEE 802 시리즈 - LAN 환경은 근거리에 분포된 호스트를 연결하므로 네트워크 전송 효율이 전송 매체뿐만 아니라 연결 방식이나 전송 방법에도 큰 영향을 받는다. 따라서 LAN 환경에서 데이터링크 계층을 LLC 계층과 MAC 계층으로 나누어 처리한다. 상위에 LLC 계층이 있고 하위에 MAC 계층이 존재한다.LLC 계층은 데이터링크 계층의 기본 기능을 수행한다. WAN 환경의 데이터링크 계층과 거의 유사한 역할을 한다고 할 수 있다. LAN 특성에 따라 부분적인 차이를 나타낼 수 있다. MAC 계층은 물리적 선로의 특징과 매체간의 연결방식에 따른 제어에 대한 역할을 담당한다. WAN 환경에서는 없고 LAN 환경에서 추가된 것으로 알 수 있다. 예시로는 이더넷,.. 2017. 4. 19.
컴퓨터 네트워크 12장 - 프레임 및 다항코드 - 컴퓨터 네트워크 12장- 프레임 및 다항코드 - 데이터 링크 계층에서는 전송 데이터를 프레임이라는 작은 단위로 나누어 처리한다. 전송 프레임에는 상위 계층에서 보낸 전송 데이터의 오류를 확인하기 위한 체크섬, 송수신 호스트의 주소, 기타 프로토콜에서 사용하는 제어 코드 같은 정보가 포함된다. 프레임은 내부 정보를 표현하는 방식에 따라 문자 프레임과 비트 프레임으로 나누어진다. 문자 프레임은 프레임의 내용이 문자로만 구성된다. 프레임의 시작과 끝에 특수 문자를 사용하여 구분하는데 시작에는 DLE/STX가 나오고 끝에는 DLE/ETX를 두어 프레임을 다른 정보와 구분하게 된다. 하지만 데이터 안에도 DLE/STX나 DLE/ETX 와 같은 문구가 포함되어 있을 수 있어 데이터를 읽는 과정에서 혼선을 일으킬 수.. 2017. 4. 18.