분류 전체보기 + 29
PPP (Point to Point Protocol)

Point to point protocol 이란?

점대점 통신 즉 두 양쪽 노드 간의 통신을 하도록 도와주는 프로토콜이다.

데이터링크 계층 상에서 동작하는  두 양쪽 노드 사이의 링크에 Connection을 개설하고 유지, 관리, 시험 및 종료하는 역할을 한다.

점대점 데이터링크를 확립하고 그 위에 3계층 프로토콜을 캡슐화한다. 주로 IP 전송을 위주로 하지만 그 외에 여러 3계층 프로토콜의 복합 전송도 가능하다.

 

PPP의 특징

  1. LCP (Link Control Protocol) : 연결 양끝 노드 간 점대점 직렬 링크를 구성하여 데이터 전달
  2. NCP (Network Control Protocol) : 단일 링크 상에서 복수의 네트워크 계층용 프로토콜을 다중화 시켜 사용이 가능하다. 주로 IP 캡슐화용 프로토콜로 많이 사용되지만 다른 프로토콜들도 캡슐화해서 전송이 가능하다.
  3. HDLC (High-level Data Link Control)에서 유래되었다. 프레임 형식이 매우 유사하다. 
    플래그 + 주소 + 제어필드 + (프로토콜필드) + 정보데이터 + CRC + 플래그 의 형식이다. ppp에만 프로토콜 필드가 추가되었다.
  4. 여러 기능을 지원 : 
    - 에러검출 : 각 PPP 프레임 헤더마다 CRC를 삽입하여 에러검출
    - 압축 : 느린 물리 링크에서 선택적인 압축이 가능해 성능을 향상
    - 인증 : PPP용 인증 프로토콜이 있다. (PAP, CHAP 등)
    - 암호화 : 데이터에 대한 선택적인 암호화가 가능하다.
    - 링크 통합 : 여러 물리적 링크를 통합시켜 하나의 고성능 데이터 링크로 동작시킨다.
  5. 기존의 링크 계층 위에 PPP를 올려서 사용할 수 있다.
  6. 동적 IP 주소 자동 할당 가능하다.

PPP의 구성 요소

  • Encapsulation (캡슐화) : 데이터링크 상에서 3계층 패킷을 프레임화 또는 캡슐화한다. 어떤 직렬 회선에서도 안정된 전송을 보장하며 HDLC 방식에 기초한 프레임화 기법을 사용한다.
  • LCP : PPP 데이터 링크를 개설, 유지, 종료, 시험한다. 직렬 연결 회선을 제어관리하고, 최대 프레임 길이, 인증용 프로토콜 등을 결정한다.
  • NCP : 서로 다른 계층 프로토콜이 가능하게 하고, 세부적인 제어를 할 수 있게 한다. 단일 PPP 링크에 복수의 계층 프로토콜을 사용할 수 있다.

PPP의 인증 프로토콜

PAP (Password Authentication Protocol) : 상대쪽 노드에게 신원을 확인 할 때 2-way-handshake를 사용한다.
            username과 password 로 신호를 보내고 인증이 완료되면 통신할 수 있다. 평문을 사용하므로 보안이 약하다.

CHAP (Challenge Handshake Authentication Protocol) : PAP 보다 보안이 강화된 인증 프로토콜이다. 상태쪽 노드에게 신원을                 확인할 때 3-way-handshake를 사용한다. 또한 해싱을 이용해 암호화한다. 보안성이 증가한 만큼 인증 과정도 증가한다. 

 

 

PPP 설정 명령 (최소)

먼저 username 과 password 를 설정한다.

PAP

(config)# interface [ ppp 적용할 인터페이스 ]

(config-if)# encapsulation ppp

(config-if)# ppp authentication pap

(config-if)# ppp pap sent-username [ 통신 보낼 장치의 유저네임 ] password [ 통신 보낼 장치의 패스워드 ]

 

CHAP

(config)# interface [ ppp 적용할 인터페이스 ]

(config-if)# encapsulation ppp

(config-if)# ppp authentication chap

'네트워크 > 라우터' 카테고리의 다른 글

VRF (Virtual Routing and Forwarding)  (0) 2023.11.04
Frame relay  (0) 2023.11.04
BGP (eBGP 설정)  (0) 2023.09.20
CBAC (컨텍스트 기반 액세스 제어)  (0) 2023.08.06
Standard ACL, Extended ACL 실습  (0) 2023.07.30
BGP (eBGP 설정)

