컴퓨터네트워크 11-1

BakJeonghyun·2022년 11월 7일
0

Chap. 7 IP 프로토콜

02 라우팅 프로토콜

1. 간단한 라우팅 프로토콜

보편적인 기준: 홉의 수 = 전송 경로의 중간에 위치하는 라우터의 개수

최단 경로 라우팅

플러딩

2. 거리 벡터 라우팅 프로토콜

링크 벡터

  • 연결된 포트 번호

거리 벡터

  • 개별 네트워크까지의 거리 정보
  • 최소 전송 지연 시간 = 송신에서 수신으로 패킷이 이동하는데에 걸리는 시간
  • 거리 벡터 값을 홉 수로 임의로 표기함.

다음 홉 벡터

  • 목적지 네트워크까지 가는 경로 위에 현재 라우터의 바로 다음의 라우터

RIP 프로토콜

개별 거리 정보가 라우팅 테이블에 순차저긍로 적용되도록. 변화가 생겼을 때 업데이트에 관한...
새로운 네트워크의 목적지 주소가 들어오면 라우팅 테이블에 적용한다. 기존 정보와 비교해서 목적지까지 도착하는 지연이 더 적으면 새로운 것으로 대체함(수정). 홉 수가 같으면 지연시간이 적은 것으로 선택한다.
임의의 라우터로부터 거리 벡터 정보가 들어왔을 때-(갱신된 정보), 라우팅 테이블에 해당 라우터를 다음홉으로 하는 등록정보가 있....-(수정을 하겠다)

링크 상태 라우팅 프로토콜

개별 가우터가 이웃 라우터까지 거리정보를 구한 후에 네트워크에 연결된 모든 라우터에 통보한다.
-> 플러딩 기법을 사용: 연결된(이웃한) 라우터에 정보를 전달한다.

  • OSPF: 대표적인 라우팅 프로토콜
  • 이웃 라우터의 주소 정보와 비용 정보(예. 패킷 전송 지연)

4. 외부 라우팅 프로토콜

자율 시스템(개별 네트워크 집합체?) 집-집 or 기관-기관 연결-> 외부 라우팅 프로토콜

  • 경로 벡터 프로토콜과 거리 벡터 프로토콜 차이:

외부 라우팅 프로토콜의 예: BGP
연결된 자율 시스템의 사이 라우터-게이트 웨이

경로 벡터 프로토콜


IP 프로토콜

비연결형 서비스/ 패킷을 분할하고 병합하는 기능/ 데이터 체크섬은 ㄴㄴ, 헤드 체크섬만 제공/ best effort 원칙: 패킷 100% 도달은 장담 못하지만 암튼 최선을 다해서 전송하겠다.

1. IP 헤더 구조

여러 필드가 있다. 각각 보자.

DS, ECN (합 8비트)

차등 전송하겠다.
차별화된 서비스를 제공하겠다.
Service Type
: 우선순위, 지연, 전송률, 신뢰성 값 지정
-> 차등적으로 패킷을 전송하기 위함

  • ECN

  • DS 어떠한 기준으로 64개의 등급을 나눴다. 차등화된 서비스를 제공하기 위함이다.

패킷 분할

IP 프로토콜은 상위 계층에서 내려온 패킷 크기가 너무 크면 이걸 분할해서 전송하도록 함.

관련 필드: Identification, DF(don't fragment), MF(More fragment), Fragment Offset(분할 옵션)

  • Identification 식별
    : 분할한 패킷들에 고유 번호를 부여해서 나중에 다시 병합할 때 병합할 때 씀. 같은 번호끼리 합쳐.
    패킷을 분할하지 않으면 패킷을 전송할 때마다 이 필드 값을 하나씩 증가시킴.

  • DF(don't fragment) 패킷이 분할되지 않도록 해
    : 병합하는 기능이 없을 때 이걸 사용해서 분할하는 것을 막음
    처리 가능한 패킷의 크기보다 큰 IP 패킷은 버린다.

  • MF(more fragment) 더 분할해
    : 제일 마지막으로 분할된 패킷이 누군지. MF 필드 값이 1이면 더 분할 패킷이 있다는 뜻이고, 0이면 더이상 없음을 뜻한다.

  • Fragment Offset(분할 옵션) 패킷이 어디에 위치했는지 상대주소값
    : 분할된 데이터가 원래의 데이터에서 어디 위치하는가
    값은 8비트의 배수임. Fragment Offset이 64면 원래 데이터에서 64*8=512째에 위치한다는 뜻.

주소 관련 필드

소스 어드레스-송신 호스트의 IP 주소
데스티네이션 어드레스-수신 호스트의 IP 주소

IP 주소 체계는 5 종류

  • A~C는 유니캐스팅 D는 멀티캐스팅, E는

  • 네트워크 크기별(=네트워크 크기는 host 필드의 크기를 보고)

  • 211.223.201.30
    - 192~ 223.XXX.XXX.XXX -> 클래스 C의 주소 대역

  • network필드 <- 네트워크 주소

  • host <- 호스트 주소

기타 필드

Time To Live, Transport

  • Version Number : IP 프로토콜 버전 구분
  • Header Length : 헤더 길이. 보통 32비트 워드 단위
  • Packet Length : IP헤더 포함한 패킷 길이
  • Time To Live : 패킷이 올바른 목적지를 찾지못하면 네트워크 내부를 떠도는데 이를 방지하려고 타임아웃 기능이 있는듯. 생존할 수 있는 시간을 지정해두고 지날 때마다 값을 감소
  • Transport : 전송 계층 프로토콜(바로 윗 계층)의 종류 나타냄.
  • Header Checksum : 헤더 오류만 검출. TDP, UDP는 다 함.
  • Padding : 32비트 워드 배수

분할의 필요성

상위 계층에서 내려온 데이터가 크면 분할한다.
데이터 링크 계층 프로토콜의 프레임은 크기가 프로토콜마다 다르다.
-> 라우터에 연결된 네트워크가 각자 종류가 달라서 데이터 전송할 때 프레임에 맞게 변화해줘야 한다.

128배트, 보호 28비트

분할의 예

정수값
분할된 개수 4(=380* / 104)
MF 필드가 0이면 분할 뜻!

DCHP 프로토콜

동적으로 IP 주소 부여
요청하면 이 풀에서 주소를 할당해준다.

얻는 과정

  • discover
  • offer
  • Reqqst
profile
I just got started a blog.

0개의 댓글