Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- mp4fpsmod
- taint
- 겨울 부산
- Spring Batch
- 깡돼후
- 개성국밥
- JanusGateway
- Value too long for column
- addhooks
- kotlin
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- 티스토리챌린지
- 코루틴 빌더
- python
- JanusWebRTCGateway
- tolerated
- JanusWebRTCServer
- table not found
- JanusWebRTC
- pytest
- 달인막창
- PytestPluginManager
- VARCHAR (1)
- vfr video
- PersistenceContext
- 자원부족
- preemption #
- 오블완
- terminal
- 코루틴 컨텍스트
Archives
너와 나의 스토리
[CH.4] Network Layer - ICMP, IPv6 본문
반응형
ICMP
ICMP: Internet control message protocol
- 호스트와 라우터 사이에서 network-layer 정보를 전달하는 데 사용
- 에러 보고: 호스트, 네트워크, 포트, 프로토콜에 도달하지 못함
- echo request/reply (ping을 사용하여)
- IP의 상위인 네트워크 계층:
- IP에서 ICMP msg를 운반
- ICMP 메시지: Type, code, 에러가 발생한 IP 데이터그램의 첫 8바이트
Traceroute and ICMP
- UDP 세그먼트를 목적지에 보냄
- 첫 번째 SET은 TTL=1
- 두 번째 SET은 TTL=2
- 포트 번호 없음(?)
- n번째 데이터그램 set이 n번째 라우터에 도착할 때:
- 라우터는 데이터그램을 버린다
- 출발지에 ICMP 메시지를 보냄 (type 11, code 0)
- ICMP 메시지는 라우터의 이름과 IP 주소를 포함함
- ICMP 메시지가 도착하면, 출발지는 RTT를 기록함
- Stopping criteria(출발지가 멈추는 기준):
- UDP 세그먼트는 결국 목적지 호스트에 도착함
- 목적지에서 ICMP "포트가 도착하지 않음" 메시지를 반환함
- 출발지는 stop!
IPv6
IPv6: motivation
- 초기 동기: 32bit 주소 공간이 곧 완전히 할당될 것이다. (남은 게 얼마 없음)
- 추가적인 동기:
- 헤더 포멧이 빠른 처리(processing)&전송(forwarding)을 도와줌
- 헤더는 QoS(Quality of Service)가 용이하도록 도와줌
- IPv6 데이터그램 형식:
- 고정된 길이의 40byte 헤더
- IPv4는 20byte
- fragmentation 허용 안 함
- 고정된 길이의 40byte 헤더
IPv6 datagram format
- priority: flow 안의 데이터그램 사이의 우선순위를 식별
- flow label: 같은 flow 안의 데이터그램을 식별
- next header: 데이터를 위한 상위 계층 프로토콜을 식별
- IPv4로부터 변화
- checksum: 각 hop에서 처리 시간을 줄이기 위해 전체 제거함
- options: 허락하지만 헤더 밖에서만. "Next header" field로 나타냄
- ICMPv6: ICMP의 새로운 버전
- 추가적인 메시지 타입. 예: "Packet too big"
- multicast group management functions
IPv4에서 IPv6로의 변화
- 모든 라우터가 동시에 업그레이드될 수 없다.
- no "flow days"
- 어떻게 IPv4와 IPv6를 섞어서 네트워크를 운영할 수 있을까?
Tunneling
IPv4 라우터들이 IPv6 데이터그램을 IPv4의 데이터 필드에 넣어 운반
출처: [Computer networking: A top-down approach, 6th]
반응형
'Computer Networks > 이론' 카테고리의 다른 글
[CH.5] Link Layer - services, error detection/correction, multiple access protocols (0) | 2019.12.03 |
---|---|
[CH.4] Routing algorithms / Routing in the Internet (0) | 2019.11.26 |
[CH.4] Network Layer - IP(datagram format, IPv4 addressing) (0) | 2019.11.14 |
[CH.4] Network Layer - 라우터 내부 (0) | 2019.11.14 |
[CH.4] Network Layer - virtual circuit(VC) vs datagram networks (0) | 2019.10.15 |
Comments