Layer 3

3.2.c Configure and verify eBGP between directly connected neighbors (best path selection algorithm and neighbor relationships)

 

BGP(Border Gateway Protocol)이란?

“인터넷에서” 데이터 전송의 최적 경로를 찾는 프로토콜

인터넷은 프로토콜, 디바이스 및 통신 기술을 통해 서로 연결된 수천 개의 프라이빗, 퍼블릭, 기업 및 정부 네트워크로 구성된다.

인터넷을 검색하면 데이터는 목적지에 도달하기 전에 여러 네트워크를 거쳐 이동한다.

BGP의 역할은 데이터가 이동할 수 있는 모든 경로를 살펴보고 최적의 경로를 선택하는 것이다.

예를 들어 미국의 사용자가 유럽의 오리진 서버로 애플리케이션을 로드하면 BGP가 해당 통신을 빠르고 효율적으로 만든다.

(기존의 rip, ospf와 같은 igp 라우팅 기술들은 이를 수행하지 못한다.)

 

 

인터넷은 수십만 개의 소규모 네트워크로 이루어져 있다.

각 소규모 네트워크를 자율 시스템이라고 하고, 이들은 인터넷 할당 번호 관리 기관 (IANA) 에서 지정한 고유 번호로 식별한다.

 

BGP는 TCP 포트 179번을 사용하고 유니캐스트 방식으로 교환한다.

IGP와 다르게 직접 연결되어 있지 않은 장비와 BGP Peer 관계를 수립할 수 있다.

 

IGP(Interior Gateway Protocol) : 임의의 AS 내부에서 동작하는 프로토콜

AS (Autonomous System) : 하나의 단일 기관 아래에서도 동일한 정책으로 관리되는 네트워크

 

BGP의 기능

  1. 네트워크 연결 변경 사항 검색 - 인터넷의 구조는 동적이다. 새로운 자율 시스템이 추가됨에 따라 기존 시스템이 지속적으로 제거된다. 모든 자율 시스템은 새 경로와 이전 경로에 대한 정보를 지속적으로 업데이트해야 한다. BGP는 시스템이 이러한 네트워크 변경 사항을 검색하고 그에 따라 지속적으로 업데이트되도록 한다.
  2. 네트워크 정책 관리 - 예를 들어 BGP를 실행하는 라우터가 자율 시스템의 내부 및 외부 경로를 구분하도록 구성할 수 있다고 한다. 관리자는 데이터를 내부로 라우팅할지 아니면 외부로 라우팅할지를 결정하는 규칙을 설정할 수 있다. BGP는 자율 시스템 관리자가 자체 라우팅 정책을 구현할 수 있는 유연성을 제공한다.
  3. 네트워크 보안 계층 추가 - BGP는 네트워크 관리의 보안을 지원한다. 예를 들어 BGP는 사전 구성된 암호를 사용하여 라우터 간에 메시지를 인증할 수 있다고 한다. 관리자는 정상적인 자율 시스템에서 들어오는 BGP 메시지를 확인하고 무단 트래픽을 걸러낼 수 있다.

BGP 작동 원리

BGP는 피어링(peering) : “다운스트림” 사용자 간에 관리상 분리된 인터넷을 트래픽 교환을 위해 자발적으로 상호 연결하는 것이다.

*업스트림 : 클라이언트 → 서버 로 보내는 데이터  *다운스트림 : 서버 → 로컬 기기 데이터 흐름

관리자는 특정 라우터를 BGP 피어 또는 스피커 라우터로 할당한다.

(피어 : 자율 시스템의 엣지 또는 경계에 있는 장치)

 

  • 경로 검색 - NLRI(Network Layer Reachability Information) 및 경로 속성을 통해 인접 BGP 라우터와 라우팅 정보를 교환한다. NLRI에는 인접 피어에 대한 연결 정보(지연 시간, 홉카운트, 전송 비용 등)가 포함된다. 정보 교환 후 각 BGP 피어는 주변 네트워크 연결의 그래프 구성 가능
  • 경로 저장 - 위의 검색 프로세스 중 모든 BGP 라우터는 경로 알림 정보를 수집해 라우팅 테이블 형태로 저장한다. 라우팅 테이블을 사용해 경로를 선택하고 주기적으로 업데이트한다. (ex)BGP 라우터는 30초마다 인접 라우터로부터 연결 유지 메시지를 수신하고 그 메시지에 따라 저장된 경로를 업데이트한다.
  • 경로 선택 - 저장된 정보를 사용하여 트래픽을 최적으로 라우팅한다.(당연함) 경로 선택의 주된 요소는 저장된 경로 그래프에 의해 결정되는 최단 경로. 여러 경로 선택지가 있을 경우 경로 속성을 순차적으로 비교해서 최상의 대상 선택.

