CS/Network 55

[Chapter 5] MAC 계층(이더넷)

IEEE 802.3은 1-persistent CSMA/CD 방식의 LAN 환경에 규정한 표준안이며, 공유 버스로 연결한 호스트 간의 데이터 전송에 관한 사항을 다룬다. 이더넷은 원래 IEEE 802.3 표준안을 실제로 구현한 제품이지만, 현재는 더 일반화 된 용어로 사용. 이더넷과 신호감지 기능공유 버스 구조에서 호스트 간의 프레임 충돌을 방지하려면 프레임을 전송하기 전에 다른 호스트가 공유 버스를 사용하고 있는지 확인해야 한다.전송 선로에 흐르는 신호를 감지하는 기능으로 구현할 수 있다. 전송 매체의 신호를 감지해 프레임의 전송 여부를 결정하는 프로토콜을 신호 감지 프로토콜이라고 한다. 신호 감지 프로토콜에서는 선로의 전달 지연이 성능에 영향을 많이 준다. 1-persistent CSMA신호감지 프로토..

CS/Network 2025.02.11

[Chapter 5] MAC 계층(MAC 계층의 이해)

원거리에 있는 호스트를 연결하는 WAN과 달리 LAN환경은 근거리에 분포된 호스트를 연결한다.LAN 환경에서 WAN 환경보다 효율적인 전송 관리를 통해 네트워크의 이용 효율을 극대화해야 한다.네트워크 전송 효율은 주로 전송 매체의 성능에 좌우되지만, 연결 방식이나 전송 방법에도 영향을 많이 받는다. LAN 환경의 계층 2 기능에 대한 표준안을 다루는 IEEE 802 시리즈에 대해 설명IEEE 802시리즈는 LLC 계층 뿐 아니라 MAC 계층에 대한 다양한 표준안을 정의하고 있다. MAC 계층의 이해LAN 환경에서는 네트워크 자원을 효율적으로 활용하려고 데이터링크 계층의 기능을 LLC 계층과 MAC 계층으로 나누어 처리한다.OSI 7계층 모델에서 정의한 데이터 링크 계층의 기본 기능은 주로 LLC 계층에서..

CS/Network 2025.02.11

[Chapter 4] 데이터 전송의 기초(다항코드)

프레임 전송 과정에서 발생하는 오류를 극복하는 방법은 크게 두가지 이다.1. 전송 프레임에 오류 검출 코드를 넣어 수신 호스트가 전송 과정의 오류를 검출하도록 하는 것이다. 이 방법의 오류 복구는 주로 재전송으로 이루어진다. 가장 간단한 오류 검출 코드 방법은 패리티 비트를 추가하는 것이고, 컴퓨터 네트워크에서는 일반적으로 다항 코드 방식을 사용한다.2. 프레임에 오류 복구 코드를 넣어 수신 호스트가 오류 검출과 복구 기능을 모두 수행하도록 하는 것이다.ex) 해밍코드는 1비트 오류를 검출하고 복구하는 기능이 있다. 오류 복구 코드를 사용해 수신 호스트가 오류 복구 기능을 수행하는 방식을 순방향 오류 복구라 한다. 오류 검출 네트워크에서는 일반적으로 오류 복구 코드를 이용한 순방향 오류 복구 방식은 사용..

CS/Network 2025.02.10

[Chapter 4] 데이터 전송의 기초(오류 제어)

데이터 링크 계층 프로토콜이 전송 오류 기능을 제공하려면 우선 오류 발생 여부를 인지할 수 있어야 한다. 오류 종류에는 데이터가 깨져서 도착하는 프레임 변형과 데이터 목적지에 도착하지 못하는 프레임 분실이 있다.오류를 감지하면 오류를 복구하는 과정이 진행되는데, 컴퓨터 네트워크에서는 일반적으로 송신 호스트가 원래의 데이터를 재전송하는 기법을 사용한다. 전송 오류 유형전송 프레임의 오류를 극복하고 상위 계층에 신뢰성 있는 전송 서비스를 제공하려면 기본 기능을 이용해 오류 복구 기능을 제공해야 한다.수신 호스트의 응답 프레임송신 호스트가 전송한 데이터 프레임의 일부가 깨지는 프레임 변형 오류를 확인한 수신 호스트는 송신 호스트에 응답 프레임을 전송해 원래의 데이터 프레임을 재전송하도록 요구할 수 있다. 수신..

CS/Network 2025.02.10

[Chapter 4] 데이터 전송의 기초(데이터 전송 방식)

컴퓨터 네트워크는 독립적으로 실행되는 호스트들을 연결해 하나의 통신망을 구성한 것이다. 네트워크를 통한 자원 공유, 병렬 처리에 의한 성능 향상, 중복 저장으로 신뢰성 향상 등의 효과를 얻을 수 있다.자원공유자원공유(Resource Sharing)는 컴퓨터 하드웨어뿐 아니라 각 호스트에서 사용하는 논리적인 정보를 공유하는 것이다.자원을 더 효율적으로 활용할 수 있게 해주어 네트워크를 발전시킨 1차 요인이다.병렬처리에 의한 성능 향상병렬 처리는 원래 컴퓨터 시스템 내부에서 구현되고 발전되어 왔다. 하나의 공유 시스템 버스에 다수의 메인 프로세스를 장착하거나, I/O장치의 처리 속도를 향상시키기 위해 I/O전용 프로세서를 설치하는 것이 그 예이다. 시스템이 수행할 작업을 분할해 동시에 행하는 방식의 분산 병..

CS/Network 2025.02.10

