일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- IOT
- front-end
- ICT이노베이션스퀘어 인공지능 교육
- DEEPLEARNINGINSTITUTE
- Developer
- 네트워크
- Network
- DeepLearning
- 대학수업
- Back-End
- ICT
- NVIDIADLI워크숍
- pc
- Stem
- it
- Python
- DEEP LEARNING INSTITUTE
- 컴퓨터
- Dit
- 운영체제
- 컴퓨터운영체제
- Ai
- 딥러닝
- nvidia
- 컴퓨터수업
- DLI워크숍
- 파이썬
- AI프로그래밍
- 컴퓨터네트워크
- NVIDIA DLI워크숍
- Today
- Total
코딩 이야기
[2022-2] 컴퓨터네트워크 - 221123 본문
1) 데이터그램 (datagram)
- IP 계층의 패킷을 데이터그램(datagram)이라고 함
- 가변 길이 패킷으로 헤더와 데이터 부분으로 구성
- 헤더는 20 바이트 ~ 60 바이트
- 라우팅(경로지정)과 전달에 필요한 정보를 포함
- TCP/IP에서는 헤더를 4 바이트 단위로 표시
2) 헤더 내의 필드
▶ 버전 (VER)
- 4 비트로 구성
- IP 프로토콜의 버전(version)을 표시
▶ 헤더 길이 (HLEN)
- 이 4 비트 필드는 데이터그램 헤더의 전체 길이를 4 바이트 단위로 나타낸다.
- 데이터그램의 헤더 길이는 20바이트, 이 필드의 값은 5가 된다. (5 X 4 = 20)
- 만약 옵션 필드가 최대 길이라면 이 필드의 값은 15가 된다. (15 X 4 = 60)
3) 서비스 유형 (TOS, Type-Of-Service)
- 8 비트로 구성
- 데이터그램이 어떻게 처리되어야 하는가를 정의
- IEFT에서는 서비스 유형의 의미를 수정, 초기에 TOS(Type Of Service)라 불렸고 현재는 차별화 서비스 (Differentiated Service) 집합으로 부름
- 6비트는 코드포인트(codepoint) 부필드이고 2비트는 사용 않음
- 그림 10-3 참고
4) 코드포인트 부필드(오른쪽 세 비트가 0일 경우)
- 왼쪽 세 비트는 서비스 유형에서의 우선순위와 같은 의미
- 우선순위는 혼잡과 같은 문제가 발생하였을 경우 데이터 그램의(0부터 7 사이의) 우선순위를 정의
- 만약 라우터에 혼잡이 발생하여 데이터그램 일부를 폐기해야 한다면 가장 낮은 우선순위 값을 가진 데이터그램이 가장 먼저 폐기
5) 전체 길이 (Total Length)
- 16 비트로 구성
- 헤더와 데이터를 포함하는 IP 데이터그램의 전체 길이
- IP 데이터그램의 전체 길이를 바이트로 표현
- 최대 65,535바이트
- 데이터 길이 = 전체 길이 - 헤더 길이
- 그림 10-4 (이더넷 프레임에서 작은 데이터그램의 캡슐화) 참고
6) 식별 (identification)
- 16 비트로 구성
- 이 필드는 단편화를 위하여 사용
- 호스트가 보낸 각 데이터그램을 유일하게 식별
- 단편화가 생기면 플래그 필드와 단편화 옵셋을 사용
- 분할된 패킷은 동일한 식별자를 갖는다.
7) 플래그 (flags)
- 3 비트로 구성
- 단편화를 위하여 사용
8) 단편화 옵셋 (fragmentation offset)
- 13 비트로 구성
- 단편화된 조각들을 하나의 데이터그램으로 합칠 때, 전체 데이터그램에서의 상대적인 위치 표시
9) 수명 (time to live)
- 8 비트로 구성
- 데이터그램이 지날 수 있는 라우터의 수(Hop count)에 대한 상한을 설정하여 데이터그램의 생존 시간을 제한
- 데이터그램은 인터넷을 통하여 전달되는 동안 제한된 수명을 가짐
- 이 필드는 타임스태프 기능을 수행하기 위하여 설계
- 방문되는 라우터에 의해 감소되고 이 필드의 값이 0이 되면 데이터그램은 폐기
- 기본값은 64, 윈도우OS는 128
10) 프로토콜 (protocol)
- 8 비트로 구성
- IP 계층의 서비스를 사용하는 상위 계층 프로토콜을 정의
→ TCP, UDP, ICMP, IGMP와 같은 여러 종류의 상위 계층 프로토콜을 캡슐화
- 표 10.2 (프로토콜) 참고
11) 검사합 (checksum)
- 16 비트로 검사
- 오류 확인을 위한 검사합
12) 발신지 주소 (source address)
- 32 비트로 구성
- IP 데이터그램이 발신지에서 목적지까지 전달되는 동안 이 값이 변해서는 안된다.
13) 목적지 주소 (destination address)
- 32 비트 필드는 목적지의 IP 주소를 정의
- IP 데이터그램이 발신지에서 목적지까지 전달되는 동안 이 값이 변해서는 안된다.
14) IPv6 데이터그램
- 필수적인 기본 헤더와 페이로드로 구성
- 페이로드 : 선택적인 확장헤더와 상위 계층에서 온 데이터로 구성 / 최대 65,535바이트로 구성
- 기본 헤더 : 40바이트로 구성
- 그림 10.6 (IPv6 데이터그램 형식) 참고
15) 버전 (version)
- 4 비트로 구성
- IP의 버전을 정의
16) 트래픽 클래스 (traffic class)
- 8 비트로 구성
- 서로 다른 전달 요구사항을 갖는 페이로드를 구분하는데 쓰임
- IPv4의 서비스 클래스 필드를 대신함
17) 흐름 레이블 (flow label)
- 20 비트로 구성
- 특정 데이터의 흐름을 특별하게 제어하기 위해 설계
18) 페이로드 길이 (payload length)
- 16 비트로 구성
- 기본 헤더를 제외한 IP 데이터그램의 전체 길이를 정의
19) 다음 헤더 (next header)
- 8 비트로 구성
- 데이터그램에서 기본 헤더 다음의 헤더를 정의
- 선택적인 확장 헤더이거나 UDP 또는 TCP와 같은 상위 계층 프로토콜을 위한 헤더
- 표 10.3 (다음 헤더 코드) 참고
20) 홉 제한 (hop limit)
- 8 비트로 구성
- IPv4의 TTL 필드와 같은 목적으로 사용
21) 발신지 주소 (source address)
- 128 비트로 구성
- 데이터그램의 원래 발신지 주소를 식별하는 인터넷 주소
22) IPv4와 IPv6 비교_22-2 기말 출제
IPv4 | IPv6 | |
헤더 길이 | O | X |
서비스 유형 | O | 트래픽 클래스, 흐름 레이블 |
총 길이 | O | 페이로드 길이 |
식별 | O | 다음 헤더 |
플래그 | O | |
옵셋 | O | |
TTL | O | 홉 제한 |
프로토콜 | O | 다음 헤더 |
검사합 | O | X |
옵션 | O | 다음헤더 |
'University Study > 컴퓨터네트워크' 카테고리의 다른 글
[2022-2] 컴퓨터네트워크_221130 (0) | 2022.11.30 |
---|---|
[2022-2] 컴퓨터네트워크 - 221116 (0) | 2022.11.16 |
[2022-2] 컴퓨터네트워크 - 221019 (0) | 2022.10.20 |
[2022-2] 컴퓨터네트워크 - 221012 (0) | 2022.10.12 |
[2022-2] 컴퓨터네트워크 - 221005 (0) | 2022.10.05 |