경로 그래프

iBGP와 eBGP

BGP session 관계를 맺는 AS 에 따라 타입이 나뉘며 서로 다른 특성을 가진다.

  • internal BGP(iBGP) - 같은 AS 번호 아래에 있는 라우터와 BGP 관계를 맺거나 같은 BGP confederation(컨페더레이션)에 참여하고 라우터와 BGP 관계를 맺을 때. iBGP의 AD(Administrative Distance)는 200으로 라우팅 테이블에 표시된다. TTL의 기본값이 255이다. 이웃 관계를 맺을 때 루브팩 인터페이스 주소를 사용한다.
  • external BGP(eGBP) - 서로 다른 AS 에 속해 있는 라우터간에 이웃 관계를 맺으면 eBGP가 된다. TTL의 기본값이 1이다. 멀티 홉 eBGP 이웃 관계를 맺기 위해 TTL값을 늘려줘야 한다. eBGP가 경로를 광고하면 local AS 번호가 추가된다. 수신한 경로 정보에 로컬 AS 번호가 포함되어 있으면 라우팅 루프라고 판단해서 해당 경로정보를 버린다. 이웃 관계를 맺을 때는 물리 인터페이스의 주소를 사용한다. AD는 20.

*BGP confederation : AS 내부에 사설 AS인 하위 AS를 생성해서 하위 AS 간에 eBGP 형식으로 연결하는 Fake eBGP로 하나의 공이 AS 를 구성하여 라우팅 루프를 방지한다.

*Administrative Distance : 서로 다른 두 라우팅 프로토콜에서 동일한 대상에 대해 둘 이상의 서로 다른 경로가 있는 경우 라우터가 최상의 경로를 선택하기 위해 사용하는 기능인 관리 거리이며 라우팅 프로토콜을 결정하는 데 사용하는 첫 번째 기준이다. 라우팅 정보 소스의 신뢰성을 측정하는 척도이다. 관리 거리는 로컬에만 해당하며 라우팅 업데이트에서는 알려지지 않는다.

 

BGP neighbor? network?

BGP를 설정할때 neighbor 와 network 를 지정해 주는데, 개인적으로 두가지가 초반에 헷갈렸다.

 

Neighbor : BGP neighbor 은 다른 BGP 라우터와의 관계를 나타낸다.

                    neighbor 관계를 맺은 두 라우터 간에 BGP가 설정되어 있어야 한다.

                    특정 neighbor 라우터의 IP 주소와 AS 번호를 정의한다. 그외에 BGP 버전, 연결 속성 및 세션 관리 등을 설정할 수 있다.

=> BGP 피어 간의 관계를 설정하고 유지하는 데 사용

 

Network : 자신의 AS에서 전파하려는 네트워크를 지정한다.

                   특정 네트워크를 BGP 피어에게 알리도록 하는 역할을 한다. (주로 Loopback 사용)

                   특정 네트워크와 그 네트워크를 라우팅하기 위한 BGP 정보를 BGP 피어에게 전송한다. 

=> BGP가 어떤 네트워크를 전파할지 정의하는 데 사용

 

BGP Message (헤더)

Message 종류

- Open : BGP 피어 관계를 형성하는 메시지. tcp 포트 179번을 이용한 회선 연결 시도를 위한 메시지. 라우터 간 BGP neighbor 설정을 위해 사용한다.

- Update : 자신의 BGP 정보를 알려주기 위한 메시지. 메시지 하나 당 하나의 경로 정보만 포함한다. 

- Notification : 기존에 광고했던 경로 정보에 문제가 발생한 경우 또는 neighbor 관계의 단절을 알려주는 메시지. 

