현대 IT 세계는 이해하기 어려운 거대한 분기 구조입니다. 이해를 단순화하고 디버깅을 개선하기 위해 프로토콜 및 시스템의 설계 단계에서 모듈식 아키텍처가 사용되었습니다. 비디오 카드가 나머지 장비와 별도의 장치일 때 비디오 칩에 문제가 있음을 찾는 것이 훨씬 쉽습니다. 또는 별도의 지역전체 네트워크를 완전히 삽질하는 것보다

별도의 IT 계층인 네트워크도 모듈 방식으로 구축됩니다. 네트워크 기능 모델은 상호 작용의 기본 참조 모델의 네트워크 모델이라고 합니다. 개방형 시스템 ISO/OSI. 간략하게 - OSI 모델.

OSI 모델은 7개의 레이어로 구성됩니다. 각 수준은 다른 수준에서 추상화되어 있으며 자신의 존재를 전혀 알지 못합니다. OSI 모델은 자동차의 구조에 비유할 수 있습니다. 엔진은 제 역할을 하고 토크를 생성하여 기어박스에 전달합니다. 엔진은 이 토크로 다음에 무슨 일이 일어나는지 전혀 신경 쓰지 않습니다. 그는 바퀴, 애벌레 또는 프로펠러를 돌릴 것입니까? 바퀴와 마찬가지로 이 토크가 어디에서 오는지는 중요하지 않습니다. 엔진이나 정비공이 회전하는 크랭크에서 발생합니다.

여기에 페이로드의 개념을 추가할 필요가 있습니다. 각 레벨은 일정량의 정보를 전달합니다. 이 정보 중 일부(예: 주소)는 이 수준에 대해 서비스할 수 있습니다. 사이트의 IP 주소는 당사에 대한 정보를 제공하지 않습니다. 유용한 정보. 우리는 사이트가 우리에게 보여주는 고양이에만 관심이 있습니다. 따라서 이 페이로드는 PDU(프로토콜 데이터 단위)라고 하는 계층의 해당 부분에서 전달됩니다.

OSI 모델의 계층

OSI 모델의 각 계층에 대해 자세히 살펴보겠습니다.

1레벨.물리적 인 ( 물리적 인). 부하 단위( PDU) 여기에 약간 있습니다. 1과 0 외에 물리적 수준은 아무것도 모릅니다. 전선, 패치 패널, 네트워크 허브(지금은 익숙한 네트워크에서 찾기 어려운 허브), 네트워크 어댑터가 이 수준에서 작동합니다. 그것은 네트워크 어댑터이며 컴퓨터에서 더 이상 아무것도 아닙니다. 내 자신 네트워크 어댑터일련의 비트를 가져와서 전달합니다.

2단계.채널( 데이터 링크). PDU - 프레임( 액자). 주소 지정은 이 수준에서 나타납니다. 주소는 MAC 주소입니다. 링크 계층은 대상으로의 프레임 전달 및 무결성을 담당합니다. 우리에게 익숙한 네트워크에서 ARP 프로토콜은 데이터 링크 계층에서 작동합니다. 두 번째 수준 주소 지정은 하나의 네트워크 세그먼트 내에서만 작동하며 라우팅에 대해 알지 못합니다. 이는 상위 수준에서 처리됩니다. 따라서 L2에서 작동하는 장치는 스위치, 브리지 및 네트워크 어댑터 드라이버입니다.

3단계.네트워크( 회로망). PDU 패키지( 패킷). 가장 일반적인 프로토콜("가장 일반적인"에 대해서는 더 이상 이야기하지 않겠습니다. 초보자를 위한 기사이며 일반적으로 이국적인 것을 접하지 않음)은 여기에서 IP입니다. 주소 지정은 32비트로 구성된 IP 주소로 발생합니다. 프로토콜은 라우팅 가능합니다. 즉, 패킷은 특정 수의 라우터를 통해 네트워크의 모든 부분에 도달할 수 있습니다. 라우터는 L3에서 작동합니다.

4레벨.운송( 교통). PDU 세그먼트( 분절)/데이터그램( 데이터그램). 이 수준에서 포트 개념이 나타납니다. TCP와 UDP는 여기에서 작동합니다. 이 계층의 프로토콜은 응용 프로그램 간의 직접 통신과 정보 전달의 신뢰성을 담당합니다. 예를 들어 TCP는 데이터가 잘못 수신되었거나 전부가 아닌 경우 데이터 재전송을 요청할 수 있습니다. TCP는 또한 수신측이 모든 것을 받아들일 시간이 없는 경우(TCP Window Size) 데이터 전송 속도를 변경할 수 있습니다.

다음 수준은 RFC에서만 "올바르게" 구현됩니다. 실제로 다음 수준에서 설명하는 프로토콜은 OSI 모델의 여러 수준에서 동시에 작동하므로 세션 수준과 프레젠테이션 수준으로 명확하게 구분되지 않습니다. 이와 관련하여 현재 사용되는 주요 스택은 TCP/IP이며, 이에 대해서는 아래에서 설명합니다.

레벨 5세션( 세션). 데이터 PDU( 데이터). 통신 세션, 정보 교환, 권한을 관리합니다. 프로토콜 - L2TP, PPTP.

6레벨.경영진 ( 프레젠테이션). 데이터 PDU( 데이터). 데이터의 프레젠테이션 및 암호화. JPEG, ASCII, MPEG.

7레벨.적용( 신청). 데이터 PDU( 데이터). 가장 많고 다양한 수준. 모든 고급 프로토콜을 실행합니다. POP, SMTP, RDP, HTTP 등과 같은 여기의 프로토콜은 정보 전달을 라우팅하거나 보장하는 것에 대해 생각할 필요가 없습니다. 이는 하위 계층에서 처리됩니다. 수준 7에서는 특정 수신자에게 html 코드 또는 이메일 메시지 수신과 같은 특정 작업만 구현하면 됩니다.

결론

OSI 모델의 모듈화를 통해 문제 영역을 빠르게 찾을 수 있습니다. 결국 사이트에 대한 ping(3-4 레벨)이 없으면 사이트가 표시되지 않을 때 상위 계층(TCP-HTTP)을 파헤쳐도 소용이 없습니다. 다른 수준에서 추상화하면 문제가 있는 부분에서 오류를 찾기가 더 쉽습니다. 자동차와 유추하여 우리는 바퀴를 뚫을 때 양초를 확인하지 않습니다.

OSI 모델은 참조 모델입니다. 일종의 진공 상태의 구형 말입니다. 개발에는 매우 오랜 시간이 걸렸습니다. 이와 병행하여 현재 네트워크에서 활발히 사용되고 있는 TCP/IP 프로토콜 스택이 개발되었습니다. 따라서 TCP/IP와 OSI를 유추할 수 있습니다.

다른 사용자를 대신하여 명령 실행을 구성하는 데 사용되는 sudo 유틸리티에서 취약점(CVE-2019-18634)이 식별되어 시스템에서 사용자의 권한을 높일 수 있습니다. 문제 […]

WordPress 5.3의 릴리스는 WordPress 5.0에 도입된 블록 편집기를 개선하고 확장하여 새로운 블록, 보다 직관적인 상호 작용 및 향상된 접근성을 제공합니다. 편집기의 새로운 기능 […]