[Chapter 3] 네트워크 기술(인터네트워킹)

라우팅 장비는 네트워크 내부에서 패킷 교환 기능을 수행하는데, 둘 이상의 서로 다른 네트워크를 연결하는 기능을 인터네트워킹이라 한다. 인터네트워킹을 지원하면 연결되는 네트워크의 차이를 분석해, 전송 데이터를 적절히 중개할 수 있어야한다.두 개의 네트워크를 연결하는 장비는 역할이 어는 계층에 속하느냐에 따라 종류가 달라진다. 일반적으로 하위 3개 계층인 물리 계층, 데이터 링크 계층, 네트워크 계층의 기능을 수행하며 ,특별히 네트워크 계층까지의 기능을 수행하는 장비는 라우터이다.네트워크 간의 차이는 다양한 방법으로 기술할 수 있다. 연결형-비연결형 서비스, 데이터 전송에 사용되는 프로토콜의 종류, 호스트를 구분하기 위한 주소 표현 방법, 전송 패킷의 크기, 멀티캐스트-브로드캐스팅의 지원 여부 등이 고려 대..

CS/Network 2025.02.09

[Chapter 3] 네트워크 기술(교환 시스템)

네트워크 양단에 연결된 호스트들이 전송하는 패킷은 전송 경로 중간에 위치한 교환 시스템을 거친다. 교환 시스템은 데이터를 최종 목적지 까지 올바른 경로로 중개하는 교환 기능을 제공한다.교환 방식 회선 교환 방식 연결형 서비스를 제공하는 회선 교환 방식은 음성 전화 시스템을 통해 발전했다. 고정 대역폭의 전송률을 지원하므로 네트워크의 구조가 상대적으로 단순하다. 반면에 비연결형 서비스를 제공하는 패킷 교환 방식은 컴퓨터 네트워크를 통해 발전했으며, 가변 대역의 전송률을 지원해 네트워크 구조가 복잡핟. 이외에도 프레임 릴레이와 셀 릴레이 교환 방식이 있는데, 이는 데이터의 전송 속도를 향상시키는 기술이다.회선 교환 방식은 고정대역으로 할당된 연결을 설정하여 데이터 전송을 시작한다. 따라서 회선에 할당된 고정..

CS/Network 2025.02.09

[Chapter 2] 네트워크 모델(TCP/IP모델)

인터넷은 데이터의 중개 기능을 담당하는 네트워크 계층으로 IP프로토콜을 사용하는 네트워크이다. 인터넷에 연결하고자 하는 호스트는 반드시 IP 프로토콜을 지원해야 하며, 전송 계층은 TCP나 UDP를 사용한다. 구현 환경인터넷에 연결된 컴퓨터의 네트워크 구현 모델에서는 전송 계층까지의 기능을 시스템 공간인 운영체제 내부에 구현한다. 즉, 인터넷 환경에서 사용하는 TCP/IP와 하위 계층의 기능을 담당하는 ALN 카드 드라이버 루틴은 운영체제 영역에 속한다. TCP/IP를 이용하려면 사용자 공간에서 네트워크 응용 기능에 지원하는 프로그램을 작성해야 한다. 시스템 공간TCP와 UDP는 시스템 운영 체제인 커널 내부에 구현되므로 일반 사용자가 이 기능을 직접 이용할 수는 없다. 대신 소켓 인터페이스라는 전송 계..

CS/Network 2025.02.07

[Chapter 2] 네트워크 모델(OSI 참조 모델)

네트워크에 연결된 컴퓨터들이 데이터를 주고 받으려면 서로 연동할 수 있게 표준화된 인터페이스를 지원해야 한다.일반적으로 컴퓨터 네트워크에서 계층 구조로 모듈화된 프로토콜 스택(STACK)을 사용한다.국제 표준화 기구인 ISO가 확립한 OSI(Open System Interconnection) 7계층 모델은 개방화된 데이터 통신 환경에 적합한 계층적 구현 모델의 표준이다. OSI 7계층 모델ISO(International Standard Organization에서 제시한 OSI 7계층 모델 연결된 두 호스트가 각각 7계층으로 구성된 모듈을 수행함으로써 데이터 송수신이 가능하다.전송 데이터는 송신 호스트의 응용계층에서 시작해 하위 계층으로 순차적으로 전달되어, 최종적으로 물리 계층에서 수신 호스트에 전달된다..

CS/Network 2025.02.07

[Chapter 2] 네트워크 모델(계층 구조의 개념)

네트워크에 연결된 시스템이 통신하려면 정해준 규칙에 따라 데이터를 주고받아야 하는데, 이러한 일련의 규칙을 프로토콜(protocol)이라 한다. 프로토콜의 동작 과정은 전송 오류율, 데이터 전달 경로, 전송 속도 등 다양한 외부 요인의 영향을 받는다. 따라서 적절한 대응 방안을 마련해 효율적으로 관리하며, 프로토콜의 설계 과정은 모듈화를 통해 이루어진다.이렇게 함으로써 사용자에게 더 편리하고 간편한 통신을 제공한다. 계층적 모듈 구조일반적으로 복잡한 큰 시스템의 기능은 특정 단위의 모듈로 나누어 설계한다.모듈은 독립적으로 동작하면서 상호 유기적으로 통합될 수 있어야 한다.모듈 사이에는 적절한 인터페이스가 필요하다. 모듈화컴퓨터 하드웨어는 CPU, 메모리, 하드디스크, LAN 카드 등과 같은 작은 부품들이..

CS/Network 2025.02.07