- Keepalive : BGP 피어 상태를 확인하기 위한 메시지. Hold-time (180초)동안 이 메시지를 수신하지 못하면 피어 관계를 끊는다. (ospf hello 패킷과 유사)

 

  • Marker : 들어오는 메시지의 인증 및 상대 BGP 피어 간의 동기를 위해 사용한다. BGP Open 메시지이거나, 인증이 아닐 경우 모두 1로 채운다.
  • Length : 공통헤더를 포함한 각 BGP 메시지의 길이 (19 ~ 4096 byte)
  • Type : 위의 BGP 메시지 유형 중 하나를 표시한다.

BGP 설정하기

  1. 기본 라우터 설정 (아이피 할당, 포트 설정 등)
  2. AS 내부에서 IGP 라우팅 설정 (AS 경계의 시리얼 포인트 투 포인트 구간은 어느 AS에도 소속되지 않으며 BGP DMZ라고 한다.)
  3. BGP DMZ의 두 라우터에 eBGP 설정
  4. router bgp [AS number]
  5. bgp router-id [router id]
  6. neighbor [네이버 라우터의 아이피 주소] remote-as [네이버가 소속된 AS number]
  7. network [다른 라우터들에게 전송할 네트워크] mask [서브넷마스크]
  8. 해당 네트워크가 라우터에 접속된 것이 아니라도 network 명령어를 사용할 수 있지만 라우팅 테이블에는 반드시 저장되어있어야 한다.
  9. 위에서 나온 DMZ 네트워크는 BGP에 포함시키지 않는다.
  10. DMZ 네트워크의 라우터에 각각 디폴트 루트를 설정해서 설정한 IGP를 통해 내부 네트워크 방향으로 광고하도록 한다.

아래는 eBGP 설정 명령이다. 생각보다 간단하게 이웃을 맺을 수 있다.

<Router 0>

router bgp 300
bgp router-id 10.10.10.1
neighbor 10.10.10.2 remote-as 400

<Router 1>

router bgp 400
bgp router-id 10.10.10.2
neighbor 10.10.10.1 remote-as 300

 

'네트워크 > 라우터' 카테고리의 다른 글

Frame relay  (0) 2023.11.04
PPP (Point to Point Protocol)  (0) 2023.11.04
CBAC (컨텍스트 기반 액세스 제어)  (0) 2023.08.06
Standard ACL, Extended ACL 실습  (0) 2023.07.30
ACL  (0) 2023.07.29
IP 주소

IP 주소란?

(Internet Protocol address, IP address)

컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신하기 위해서 사용하는 특수한 번호이다.

네트워크에 연결된 장치들은 모두 IP 주소를 가지고 있다. 그리고 IP 주소를 사용해서 목적지와 출발지를 식별해 통신을 한다.

 

IPv4 클래스란?

하나의 IP 주소에는 네트워크 아이디와 호스트 아이디가 존재한다.

IP 클래스는 A, B, C, D, E로 나뉘어 네트워크 아이디와 호스트 아이디를 구분한다.

 

알파벳이 뒤로 갈수록 네트워크 아이디의 비트수는 증가하고 호스트 아이디의 비트수는 감소한다.

또, 네트워크를 할당할 수 있는 곳이 많아지며, 최대 호스트 수도 증가한다.

 

클래스 D는 멀티캐스트, E는 미래에 사용하기로 예약된 주소들이다.

 

특수한 IP 주소

IPv4 주소에서 특수한 목적으로 사용되는 주소들이다.

- 0.0.0.0 : 패킷을 전송하고자 하는 컴퓨터가 자신의 IP 주소를 모르는 경우 통신을 하기 위해 사용

- 127.0.0.1 : localhost 또는 루프백 주소, 자기 자신을 나타낸다.

- 네트워크 주소 : 호스트 아이디 부분이 모두 0인 주소, 네트워크를 구분하는데 사용

- 브로드캐스트 주소 : 호스트 아이디 부분이 모두 1인 주소, 브로드캐스트를 위해 사용 

'네트워크 > 기초' 카테고리의 다른 글

트리니티 - IP주소와 서브넷팅  (1) 2024.05.07
OSI 7계층  (0) 2023.08.27
네트워크 프로토콜  (0) 2023.08.27
네트워크 기초 이론  (0) 2023.08.27
OSI 7계층
2023. 8. 27.

OSI 7계층이란

TCP / IP 와 같은 네트워크 계층 모델 중 하나