9개월 간의 개발 끝에 다양한 멀티미디어 형식(굽기, 변환 및 […]

  • Linux Mint 19.2 Cinnamon의 새로운 기능

    Linux Mint 19.2는 2023년까지 지원되는 장기 지원 릴리스입니다. 그것은 업데이트와 함께 제공 소프트웨어개선 사항과 많은 새로운 […]

  • 리눅스 민트 19.2 배포판 출시

    Ubuntu 18.04 LTS 패키지 기반으로 구성되어 2023년까지 지원되는 Linux Mint 19.x 분기의 두 번째 업데이트인 Linux Mint 19.2 배포 키트의 릴리스가 제공됩니다. 배포판은 완벽하게 호환됩니다 […]

  • 버그 수정 및 기능 향상이 포함된 BIND의 새 서비스 릴리스를 사용할 수 있습니다. 새 릴리스는 개발자 웹사이트의 다운로드 페이지에서 다운로드할 수 있습니다. […]

    Exim은 인터넷에 연결된 유닉스 시스템에서 사용하기 위해 케임브리지 대학에서 개발한 메시지 전송 에이전트(MTA)입니다. […]

    거의 2년 간의 개발 끝에 Linux 0.8.0의 ZFS가 출시되어 다음을 구현합니다. 파일 시스템 Linux 커널용 모듈로 패키지된 ZFS입니다. 모듈은 2.6.32에서 […]까지의 Linux 커널로 테스트되었습니다.

    인터넷의 프로토콜과 아키텍처를 개발하는 IETF(Internet Engineering Task Force)가 ACME(Automatic Certificate Management Environment)를 위한 RFC 구성을 완료했습니다 […

    커뮤니티에서 관리하고 모든 사람에게 인증서를 무료로 제공하는 비영리 인증 기관 Let's Encrypt가 지난 한 해를 요약하고 2019년 계획에 대해 이야기했습니다. […]

    알렉산더 고리야초프, 알렉세이 니스코프스키

    네트워크의 서버와 클라이언트가 통신하려면 동일한 정보 교환 프로토콜을 사용하여 작업해야 합니다. 즉, 동일한 언어를 "말해야" 합니다. 프로토콜은 네트워크 개체의 모든 상호 작용 수준에서 정보 교환을 구성하기 위한 일련의 규칙을 정의합니다.

    OSI 모델이라고도 하는 개방형 시스템 상호 연결 참조 모델이 있습니다. 이 모델은 ISO(국제 표준화 기구)에서 개발했습니다. OSI 모델은 네트워크 개체의 상호 작용 방식을 설명하고 작업 목록과 데이터 전송 규칙을 정의합니다. 물리적(물리적 - 1), 채널(데이터 링크 - 2), 네트워크(네트워크 - 3), 전송(전송 - 4), 세션(세션 - 5), 데이터 프레젠테이션(프레젠테이션 - 6) 및 적용됨(응용 프로그램 - 7). 이 수준의 네트워크 기능을 구현하는 소프트웨어가 동일한 방식으로 동일한 데이터를 해석하는 경우 두 컴퓨터가 OSI 모델의 특정 수준에서 서로 통신할 수 있다고 믿어집니다. 이 경우 "지점 간"이라고 하는 두 컴퓨터 간에 직접적인 상호 작용이 설정됩니다.

    프로토콜에 의한 OSI 모델의 구현을 프로토콜의 스택(세트)이라고 합니다. 하나의 특정 프로토콜 내에서 OSI 모델의 모든 기능을 구현하는 것은 불가능합니다. 일반적으로 특정 계층의 작업은 하나 이상의 프로토콜에 의해 구현됩니다. 동일한 스택의 프로토콜은 한 컴퓨터에서 작동해야 합니다. 이 경우 컴퓨터는 여러 프로토콜 스택을 동시에 사용할 수 있습니다.

    OSI 모델의 각 수준에서 해결된 작업을 살펴보겠습니다.

    물리적 계층

    이 수준의 OSI 모델에서는 다음과 같은 네트워크 구성 요소의 특성이 정의됩니다. 데이터 전송 매체의 연결 유형, 물리적 네트워크 토폴로지, 데이터 전송 방법(디지털 또는 아날로그 신호 코딩 포함), 전송된 데이터의 동기화 유형, 분리 주파수 및 시간 다중화를 사용하는 통신 채널.

    OSI 모델의 물리 계층 프로토콜 구현은 비트 전송 규칙을 조정합니다.

    물리 계층은 전송 매체에 대한 설명을 포함하지 않습니다. 그러나 물리 계층 프로토콜의 구현은 미디어에 따라 다릅니다. 다음 네트워크 장비의 연결은 일반적으로 물리 계층과 연결됩니다.

    • 전기 신호를 재생하는 집중기, 허브 및 중계기;
    • 장치를 전송 매체에 연결하기 위한 기계적 인터페이스를 제공하는 전송 매체 커넥터;
    • 모뎀 및 디지털 및 아날로그 변환을 수행하는 다양한 변환 장치.

    이 모델 계층은 기본 표준 토폴로지 집합을 사용하여 구축된 엔터프라이즈 네트워크의 물리적 토폴로지를 정의합니다.

    기본 세트의 첫 번째는 버스 토폴로지입니다. 이 경우 모든 네트워크 장치와 컴퓨터는 동축 케이블을 사용하여 가장 자주 형성되는 공통 데이터 전송 버스에 연결됩니다. 공통 버스를 구성하는 케이블을 백본이라고 합니다. 버스에 연결된 각 장치에서 신호는 양방향으로 전송됩니다. 케이블에서 신호를 제거하려면 버스 끝에 특수 차단기(터미네이터)를 사용해야 합니다. 라인의 기계적 손상은 연결된 모든 장치의 작동에 영향을 미칩니다.

    링 토폴로지는 물리적 링(링)에서 모든 네트워크 장치와 컴퓨터의 연결을 포함합니다. 이 토폴로지에서 정보는 항상 링을 따라 스테이션에서 스테이션으로 한 방향으로 전송됩니다. 각 네트워크 장치에는 입력 케이블에 정보 수신기가 있고 출력 케이블에 송신기가 있어야 합니다. 기계적 손상단일 링 미디어는 모든 장치의 작동에 영향을 미치지만 이중 링을 사용하여 구축된 네트워크는 일반적으로 내결함성 및 자가 치유 기능에 여유가 있습니다. 이중 링 위에 구축된 네트워크에서는 동일한 정보가 링 주위에서 양방향으로 전송됩니다. 케이블 오류가 발생한 경우 링은 길이의 두 배에 대해 단일 링 모드에서 계속 작동합니다(자가 복구 기능은 사용된 하드웨어에 따라 결정됨).

    다음 토폴로지는 스타 토폴로지 또는 스타입니다. 존재감을 제공한다 중앙 장치, 다른 네트워크 장치와 컴퓨터가 빔(별도 케이블)으로 연결되어 있습니다. 스타 토폴로지에 구축된 네트워크에는 단일 실패 지점이 있습니다. 이 지점이 중앙 장치입니다. 중앙 장치에 장애가 발생하면 모든 교환이 중앙 장치를 통해서만 이루어지기 때문에 다른 모든 네트워크 참가자는 서로 정보를 교환할 수 없습니다. 중앙 장치의 유형에 따라 하나의 입력에서 수신된 신호는 모든 출력 또는 장치가 연결된 특정 출력(정보 수신자)으로 전송될 수 있습니다(증폭 유무에 관계없이).

    완전 연결(메시) 토폴로지는 내결함성이 높습니다. 유사한 토폴로지로 네트워크를 구축할 때 각 네트워크 장치 또는 컴퓨터는 네트워크의 다른 모든 구성 요소에 연결됩니다. 이 토폴로지에는 중복성이 있으므로 비실용적으로 보입니다. 실제로 소규모 네트워크에서는 이 토폴로지가 거의 사용되지 않지만 대규모 네트워크에서는 기업 네트워크완전 메쉬 토폴로지를 사용하여 가장 중요한 노드를 연결할 수 있습니다.

    고려된 토폴로지는 대부분 케이블 연결을 사용하여 구축됩니다.

    사용하는 다른 토폴로지가 있습니다. 무선 연결, - 세포 (세포). 그것에서 네트워크 장치와 컴퓨터는 셀의 트랜시버와 만 상호 작용하는 셀 (셀) 영역으로 결합됩니다. 셀 간의 정보 전송은 트랜시버에 의해 수행됩니다.

    링크 레이어

    이 수준은 네트워크의 논리적 토폴로지, 데이터 전송 매체에 대한 액세스 권한을 얻기 위한 규칙, 논리적 네트워크 내의 물리적 장치 주소 지정 및 네트워크 장치 간의 정보 전송(전송 동기화 및 연결 서비스) 관리와 관련된 문제를 해결합니다. .

    링크 계층 프로토콜은 다음을 정의합니다.

    • 물리 계층 비트(2진 1 및 0)를 프레임(프레임) 또는 프레임이라고 하는 정보의 논리적 그룹으로 구성하기 위한 규칙. 프레임은 헤더와 끝이 있는 그룹화된 비트의 연속 시퀀스로 구성된 데이터 링크 계층 단위입니다.
    • 전송 오류 감지(때로는 수정) 규칙;
    • 데이터 흐름 제어 규칙(브리지와 같이 이 수준의 OSI 모델에서 작동하는 장치의 경우)
    • 물리적 주소로 네트워크에 있는 컴퓨터를 식별하는 규칙.

    대부분의 다른 계층과 마찬가지로 링크 계층은 데이터 패킷의 시작 부분에 자체 제어 정보를 추가합니다. 이 정보에는 소스 및 대상 주소(물리적 또는 하드웨어), 프레임 길이 정보, 활성 상위 계층 프로토콜 표시가 포함될 수 있습니다.

    다음 네트워크 커넥터는 일반적으로 링크 계층과 연결됩니다.

    • 교량;
    • 스마트 허브;
    • 스위치;
    • 네트워크 인터페이스 카드(네트워크 인터페이스 카드, 어댑터 등).

    링크 계층의 기능은 두 가지 하위 수준으로 나뉩니다(표 1).

    • 전송 매체에 대한 액세스 제어(Media Access Control, MAC);
    • 논리적 링크 제어(Logical Link Control, LLC).

    MAC 부계층은 네트워크의 논리적 토폴로지, 정보 전송 매체에 대한 액세스 방법, 네트워크 개체 간의 물리적 주소 지정 규칙과 같은 링크 계층의 요소를 정의합니다.

    MAC 약어는 네트워크 장치의 물리적 주소를 정의할 때도 사용됩니다. 물리적 주소장치(제조 중 네트워크 장치 또는 네트워크 카드에 의해 내부적으로 정의됨)는 종종 해당 장치의 MAC 주소라고 합니다. 많은 수의 네트워크 장치, 특히 네트워크 카드의 경우 프로그래밍 방식으로 MAC 주소를 변경할 수 있습니다. 동시에 OSI 모델의 링크 계층은 MAC 주소 사용에 대한 제한을 부과한다는 점을 기억해야 합니다. 하나의 물리적 네트워크(더 큰 네트워크의 세그먼트)에는 동일한 MAC 주소를 사용하는 두 개 이상의 장치가 있을 수 없습니다 . "노드 주소"의 개념은 네트워크 개체의 물리적 주소를 결정하는 데 사용할 수 있습니다. 호스트 주소는 대부분 MAC 주소와 일치하거나 소프트웨어 주소 재할당에 의해 논리적으로 결정됩니다.

    LLC 하위 계층은 전송 및 연결 서비스 동기화 규칙을 정의합니다. 이 링크 계층 하위 계층은 OSI 모델의 네트워크 계층과 밀접하게 작동하며 물리적(MAC 주소 사용) 연결의 신뢰성을 담당합니다. 네트워크의 논리적 토폴로지는 네트워크에 있는 컴퓨터 간의 데이터 전송 방식과 규칙(순서)을 정의합니다. 네트워크 개체는 네트워크의 논리적 토폴로지에 따라 데이터를 전송합니다. 물리적 토폴로지는 데이터의 물리적 경로를 정의합니다. 그러나 어떤 경우에는 물리적 토폴로지가 네트워크 작동 방식을 반영하지 않습니다. 실제 데이터 경로는 논리적 토폴로지에 의해 결정됩니다. 물리적 매체의 경로와 다를 수 있는 논리적 경로를 따라 데이터를 전송하기 위해 네트워크 연결 장치 및 매체 액세스 방식이 사용됩니다. 좋은 예물리적 토폴로지와 논리적 토폴로지 간의 차이점 - IBM의 토큰 링 네트워크. 에 로컬 네트워크토큰 링은 종종 중앙 스플리터(허브)가 있는 별 모양의 회로에 놓인 구리 케이블을 사용합니다. 일반적인 스타 토폴로지와 달리 허브는 들어오는 신호를 연결된 다른 모든 장치로 전달하지 않습니다. 허브의 내부 회로는 각 입력 신호를 미리 결정된 논리 링, 즉 원형 패턴으로 다음 장치로 순차적으로 보냅니다. 이 네트워크의 물리적 토폴로지는 별이고 논리적 토폴로지는 링입니다.

    물리적 토폴로지와 논리적 토폴로지의 차이점에 대한 또 다른 예는 이더넷 네트워크입니다. 물리적 네트워크는 구리 케이블과 중앙 허브를 사용하여 구축할 수 있습니다. 스타 토폴로지에 따라 물리적 네트워크가 형성됩니다. 그러나 이더넷 기술은 한 컴퓨터에서 네트워크의 다른 모든 컴퓨터로 정보를 전송하는 것을 포함합니다. 허브는 포트 중 하나에서 수신된 신호를 다른 모든 포트로 중계해야 합니다. 버스 토폴로지가 있는 논리 네트워크가 형성되었습니다.

    논리적 네트워크 토폴로지를 결정하려면 신호가 수신되는 방식을 이해해야 합니다.

    • 논리적 버스 토폴로지에서 각 신호는 모든 장치에서 수신됩니다.
    • 논리적 링 토폴로지에서 각 장치는 특별히 전송된 신호만 수신합니다.

    네트워크 장치가 미디어에 액세스하는 방법을 아는 것도 중요합니다.

    미디어 액세스

    논리적 토폴로지는 다른 네트워크 엔터티에 정보를 전송할 수 있는 권한을 제어하는 ​​특수 규칙을 사용합니다. 제어 프로세스는 통신 매체에 대한 액세스를 제어합니다. 전송 매체에 대한 액세스 권한을 얻기 위한 규칙 없이 모든 장치가 작동하도록 허용되는 네트워크를 고려하십시오. 이러한 네트워크의 모든 장치는 데이터를 사용할 수 있게 되면 정보를 전송합니다. 이러한 전송은 때때로 시간이 겹칠 수 있습니다. 중첩의 결과로 신호가 왜곡되고 전송된 데이터가 손실됩니다. 이 상황을 충돌이라고 합니다. 충돌은 네트워크 개체 간의 안정적이고 효율적인 정보 전송을 구성하는 것을 허용하지 않습니다.

    네트워크 충돌은 네트워크 개체가 연결된 물리적 네트워크 세그먼트로 확장됩니다. 이러한 연결은 충돌의 영향이 모든 사람에게 확장되는 단일 충돌 공간을 형성합니다. 물리적 네트워크를 분할하여 충돌 공간의 크기를 줄이기 위해 링크 계층에서 트래픽 필터링 기능이 있는 브리지 및 기타 네트워크 장치를 사용할 수 있습니다.

    모든 네트워크 엔터티가 충돌을 제어, 관리 또는 완화할 수 있을 때까지 네트워크는 정상적으로 작동할 수 없습니다. 네트워크에서는 동시 신호의 충돌, 간섭(오버레이) 횟수를 줄이기 위한 몇 가지 방법이 필요합니다.

    경합, 토큰 전달 및 폴링과 같이 네트워크 장치에 대한 정보 전송 권한이 제어되는 규칙을 설명하는 표준 미디어 액세스 방법이 있습니다.

    이러한 미디어 액세스 방법 중 하나를 구현하는 프로토콜을 선택하기 전에 다음 요소에 특별한 주의를 기울여야 합니다.

    • 전송의 특성 - 연속 또는 임펄스;
    • 데이터 전송 횟수;
    • 엄격하게 정의된 시간 간격으로 데이터를 전송할 필요성;
    • 네트워크의 활성 장치 수.

    장점 및 단점과 결합된 이러한 각 요소는 어떤 미디어 액세스 방법이 가장 적합한지 결정하는 데 도움이 됩니다.

    경쟁.경쟁 기반 시스템은 전송 매체에 대한 액세스가 선착순으로 구현된다고 가정합니다. 즉, 각 네트워크 장치는 전송 매체를 제어하기 위해 경쟁합니다. 레이스 시스템은 네트워크의 모든 장치가 필요할 때만 데이터를 전송할 수 있도록 설계되었습니다. 이 방법은 충돌이 실제로 발생하기 때문에 결국 데이터의 부분적 또는 완전한 손실을 초래합니다. 새로운 장치가 네트워크에 추가될 때마다 충돌 횟수가 기하급수적으로 증가할 수 있습니다. 충돌 횟수가 증가하면 네트워크 성능이 저하되고 정보 전송 매체가 완전히 포화된 경우 네트워크 성능이 0으로 감소합니다.

    충돌 횟수를 줄이기 위해 스테이션에서 데이터 전송을 시작하기 전에 정보 전송 매체를 청취하는 기능을 구현하는 특수 프로토콜이 개발되었습니다. 청취 스테이션이 (다른 스테이션에서) 신호 전송을 감지하면 정보 전송을 자제하고 나중에 반복하려고 시도합니다. 이러한 프로토콜을 CSMA(Carrier Sense Multiple Access) 프로토콜이라고 합니다. CSMA 프로토콜은 충돌 횟수를 크게 줄이지 만 완전히 제거하지는 않습니다. 그러나 두 스테이션이 케이블을 조사할 때 충돌이 발생합니다. 즉, 신호가 감지되지 않고 매체가 비어 있다고 결정한 다음 동시에 전송을 시작합니다.

    이러한 경합 프로토콜의 예는 다음과 같습니다.

    • 캐리어 제어/충돌 감지를 통한 다중 액세스(캐리어 감지 다중 액세스/충돌 감지, CSMA/CD);
    • 캐리어 제어/충돌 방지를 통한 다중 액세스(캐리어 감지 다중 액세스/충돌 방지, CSMA/CA).

    CSMA/CD 프로토콜. CSMA/CD 프로토콜은 전송 전에 케이블을 수신할 뿐만 아니라 충돌을 감지하고 재전송을 시작합니다. 충돌이 감지되면 데이터를 전송한 스테이션은 임의의 값으로 특수 내부 타이머를 초기화합니다. 타이머는 카운트다운을 시작하고 0에 도달하면 스테이션은 데이터 재전송을 시도해야 합니다. 타이머가 임의의 값으로 초기화되었기 때문에 스테이션 중 하나는 다른 스테이션보다 먼저 데이터 전송을 반복하려고 시도합니다. 따라서 두 번째 스테이션은 데이터 매체가 이미 사용 중인지 확인하고 사용 가능해질 때까지 기다립니다.

    CSMA/CD 프로토콜의 예로는 이더넷 버전 2(DEC에서 개발한 이더넷 II) 및 IEEE802.3이 있습니다.

    CSMA/CA 프로토콜. CSMA/CA는 타임 슬라이싱 액세스 또는 매체 액세스 요청 전송과 같은 방식을 사용합니다. 타임 슬라이싱을 사용할 때 각 스테이션은 해당 스테이션에 대해 엄격하게 정의된 시간에만 정보를 전송할 수 있습니다. 동시에 타임 슬라이스를 관리하는 메커니즘이 네트워크에서 구현되어야 합니다. 네트워크에 연결된 각각의 새로운 스테이션은 출현을 알리고 정보 전송을 위한 타임 슬라이스의 재분배 프로세스를 시작합니다. 중앙 집중식 미디어 액세스 제어를 사용하는 경우 각 스테이션은 제어 스테이션으로 전달되는 특별한 전송 요청을 생성합니다. 중앙 스테이션은 모든 네트워크 개체에 대한 전송 매체에 대한 액세스를 규제합니다.

    CSMA/CA의 예는 Apple Computer의 LocalTalk 프로토콜입니다.

    레이스 기반 시스템은 버스트 트래픽(전송 대용량 파일) 상대적으로 사용자가 적은 네트워크에서.

    마커를 전송하는 시스템.토큰 전달 시스템에서 작은 프레임(토큰)은 한 장치에서 다른 장치로 특정 순서로 전달됩니다. 토큰은 토큰을 소유한 장치에 임시 미디어 제어를 전송하는 특수 메시지입니다. 토큰을 전달하면 네트워크의 장치 간에 액세스 제어가 분산됩니다.

    각 장치는 토큰을 받는 장치와 토큰을 전달해야 하는 장치를 알고 있습니다. 일반적으로 이러한 장치는 토큰 소유자의 가장 가까운 이웃입니다. 각 장치는 주기적으로 토큰을 제어하고 해당 작업을 수행(정보 전송)한 다음 사용할 다음 장치로 토큰을 전달합니다. 프로토콜은 각 장치에서 토큰을 제어할 수 있는 시간을 제한합니다.

    여러 토큰 전달 프로토콜이 있습니다. 토큰 전달을 사용하는 두 가지 네트워킹 표준은 IEEE 802.4 토큰 버스와 IEEE 802.5 토큰 링입니다. 토큰 버스 네트워크는 토큰 전달 액세스 제어 및 물리적 또는 논리적 버스 토폴로지를 사용하는 반면 토큰 링 네트워크는 토큰 전달 액세스 제어 및 물리적 또는 논리적 링 토폴로지를 사용합니다.

    토큰 전달 네트워크는 디지털 오디오 또는 비디오 데이터와 같이 시간 종속적인 우선 순위 트래픽이 있거나 매우 많은 수의 사용자가 있는 경우에 사용해야 합니다.

    회견.폴링은 하나의 장치(컨트롤러, 기본 또는 "마스터" 장치라고 함)를 미디어 액세스 중재자로 선택하는 액세스 방법입니다. 이 장치는 전송할 정보가 있는지 확인하기 위해 미리 정의된 순서로 다른 모든 장치(보조)를 폴링합니다. 보조 장치로부터 데이터를 수신하기 위해 기본 장치는 적절한 요청을 보낸 다음 보조 장치에서 데이터를 수신하여 수신 장치로 보냅니다. 그런 다음 기본 장치는 다른 보조 장치를 폴링하여 데이터를 수신하는 식으로 진행됩니다. 프로토콜은 각 보조 장치가 폴링된 후 전송할 수 있는 데이터의 양을 제한합니다. 폴링 시스템은 공장 자동화와 같이 시간에 민감한 네트워크 장치에 이상적입니다.

    이 계층은 연결 서비스도 제공합니다. 연결 서비스에는 세 가지 유형이 있습니다.

    • 확인 및 연결 설정 없는 서비스(확인되지 ​​않은 연결 없음) - 흐름 제어 및 오류 제어 또는 패킷 시퀀스 없이 프레임을 보내고 받습니다.
    • 연결 지향 서비스 - 영수증(확인) 발급을 통해 흐름 제어, 오류 제어 및 패킷 순서를 제공합니다.
    • 승인된 연결 없는 서비스 - 티켓을 사용하여 두 네트워크 노드 간의 전송에서 흐름을 제어하고 오류를 제어합니다.

    링크 계층의 LLC 하위 계층은 하나의 네트워크 인터페이스를 통해 작업할 때 여러 네트워크 프로토콜(서로 다른 프로토콜 스택의)을 동시에 사용할 수 있는 기능을 제공합니다. 즉, 컴퓨터에 하나만 있으면 네트워크 카드, 그러나 다른 제조업체의 다양한 네트워크 서비스와 함께 작업해야 하는 경우 LLC 하위 수준의 클라이언트 네트워크 소프트웨어가 이러한 작업의 가능성을 제공합니다.

    네트워크 계층

    네트워크 계층은 논리 네트워크 간의 데이터 전달, 네트워크 장치의 논리 주소 형성, 라우팅 정보의 정의, 선택 및 유지 관리, 게이트웨이(게이트웨이) 기능에 대한 규칙을 정의합니다.

    네트워크 계층의 주요 목표는 네트워크의 특정 지점으로 데이터를 이동(전달)하는 문제를 해결하는 것입니다. 네트워크 계층에서의 데이터 전달은 일반적으로 OSI 모델의 데이터 링크 계층에서의 데이터 전달과 유사하며, 여기서 장치의 물리적 주소 지정은 데이터를 전송하는 데 사용됩니다. 그러나 링크 계층 주소 지정은 하나의 논리 네트워크만 참조하며 이 네트워크 내에서만 유효합니다. 네트워크 계층은 함께 연결될 때 하나의 큰 네트워크를 형성하는 많은 독립적인(종종 이질적인) 논리 네트워크 간에 정보를 전송하는 방법과 수단을 설명합니다. 이러한 네트워크를 상호 연결된 네트워크(internetwork)라고 하며, 네트워크 간의 정보 전송 과정을 인터네트워킹(internetworking)이라고 합니다.

    데이터 링크 계층에서 물리적 주소 지정의 도움으로 데이터는 동일한 논리 네트워크의 일부인 모든 장치에 전달됩니다. 각 네트워크 장치, 각 컴퓨터는 수신된 데이터의 대상을 결정합니다. 데이터가 컴퓨터용이면 처리하고 그렇지 않으면 무시합니다.

    링크 계층과 달리 네트워크 계층은 인터네트워크에서 특정 경로를 선택하고 데이터가 지정되지 않은 논리 네트워크로 데이터를 보내는 것을 피할 수 있습니다. 네트워크 계층은 스위칭, 네트워크 계층 주소 지정 및 라우팅 알고리즘 사용을 통해 이를 수행합니다. 네트워크 계층은 또한 이기종 네트워크로 구성된 인터네트워크에서 데이터에 대한 올바른 경로를 제공하는 역할을 합니다.

    네트워크 계층을 구현하기 위한 요소와 방법은 다음과 같이 정의됩니다.

    • 모든 것이 논리적입니다 별도의 네트워크고유한 네트워크 주소가 있어야 합니다.
    • 스위칭은 인터네트워크에서 연결이 설정되는 방법을 정의합니다.
    • 컴퓨터와 라우터가 데이터가 인터네트워크를 통과하는 최상의 경로를 결정하도록 라우팅을 구현하는 기능
    • 네트워크는 인터네트워크 내에서 예상되는 오류 수에 따라 다양한 수준의 연결 서비스를 수행합니다.

    라우터와 일부 스위치는 이 수준의 OSI 모델에서 작동합니다.

    네트워크 계층은 네트워크 개체에 대한 논리적 네트워크 주소를 생성하기 위한 규칙을 정의합니다. 대규모 인터네트워크 내에서 각 네트워크 개체에는 고유한 논리 주소가 있어야 합니다. 논리 주소의 형성에는 두 가지 구성 요소가 포함됩니다. 모든 네트워크 개체에 공통적인 네트워크의 논리 주소와 이 개체에 대해 고유한 네트워크 개체의 논리 주소입니다. 네트워크 객체의 논리적 주소를 구성할 때 객체의 물리적 주소를 사용하거나 임의의 논리적 주소를 결정할 수 있습니다. 논리적 주소 지정을 사용하면 서로 다른 논리적 네트워크 간의 데이터 전송을 구성할 수 있습니다.

    각 네트워크 개체, 각 컴퓨터는 많은 작업을 수행할 수 있습니다. 네트워크 기능동시에 다양한 서비스의 작업을 제공합니다. 서비스에 액세스하기 위해 포트(포트) 또는 소켓(소켓)이라고 하는 특수 서비스 식별자가 사용됩니다. 서비스에 액세스할 때 서비스 식별자는 서비스를 실행하는 컴퓨터의 논리 주소 바로 뒤에 옵니다.

    많은 네트워크는 미리 정의되고 잘 알려진 특정 작업을 수행하기 위해 논리적 주소 및 서비스 식별자 그룹을 예약합니다. 예를 들어, 모든 네트워크 개체에 데이터를 보내야 하는 경우 특수 브로드캐스트 주소로 보내집니다.

    네트워크 계층은 두 네트워크 엔터티 간에 데이터를 전송하기 위한 규칙을 정의합니다. 이 전송은 스위칭 또는 라우팅을 사용하여 수행될 수 있습니다.

    데이터 전송에서 전환하는 방법에는 회선 전환, 메시지 전환 및 패킷 전환의 세 가지가 있습니다.

    회선 교환을 사용하면 발신자와 수신자 사이에 데이터 전송 채널이 설정됩니다. 이 채널은 전체 커뮤니케이션 세션 동안 활성화됩니다. 이 방법을 사용할 경우 충분한 대역폭의 부족, 교환 장비의 작업 부하 또는 수신자의 바쁘기 때문에 채널 할당이 오래 지연될 수 있습니다.

    메시지 전환을 사용하면 저장 후 전달 기반으로 전체(부분으로 나누지 않음) 메시지를 전송할 수 있습니다. 각 중간 장치는 메시지를 수신하여 로컬에 저장하고 이 메시지를 보낼 통신 채널이 해제되면 메시지를 보냅니다. 이 방법은 메시지 전달에 매우 적합합니다. 이메일전자 문서 관리 조직.

    패킷 교환을 사용할 때 앞의 두 가지 방법의 장점이 결합됩니다. 각각의 큰 메시지는 작은 패킷으로 나뉘며 각 패킷은 수신자에게 순차적으로 전송됩니다. 인터네트워크를 통과할 때 각 패킷에 대해 해당 시점의 최적 경로가 결정됩니다. 한 메시지의 일부가 다른 시간에 수신자에게 도달할 수 있으며 모든 부분이 결합된 후에야 수신자가 수신된 데이터로 작업할 수 있다는 것이 밝혀졌습니다.

    데이터 경로가 결정될 때마다 최상의 경로를 선택해야 합니다. 최적의 경로를 결정하는 작업을 라우팅이라고 합니다. 이 작업은 라우터에 의해 수행됩니다. 라우터의 임무는 가능한 데이터 전송 경로를 결정하고 라우팅 정보를 유지하며 최상의 경로를 선택하는 것입니다. 라우팅은 정적으로 또는 동적으로 수행할 수 있습니다. 정적 라우팅을 정의할 때 논리 네트워크 간의 모든 관계가 정의되어야 하며 변경되지 않은 상태로 유지되어야 합니다. 동적 라우팅은 라우터 자체가 새 경로를 결정하거나 이전 경로에 대한 정보를 수정할 수 있다고 가정합니다. 동적 라우팅은 특수 라우팅 알고리즘을 사용하며 그 중 가장 일반적인 것은 거리 벡터 및 링크 상태입니다. 첫 번째 경우 라우터는 인접 라우터의 네트워크 구조에 대한 간접 정보를 사용합니다. 두 번째 경우 라우터는 자체 통신 채널에 대한 정보로 작동하고 특정 대표 라우터와 상호 작용하여 완전한 네트워크 맵을 구축합니다.

    최상의 경로 선택은 라우터를 통한 홉 수(홉 수) 및 대상 네트워크에 도달하는 데 필요한 틱 수(시간 단위)와 같은 요인의 영향을 가장 많이 받습니다(틱 수).

    네트워크 계층 연결 서비스는 OSI 모델의 링크 계층 LLC 부계층 연결 서비스를 사용하지 않는 경우에 동작합니다.

    인터네트워크를 구축할 때 서로 다른 기술을 사용하여 구축된 논리적 네트워크를 연결하고 다양한 서비스를 제공해야 합니다. 네트워크가 작동하려면 논리 네트워크가 데이터를 올바르게 해석하고 정보를 제어할 수 있어야 합니다. 이 작업은 한 논리 네트워크의 규칙을 다른 논리 네트워크의 규칙으로 변환하고 해석하는 장치 또는 응용 프로그램인 게이트웨이의 도움으로 해결됩니다. 일반적으로 게이트웨이는 OSI 모델의 모든 계층에서 구현할 수 있지만 가장 자주 모델의 상위 계층에서 구현됩니다.

    수송층

    전송 계층을 사용하면 OSI 모델의 상위 계층 응용 프로그램에서 네트워크의 물리적 및 논리적 구조를 숨길 수 있습니다. 응용 프로그램은 매우 보편적이며 물리적 및 논리적 네트워크 토폴로지에 의존하지 않는 서비스 기능에서만 작동합니다. 논리적 및 물리적 네트워크의 기능은 전송 계층이 데이터를 전송하는 이전 수준에서 구현됩니다.

    전송 계층은 종종 하위 계층에서 신뢰할 수 있거나 연결 지향적인 연결 서비스의 부족을 보상합니다. "신뢰할 수 있는"이라는 용어는 모든 경우에 모든 데이터가 제공된다는 것을 의미하지 않습니다. 그러나 전송 계층 프로토콜의 안정적인 구현은 일반적으로 데이터 전달을 승인하거나 거부할 수 있습니다. 데이터가 수신 장치로 올바르게 전달되지 않으면 전송 계층은 전달 실패를 재전송하거나 상위 계층에 알릴 수 있습니다. 상위 레벨은 필요한 시정 조치를 취하거나 사용자에게 선택권을 제공할 수 있습니다.

    많은 프로토콜 컴퓨터 네트워크사용자가 복잡하고 기억하기 어려운 영숫자 주소 대신 간단한 자연어 이름으로 작업할 수 있습니다. 주소/이름 확인은 이름과 영숫자 주소를 식별하거나 서로 매핑하는 기능입니다. 이 기능은 네트워크의 모든 엔터티 또는 공급자가 수행할 수 있습니다. 특별 서비스, 디렉토리 서버(디렉토리 서버), 네임 서버(네임 서버) 등으로 불립니다. 다음 정의는 주소/이름 확인 방법을 분류합니다.

    • 소비자에 의한 서비스 개시;
    • 서비스 제공자 개시.

    첫 번째 경우 네트워크 사용자는 서비스의 정확한 위치를 모른 채 논리적 이름으로 서비스에 액세스합니다. 사용자는 이 서비스를 사용할 수 있는지 알지 못합니다. 이 순간. 액세스할 때 논리적 이름은 물리적 이름에 매핑되고 워크 스테이션사용자가 서비스에 직접 호출을 시작합니다. 두 번째 경우, 각 서비스는 주기적으로 모든 네트워크 클라이언트에 자신을 알립니다. 주어진 시간에 각 클라이언트는 서비스가 사용 가능한지 여부를 알고 있으며 서비스에 직접 액세스할 수 있습니다.

    주소 지정 방법

    서비스 주소는 네트워크 장치에서 실행되는 특정 소프트웨어 프로세스를 식별합니다. 이러한 주소 외에도 서비스 공급자는 서비스를 요청하는 장치와의 다양한 대화를 추적합니다. 둘 다른 방법대화 상자는 다음 주소를 사용합니다.

    • 연결 식별자;
    • 거래 아이디.

    연결 ID, 포트 또는 소켓이라고도 하는 연결 식별자는 각 대화를 식별합니다. 연결 ID를 사용하여 연결 공급자는 둘 이상의 클라이언트와 통신할 수 있습니다. 서비스 제공자는 번호로 각 스위칭 엔티티를 참조하고 전송 계층에 의존하여 다른 하위 계층 주소를 조정합니다. 연결 ID는 특정 대화 상자와 연결됩니다.

    트랜잭션 ID는 연결 ID와 같지만 대화보다 작은 단위로 작동합니다. 트랜잭션은 요청과 응답으로 구성됩니다. 서비스 제공자와 소비자는 전체 대화가 아니라 각 거래의 출발과 도착을 추적합니다.

    세션 계층

    세션 계층은 서비스를 요청하고 제공하는 장치 간의 상호 작용을 용이하게 합니다. 통신 세션은 통신 엔터티 간의 대화를 설정, 유지, 동기화 및 관리하는 메커니즘을 통해 제어됩니다. 이 계층은 또한 상위 계층이 사용 가능한 네트워크 서비스를 식별하고 연결하는 데 도움이 됩니다.

    세션 계층은 하위 계층에서 제공하는 논리적 주소 정보를 사용하여 상위 계층에서 필요한 서버 이름과 주소를 식별합니다.

    세션 계층은 또한 서비스 공급자 장치와 소비자 장치 간의 대화를 시작합니다. 이 기능을 수행할 때 세션 계층은 종종 각 개체를 나타내거나 식별하고 개체에 대한 액세스 권한을 조정합니다.

    세션 계층은 단방향, 반이중 및 전이중의 세 가지 통신 모드 중 하나를 사용하여 대화 제어를 구현합니다.

    단방향 통신은 정보 소스에서 정보 수신자로의 단방향 전송만 포함합니다. 아니 피드백(수신자에서 소스로) 이 통신 방법은 제공하지 않습니다. 반이중은 양방향 정보 전송을 위해 하나의 데이터 전송 매체를 사용할 수 있지만 정보는 한 번에 한 방향으로만 전송될 수 있습니다. 전이중은 데이터 전송 매체를 통해 양방향으로 정보를 동시에 전송합니다.

    연결 설정, 데이터 전송, 연결 종료로 구성된 두 네트워크 엔터티 간의 통신 세션 관리도 OSI 모델의 이 계층에서 수행됩니다. 세션이 설정된 후 이 수준의 기능을 구현하는 소프트웨어는 연결이 종료될 때까지 연결 상태를 확인(유지)할 수 있습니다.

    프레젠테이션 레이어

    데이터 표현 계층의 주요 임무는 데이터를 모든 네트워크 응용 프로그램과 응용 프로그램이 실행되는 컴퓨터가 이해할 수 있는 상호 합의된 형식(교환 구문)으로 변환하는 것입니다. 이 수준에서는 데이터 압축 및 압축 해제 작업과 암호화 작업도 해결됩니다.

    변환은 바이트 단위의 비트 순서, 단어의 바이트 순서, 문자 코드 및 파일 이름 구문을 변경하는 것을 말합니다.

    비트와 바이트의 순서를 변경해야 하는 이유는 다양한 프로세서, 컴퓨터, 컴플렉스 및 시스템이 많기 때문입니다. 다른 제조업체의 프로세서는 바이트의 0과 7번째 비트를 다르게 해석할 수 있습니다(0비트가 최상위 비트이거나 7번째 비트임). 마찬가지로, 정보의 큰 단위를 구성하는 바이트(단어)도 다르게 해석됩니다.

    다른 운영 체제의 사용자가 올바른 이름과 내용을 가진 파일 형식으로 정보를 수신할 수 있도록 이 수준은 파일 구문의 올바른 변환을 보장합니다. 다른 운영 체제는 파일 시스템과 다르게 작동하고 파일 이름을 형성하는 다양한 방법을 구현합니다. 파일의 정보도 특정 문자 인코딩으로 저장됩니다. 두 개의 네트워크 개체가 상호 작용할 때 각각이 해석할 수 있는 것이 중요합니다. 파일 정보그러나 정보의 의미는 변경되어서는 안됩니다.

    프레젠테이션 계층은 데이터를 모든 네트워크 응용 프로그램과 응용 프로그램을 실행하는 컴퓨터에서 이해할 수 있는 상호 합의된 형식(교환 구문)으로 변환합니다. 또한 데이터를 암호화 및 해독할 뿐만 아니라 압축 및 압축 해제할 수 있습니다.

    컴퓨터는 이진 0과 1로 데이터를 표현하기 위해 서로 다른 규칙을 사용합니다. 이러한 모든 규칙은 사람이 읽을 수 있는 데이터를 제공한다는 공통 목표를 달성하려고 시도하지만 컴퓨터 제조업체와 표준 조직에서는 서로 모순되는 규칙을 만들었습니다. 서로 다른 규칙 집합을 사용하는 두 대의 컴퓨터가 서로 통신하려고 할 때 종종 일부 변환을 수행해야 합니다.

    로컬 및 네트워크 운영 체제는 종종 무단 사용으로부터 데이터를 보호하기 위해 데이터를 암호화합니다. 암호화는 일부 데이터 보호 방법을 설명하는 일반적인 용어입니다. 보호는 순열, 대체, 대수적 방법의 세 가지 방법 중 하나 이상을 사용하는 데이터 스크램블링에 의해 수행되는 경우가 많습니다.

    이러한 각 방법은 암호화 알고리즘을 아는 사람만 이해할 수 있도록 데이터를 보호하는 특별한 방법일 뿐입니다. 데이터 암호화는 하드웨어와 소프트웨어 모두에서 수행할 수 있습니다. 그러나 일반적으로 종단 간 데이터 암호화가 수행됩니다. 프로그래밍 방식으로프레젠테이션 계층 기능의 일부로 간주됩니다. 사용된 암호화 방법에 대해 객체에 알리기 위해 일반적으로 비밀 키와 공개 키의 두 가지 방법이 사용됩니다.

    비밀 키 암호화 방법은 단일 키를 사용합니다. 키를 소유한 네트워크 엔터티는 각 메시지를 암호화하고 해독할 수 있습니다. 따라서 키는 비밀로 유지해야 합니다. 키는 하드웨어 칩에 내장되거나 네트워크 관리자가 설치할 수 있습니다. 키가 변경될 때마다 모든 장치를 수정해야 합니다(새 키 값을 전송하기 위해 네트워크를 사용하지 않는 것이 좋습니다).

    공개 키 암호화 방법을 사용하는 네트워크 개체에는 비밀 키와 일부 알려진 값이 제공됩니다. 개체는 개인 키를 통해 알려진 값을 조작하여 공개 키를 만듭니다. 통신을 시작한 엔티티는 공개 키를 수신자에게 보냅니다. 그런 다음 다른 엔티티는 자신의 개인 키와 전달된 공개 키를 수학적으로 결합하여 상호 수용 가능한 암호화 값을 설정합니다.

    공개 키만 소유하는 것은 권한이 없는 사용자에게 거의 쓸모가 없습니다. 결과 암호화 키의 복잡성은 다음에서 계산할 수 있을 만큼 충분히 큽니다. 수용 가능한 시간. 자신의 비밀키와 타인의 비밀키를 알고 있어도 공개 키큰 숫자에 대한 로그 계산의 복잡성으로 인해 다른 비밀 키를 결정하는 데 많은 도움이 되지 않습니다.

    애플리케이션 레이어

    응용 계층에는 각 유형의 네트워크 서비스에 고유한 모든 요소와 기능이 포함됩니다. 6개의 하위 계층은 네트워크 서비스에 대한 전반적인 지원을 제공하는 작업과 기술을 결합하고 응용 프로그램 계층은 특정 네트워크 서비스 기능을 수행하는 데 필요한 프로토콜을 제공합니다.

    서버는 네트워크 클라이언트에 제공하는 서비스 유형에 대한 정보를 제공합니다. 제공되는 서비스를 식별하기 위한 기본 메커니즘은 서비스 주소와 같은 요소에 의해 제공됩니다. 또한 서버는 이러한 방법을 사용하여 서비스를 능동 및 수동 서비스 프레젠테이션으로 제공합니다.

    활성 서비스 광고에서 각 서버는 가용성을 알리는 메시지(서비스 주소 포함)를 주기적으로 보냅니다. 클라이언트는 특정 유형의 서비스에 대해 네트워크 장치를 폴링할 수도 있습니다. 네트워크 클라이언트는 서버에서 만든 보기를 수집하고 현재 사용 가능한 서비스의 테이블을 형성합니다. 액티브 프리젠테이션 방법을 사용하는 대부분의 네트워크는 서비스 프리젠테이션에 대한 특정 유효 기간도 정의합니다. 예를 들어, 네트워크 프로토콜이 서비스 표현을 5분마다 보내야 한다고 지정하는 경우 클라이언트는 지난 5분 이내에 표시되지 않은 서비스를 시간 초과합니다. 시간 초과가 만료되면 클라이언트는 테이블에서 서비스를 제거합니다.

    서버는 디렉터리에 서비스와 주소를 등록하여 수동 서비스 광고를 구현합니다. 클라이언트가 사용 가능한 서비스를 확인하려는 경우 디렉토리에 위치를 쿼리하기만 하면 됩니다. 원하는 서비스그리고 그의 주소에 대해.

    네트워크 서비스를 사용하려면 컴퓨터의 로컬 운영 체제에서 사용할 수 있어야 합니다. 이 문제를 해결하기 위한 몇 가지 방법이 있지만 이러한 각 방법은 로컬 운영 체제네트워크 운영 체제를 인식합니다. 제공되는 서비스는 세 가지 범주로 나눌 수 있습니다.

    • 운영 체제 호출 가로채기;
    • 원격 모드;
    • 협업 데이터 처리.

    OC 호출 가로채기를 사용할 때 로컬 운영 체제는 네트워크 서비스의 존재를 완전히 인식하지 못합니다. 예를 들어, DOS 응용 프로그램이 네트워크 파일 서버에서 파일을 읽으려고 할 때 다음과 같이 가정합니다. 주어진 파일로컬 저장소에 있습니다. 실제로 특정 소프트웨어는 파일이 로컬 운영 체제(DOS)에 도달하기 전에 파일 읽기 요청을 가로채서 네트워크 파일 서비스에 요청을 전달합니다.

    다른 극단적인 경우 원격 작동에서 로컬 운영 체제는 네트워크를 인식하고 네트워크 서비스에 요청을 전달하는 역할을 합니다. 그러나 서버는 클라이언트에 대해 아무것도 모릅니다. 서버 운영 체제에서 서비스에 대한 모든 요청은 내부 요청이든 네트워크를 통해 전송된 요청이든 동일하게 보입니다.

    마지막으로 네트워크의 존재를 인식하는 운영 체제가 있습니다. 서비스 소비자와 서비스 제공자는 서로의 존재를 인식하고 함께 협력하여 서비스 사용을 조정합니다. 이러한 유형의 서비스 사용은 일반적으로 P2P 협업 데이터 처리에 필요합니다. 협업 데이터 처리에는 단일 작업을 수행하기 위한 데이터 처리 기능의 공유가 포함됩니다. 이것은 운영 체제가 다른 사람의 존재와 능력을 인식하고 원하는 작업을 수행하기 위해 그들과 협력할 수 있어야 함을 의미합니다.

    ComputerPress 6 "1999

    다른 사용자를 대신하여 명령 실행을 구성하는 데 사용되는 sudo 유틸리티에서 취약점(CVE-2019-18634)이 식별되어 시스템에서 사용자의 권한을 높일 수 있습니다. 문제 […]

    WordPress 5.3의 릴리스는 WordPress 5.0에 도입된 블록 편집기를 개선하고 확장하여 새로운 블록, 보다 직관적인 상호 작용 및 향상된 접근성을 제공합니다. 편집기의 새로운 기능 […]

    9개월 간의 개발 끝에 다양한 멀티미디어 형식(굽기, 변환 및 […]

  • Linux Mint 19.2 Cinnamon의 새로운 기능

    Linux Mint 19.2는 2023년까지 지원되는 장기 지원 릴리스입니다. 업데이트된 소프트웨어와 함께 제공되며 개선 사항과 많은 새로운 […]

  • 리눅스 민트 19.2 배포판 출시

    Ubuntu 18.04 LTS 패키지 기반으로 구성되어 2023년까지 지원되는 Linux Mint 19.x 분기의 두 번째 업데이트인 Linux Mint 19.2 배포 키트의 릴리스가 제공됩니다. 배포판은 완벽하게 호환됩니다 […]

  • 버그 수정 및 기능 향상이 포함된 BIND의 새 서비스 릴리스를 사용할 수 있습니다. 새 릴리스는 개발자 웹사이트의 다운로드 페이지에서 다운로드할 수 있습니다. […]

    Exim은 인터넷에 연결된 유닉스 시스템에서 사용하기 위해 케임브리지 대학에서 개발한 메시지 전송 에이전트(MTA)입니다. […]

    거의 2년 간의 개발 끝에 Linux 커널용 모듈로 패키지된 ZFS 파일 시스템 구현인 ZFS on Linux 0.8.0이 출시되었습니다. 모듈은 2.6.32에서 […]까지의 Linux 커널로 테스트되었습니다.

    인터넷의 프로토콜과 아키텍처를 개발하는 IETF(Internet Engineering Task Force)가 ACME(Automatic Certificate Management Environment)를 위한 RFC 구성을 완료했습니다 […

    커뮤니티에서 관리하고 모든 사람에게 인증서를 무료로 제공하는 비영리 인증 기관 Let's Encrypt가 지난 한 해를 요약하고 2019년 계획에 대해 이야기했습니다. […]

    이 기사는 참조 전용입니다. 네트워크 7계층 OSI 모델. 여기에서 시스템 관리자가 이 네트워크 모델을 이해해야 하는 이유에 대한 답을 찾을 수 있으며 모델의 7개 계층이 모두 고려되며 기반으로 구축된 TCP/IP 모델의 기본 사항도 배우게 됩니다. OSI 참조 모델.

    다양한 IT 기술을 접하기 시작하면서 이 분야에서 일을 시작했습니다. 물론 모델에 대해 전혀 몰랐고, 생각조차 해본 적이 없었지만, 경험이 많은 전문가가 공부하라고 조언을 해주거나, 오히려 이 모델을 이해하고 " 상호 작용의 모든 원칙을 이해하면 네트워크를 관리, 구성하고 모든 종류의 네트워크 및 기타 문제를 해결하는 것이 훨씬 더 쉬울 것입니다.". 나는 물론 그에게 순종하고 책, 인터넷 및 기타 정보 출처를 삽질하기 시작했으며 동시에 확인했습니다. 기존 네트워크, 이것이 정말 사실입니까?

    현대 세계네트워크 인프라의 발달은 소규모 네트워크도 구축하지 않고 기업( 포함 그리고 작은)는 단순히 정상적으로 존재할 수 없으므로 시스템 관리자에 대한 요구가 점점 더 커지고 있습니다. 그리고 모든 네트워크의 고품질 구축 및 구성을 위해 시스템 관리자 OSI 참조 모델의 원리를 이해해야 네트워크 응용 프로그램의 상호 작용과 실제로 네트워크 데이터 전송의 원리를 이해하는 법을 배우기 때문에 초보 관리자도 이 자료를 접근 가능한 방식으로 제시하려고 노력할 것입니다.

    OSI 네트워크 모델 (개방형 시스템 상호 연결 기본 참조 모델)은 컴퓨터, 응용 프로그램 및 기타 장치가 네트워크에서 상호 작용하는 방식에 대한 추상 모델입니다. 요컨대 이 모델의 본질은 ISO 조직( 국제 표준화기구)은 모든 사람이 그것에 의존할 수 있도록 네트워크 운영에 대한 표준을 개발했으며 모든 네트워크의 호환성과 상호 작용이 있었습니다. 전 세계적으로 가장 많이 사용되는 네트워크 상호작용 프로토콜 중 하나는 TCP/IP이며 참조 모델을 기반으로 구축되었습니다.

    이 모델의 수준으로 직접 이동하여 먼저 수준의 맥락에서 이 모델의 일반적인 그림에 대해 알아보겠습니다.

    이제 각 수준에 대해 더 자세히 이야기해 보겠습니다. 참조 모델의 수준을 위에서 아래로 설명하는 것이 일반적입니다. 이 경로를 따라 상호 작용이 발생하고 한 컴퓨터에서 위에서 아래로, 데이터가 있는 컴퓨터에서 아래에서 위로 수신됩니다. 데이터는 각 레벨을 순차적으로 통과합니다.

    네트워크 모델의 수준에 대한 설명

    응용 계층(7) (응용 계층)는 시작점이며 동시에 종점네트워크를 통해 전송하려는 데이터. 이 계층은 네트워크를 통한 응용 프로그램의 상호 작용을 담당합니다. 응용 프로그램은 이 수준에서 통신합니다. 이것은 가장 높은 수준이며 발생하는 문제를 해결할 때 이것을 기억해야 합니다.

    HTTP, POP3, SMTP, FTP, 텔넷다른 사람. 즉, 응용 프로그램 1은 이러한 프로토콜을 사용하여 응용 프로그램 2에 요청을 보내고 응용 프로그램 1이 응용 프로그램 2에 요청을 보냈는지 알아내기 위해서는 둘 사이에 연결이 있어야 하며 이를 담당하는 프로토콜입니다. 연결.

    프레젠테이션 레이어(6)- 이 계층은 네트워크를 통해 전송될 수 있도록 데이터를 인코딩하고 애플리케이션이 이 데이터를 이해할 수 있도록 적절하게 다시 변환합니다. 이 수준 이후에는 다른 수준에 대한 데이터가 동일해집니다. 데이터가 무엇이든, 그것이 단어 문서이든 이메일 메시지이든 상관없습니다.

    이 수준에서 작동하는 프로토콜은 다음과 같습니다. RDP, LPP, NDR다른 사람.

    세션 계층(5)– 데이터 전송 사이의 세션 유지에 대한 책임이 있습니다. 세션의 지속 시간은 전송되는 데이터에 따라 다르므로 유지하거나 종료해야 합니다.

    이 수준에서 작동하는 프로토콜은 다음과 같습니다. ASP, L2TP, PPTP다른 사람.

    수송층(4)- 데이터 전송의 신뢰성을 책임집니다. 또한 데이터가 다양한 크기로 제공되므로 데이터를 세그먼트로 분할하고 재조립합니다. 이 수준에는 잘 알려진 두 가지 프로토콜이 있습니다. TCP 및 UDP. TCP 프로토콜은 데이터가 완전히 전달된다는 보장을 제공하지만 UDP 프로토콜은 이를 보장하지 않으므로 다른 목적으로 사용됩니다.

    네트워크 계층(3)- 데이터가 취해야 할 경로를 결정하기 위한 것입니다. 라우터는 이 수준에서 작동합니다. 그는 또한 논리적 주소와 이름을 물리적 주소로 변환, 짧은 경로 결정, 스위칭 및 라우팅, 네트워크 문제 모니터링을 담당합니다. 이 수준에서 작동합니다. IP 프로토콜및 라우팅 프로토콜 RIP, OSPF.

    링크 레이어(2)- 물리적 수준에서 상호 작용을 제공하며, 이 수준에서 결정됩니다. MAC 주소 네트워크 장치에서 오류도 모니터링 및 수정됩니다. 손상된 프레임을 다시 요청하십시오.

    물리 계층(1)- 이것은 모든 프레임을 전기 충격으로 또는 그 반대로 직접 변환하는 것입니다. 즉, 데이터의 물리적 전송입니다. 이 수준에서 작업 집중기.

    이것이 이 모델의 관점에서 전체 데이터 전송 프로세스의 모습입니다. 이것은 참조이며 표준화되어 있으므로 다른 네트워크 기술 및 모델, 특히 TCP/IP 모델이 이를 기반으로 합니다.

    TCP IP 모델

    TCP/IP 모델 OSI 모델과 약간 다르지만 이 모델에서는 OSI 모델의 일부 레이어가 결합되었으며 여기에는 4개만 있습니다.

    • 적용된;
    • 수송;
    • 회로망;
    • 채널.

    그림은 두 모델의 차이점을 보여주고 잘 알려진 프로토콜이 어떤 수준에서 작동하는지 다시 한 번 보여줍니다.


    OSI 네트워크 모델, 특히 네트워크에서 컴퓨터의 상호 작용에 대해 오랫동안 이야기하는 것이 가능하며 한 기사에 맞지 않으며 약간 이해할 수 없으므로 여기에서 제시하려고했습니다. 이 모델의 기초이자 모든 수준에 대한 설명이었습니다. 가장 중요한 것은 이 모든 것이 실제로 사실이며 네트워크를 통해 보낸 파일이 " 거대한» 최종 사용자에게 도달하기 전에 경로를 지정하지만, 대부분 고급 네트워크 기술 덕분에 사용자가 눈치채지 못할 정도로 빠르게 진행됩니다.

    이 모든 것이 네트워크의 상호 작용을 이해하는 데 도움이 되기를 바랍니다.