ISO (국제표준화기구) 에서 지정해 교육용으로 주로 쓰이는 공적 표준 모델

 

데이터의 흐름을 쉽게 파악할 수 있고, 네트워크를 공부할 때 편해서 사용됨

 

TCP / IP 5계층의 제 4계층인 전송 계층을 3개로 나누어 표현한 모델

따라서 물리계층, 데이터링크계층, 네트워크계층, 응용계층은 TCP / IP 와 같습니다.

2023.08.27 - [네트워크/기초] - 네트워크 기초 이론

 

네트워크 기초 이론

네트워크의 의미 네트워크란? : 여러 장치들이 전송 매체를 통해 연결되어 멀리 떨어져 있어도 필요한 정보를 교환할 수 있도록 구성된 시스템 *노드 : 정보를 교환하기 위해 연결되어 있는 장치

frankenkitty.tistory.com

 

제 4계층 전송 계층 (Transport Layer)

  • 데이터를 분할하거나 합치고, 흐름 제어와 에러 제어 수행
  • 포트번호를 통해 데이터 전송 관리

제 5계층 세션 계층 (Session Layer)

  • 세션을 열고 닫으며 양쪽 통신이 끊기지 않게 유지
  • 데이터 교환을 위한 로그인, 로그아웃, 데이터 동기화 등을 관리
  • 세션을 설정하고 유지하며, 데이터 교환의 시작과 종료를 조절

제 6계층 표현 계층 (Presentation Layer)

  • 전송 데이터의 형식 결정 (jpg, mp4, avi, gif ...)
  • 데이터의 형식 변환, 암호화, 압축 등을 수행

'네트워크 > 기초' 카테고리의 다른 글

트리니티 - IP주소와 서브넷팅  (1) 2024.05.07
IP 주소  (1) 2023.09.04
네트워크 프로토콜  (0) 2023.08.27
네트워크 기초 이론  (0) 2023.08.27
네트워크 프로토콜
2023. 8. 27.

네트워크에서의 프로토콜

컴퓨터나 다른 장치 간에 데이터를 교환하고 통신하기 위한 규칙과 규약의 집합을 의미합니다.

데이터의 전송방식, 형태, 오류 처리, 보안 등을 정의하여 효율적이고 안정적인 통신을 가능하게 합니다.

프로토콜은 통신 과정에서 송신 측과 수신측이 서로 이해하고 준수해야 할 규칙들입니다.

네트워크에서 데이터를 보내고 받는 방식을 명확하게 정의합니다.

 

TCP / IP 5계층에서 사용되는 프로토콜

제 5계층 응용 계층 (Application Layer)

HTTP (Hyper Text Transfer Protocol) : 웹에서 데이터를 주고받을 때 사용되는 프로토콜 중 하나로, 웹 브라우저와 웹 서버 사이의 통신을 담당. 클라이언트와 서버 간에 요청(Request) 과 응답(Response) 을 주고받는데 사용.

 

DNS (Domain Name System) : 인터넷에 연결된 모든 장치는 고유한 IP 주소를 가지고 있는데, IP 주소는 숫자로 되어있어서 읽거나 기억하기 어려움. 이러한 불편함을 해소하기 위해 사람이 읽기 쉬운 도메인 이름을 IP 주소로 변환하는 역할을 함.


제 4계층 전송 계층 (Transport Layer)

TCP (Transmission Control Protocol) :

  • 신뢰성 있는 연결 지향형 프로토콜. 데이터의 정확한 전달과 순서를 보장.
  • 데이터의 분할과 재조립, 오류 검출 및 복구를 지원하여 안정적인 데이터 전송.
  • 대부분의 웹 브라우징, 이메일 전송, 파일 다운로드 등과 같은 신뢰성이 중요한 응용 프로그램에서 주로 사용.

UDP (User Datagram Protocol) :

  • 비연결성 프로토콜로, 데이터의 신뢰성과 순서를 보장하지 않음.
  • 데이터를 패킷으로 나누어 전송하고, 오류 검사 기능만 제공하여 일부 데이터 손실이나 순서 변경이 발생할 수 있음.
  • 실시간 스트리밍, 온라인 게임, DNS 쿼리와 같이 신속한 데이터 전달이 중요한 상황에서 사용.
  • UDP는 TCP보다 더 빠른 데이터 전송을 가능하게 하지만, 데이터의 정확한 도착과 순서는 응용 프로그램에서 직접 관리 필요.

제 3계층 네트워크 계층 (Network Layer)

ICMP (Internet Control Message Protocol) :

  • 네트워크 상에서 컴퓨터 간에 제어 및 에러 메시지를 전송하기 위해 사용
  • ICMP 메시지는 네트워크 단절, 호스트 도달 불가능, 패킷 크기 초과와 같은 상황을 알려줌
  • 'ping' : 호스트가 동작하고 네트워크에 연결되어 있는지를 확인하는 ICMP 메시지

ARP (Address Resolution Protocol) :

  • IP 주소와 MAC 주소 간의 매핑을 수행하는 프로토콜
  • 주로 LAN 에서 목적지 IP 주소를 가지고 해당 호스트의 MAC 주소를 찾는 데 사용

제 2계층 데이터링크 계층 (Datalink Layer)

Ethernet :

  • 장치 간에 데이터를 전송하기 위해 LAN 에서 사용되는 유선 네트워크 기술
  • CSMA / CD (Carrier Sense Multiple Access with Collision Detection) 방식을 사용해 여러 장치가 동시에 네트워크를 공유할 수 있고, 충돌을 감지하여 처리하는 기능을 제공
  • 주로 유선 연결을 통해 데이터를 전송하며, Ethernet 프레임의 형태로 패킷화하여 전송

PPP (Point-to-Point Protocol) :

  • 시리얼 라인이나 전화 회선과 같은 포인트 투 포인트 연결을 통해 사용
  • 주로 인터넷 서비스 제공자 (ISP) 와 사용자 사이의 연결 설정을 위해 제공

 

 

'네트워크 > 기초' 카테고리의 다른 글

트리니티 - IP주소와 서브넷팅  (1) 2024.05.07
IP 주소  (1) 2023.09.04
OSI 7계층  (0) 2023.08.27
네트워크 기초 이론  (0) 2023.08.27
네트워크 기초 이론
2023. 8. 27.

네트워크의 의미

네트워크란?

여러 장치들이 전송 매체를 통해 연결되어 멀리 떨어져 있어도 필요한 정보를 교환할 수 있도록 구성된 시스템

 

*노드 : 정보를 교환하기 위해 연결되어 있는 장치

*링크 : 노드들을 서로 연결하는 회선

*데이터 : 장치들 간에 교환이 이루어지는 정보

 


네트워크의 분류

  1.  PAN : Personal Area Network, 개인이 전용으로 사용하는 장치 ( USB, 블루투스 등) 들을 연결하는 규모의 네트워크
  2.  LAN : Local Area Network, 한정된 공간 및 건물 정도 규모의 네트워크, 일반적인 네트워크 토폴로지에서 라우터 이전까지의 범위
  3.  WAN : Wide Area Network, 지역 및 국가 정도 규모의 네트워크, 여러 LAN 을 연결하여 구축, 일반적인 네트워크 토폴로지에서 라우터 이후부터의 범위

프로토콜의 의미

프로토콜이란?

네트워크에 속한 장치들 간 데이터 통신을 진행하기 위해 지켜야 할 규칙 및 절차를 미리 정의해둔 것

  여러 종류가 존재하며 하나의 데이터를 전송하는 경우에도 다양한 프로토콜이 적용

 


TCP/IP 5계층

: Transfer Control Protocol / Internet Protocol

  네트워크 상에서 이루어지는 데이터 통신을 5단계로 구분지어 정의한 계층 구조

  각 계층은 독립적인 역할을 담당하며 역할 수행을 위한 프로토콜이 각 계층별로 정의됨

 

제 5계층 - 응용 계층 (Application Layer)

사용자와 컴퓨터 간의 상호작용 (= 인터페이스) 를 담당

주요 프로토콜 : HTTP, DNS ...

제 4계층 - 전송 계층 (Transport Layer)

데이터 분할 및 재조립, 데이터 통신의 흐름 및 오류 제어 등을 담당

포트 번호를 관리하며 데이터를 처리해야 하는 프로그램을 확인

주요 프로토콜 : TCP, UDP ...

 

제 3계층 - 네트워크 계층 (Network Layer)

데이터 패킷을 목적지까지 전달하기 위한 경로 선택과 패킷 전달을 담당

IP 주소를 관리하며 데이터가 전달되는 종단 장치를 확인

주요 프로토콜 : ICMP, ARP ...

 

제 2계층 - 데이터링크 계층 (Datalink Layer)

장치 간의 데이터 전송 순서 결정, 데이터의 오류 검출 및 정정 등을 담당

MAC 주소를 관리하며 데이터가 전달되는 중간 장치를 확인

주요 프로토콜 : Ethernet, PPP ...

 

제 1계층 - 물리 계층 (Physical Layer)

장치 간의 물리적인 연결 방법, 사용할 전송 매체의 종류, 변환 방식 등 데이터 통신의 물리적 / 기계적 / 전기적 측면을 담당

프로토콜을 직접적으로 사용하지 않음

 


 

캡슐화 / 탈캡슐화

캡슐화 (Encapsulation)

데이터를 하위 계층으로 전달하며 헤더를 덧붙이는 작업

 

탈캡슐화 (Decapsulation)

데이터를 상위 계층으로 전달하며 헤더를 제거하는 작업

 

헤더 (Header)

목적지 주소와 출발지 주소, 에러체크 등 필요한 정보

 

*헤더와 데이터 중 데이터에 해당하는 부분을 페이로드 (Payload) 라고 함

 


계층별 PDU 명칭

PDU (Protocol Data Unit)

각 계층에서 처리하는 데이터 단위

 

응용 계층 (Application Layer)

: 메시지 (Message) - 태초의 데이터로 헤더 없이 페이로드만 존재

 

전송 계층 (Transport Layer)

: 세그먼트 (Segment) - 전송계층 헤더 + 메시지

 

네트워크 계층 (Network Layer)

: 패킷 (Packet) or 데이터그램 (Datagram) - 네트워크 계층 헤더 + 세그먼트

 

데이터링크 계층 (Datalink Layer)

: 프레임 (Frame) - 데이터링크 계층 헤더 + 패킷 + 데이터링크 계층 트레일러

*데이터링크 계층에서만 페이로드 뒷부분에 트레일러 (Trailer) 라는 것을 덧붙임

 

물리 계층 (Physical Layer)

물리 계층에서는 주기적으로 캡슐화를 진행하지 않음

  완성된 데이터 신호 0과 1의 비트열을 전기적 신호로 변환

 


네트워크 장비

스위치 

  • 데이터링크 계층 (제 2계층) 에서 동작하는 장비
  • MAC 주소를 확인해 목적지로 향하는 적절한 포트로 전송하는 장비
  • 데이터를 수신할 때마다 MAC 테이블에 MAC 주소와 포트 정보를 저장

스위치의 기능들

  • 플러딩 (Flooding) : 데이터를 모든 포트로 내보내는 기능, 수신한 데이터의 MAC 주소 정보가 MAC 테이블에 없을 때 수행
  • 포워딩 (Forwarding) : 데이터를 특정 포트로 내보내는 기능, 수신한 데이터의 MAC 주소 정보가 MAC 테이블에 있을 때 수행
  • 필티링 (Filtering) : 포워딩이 수행되는 포트 외의 나버지 포트로는 데이터를 내보내지 않고 차단하는 기능

 라우터

  •  네트워크 계층 (제 3계층) 에서 동작하는 장비
  • IP 주소를 확인해 목적지 네트워크로 향하는 최적의 포트로 전송하는 장비
  • 라우팅 테이블에 저장된 정보에 따라 최적 경로로 데이터를 전송

게이트웨이 (Gateway)

한 네트워크에서 다른 네트워크로 나가는 출입문 역할을 하는 장치

  일반적으로 네트워크의 가장 바깥쪽에 위치한 라우터 (= 기본 게이트웨이)

 

NAT (Network Address Translation)

공인 IP 와 사설 IP 를 나눠주는 기능

  IPv4 체계의 주소 부족 문제를 해결하기 위함

 

DHCP (Dynamic Host ConfigurationProtocol)

네트워크 내부 컴퓨터에 자동으로 DNS, IP, 게이트웨이 주소를 할당해주는 기능

  효율성이 높고 자동으로 할당되기 때문에 IP 충돌 방지 가능

'네트워크 > 기초' 카테고리의 다른 글

트리니티 - IP주소와 서브넷팅  (1) 2024.05.07
IP 주소  (1) 2023.09.04
OSI 7계층  (0) 2023.08.27
네트워크 프로토콜  (0) 2023.08.27
myoskin