본문 바로가기

CS/네트워크27

[네트워크] 전송 계층 4-4. IP : IPv6 1. IPv61) IPv6 등장 배경인터넷 네트워크 참여자 수가 늘면서 IPv4 주소가 부족해진다. (IPv4 주소는 2^32개)IP주소를 효율적으로 사용하기 위해 CIDR(Class B 고갈 문제 때문에), DHCP 프로토콜(주소 재사용),  NAT(한 서브넷을 1 IP로 나타내기) 등이 고안되었다. 그럼에도 언젠가는 부족해지므로 IPv6가 등장했다. 2) IPv6 특징IPv6는 128bit를 사용하므로 2^128개의 주소를 나타낼 수 있다.헤더 길이가 고정 40 bytre이다.과거에는 링크의 전송 속도(대역폭)가 병목 현상의 원인이었는데, 기술이 발전하면서 대역폭은 증가했고, 라우터의 packet processing이 병목 구간이 된다.  패킷 프로세싱을 빠르게하기위해서는 HW적으로 처리해야한다. 그.. 2025. 1. 17.
[네트워크] 전송 계층 4-3. IP : ICMP 3. ICMP1) ICMP란?ICMP : Internet Control Message Protocol호스트, 라우터간 필요한 정보 주고 받는 데 사용한다. 호스트-호스트/ 호스트-라우터 / 라우터-라우터간 error reporting, health check(request/reply. ping)ICMP, IP모두 전송 계층이지만, ICMP가 IP 위에있다. ICMP 프로토콜 메세지를 IP 데이터그램으로 캡슐화 한다.ICMP 메세지 : 종류, 코드, 8 bytes 짜리 문제가 된 IP 데이터그램 ICMP 메세지type 3 : 목적지에 도달 불가type 8 code 0 : echo 요청 (ping)... 2) traceroute 와 ICMP(1) traceroute 란?인터넷을 통해 거친 경로를 표시하고 그.. 2025. 1. 17.
[네트워크] 전송 계층 4-2. IP : IPv4 1. IP 주소란?IP 주소란 Internet Protocol address의 약자로, 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 32bit 짜리 식별자이다. 인터페이스는 한 host가  host-라우터간 피지컬 링크간 연결라우터는 일반적으로 여러 인터페이스를 가진다.host는 일반적으로 1, 2 인터페이스를 가진다. IP주소는 8bit짜리 숫자 4개로 구성된다. 인터페이스가 어떻게 연결되어있는지? -> 뒷부분에서 2. 서브넷IP주소의 high order bit는 서브넷내에서 서브넷 식별자가되고low order bits는 호스트 식별하는데 사용된다. 서브넷이 된다. 1) 서브넷이란?서브넷이란 라우터의 개입없이 서로 통신할 수 있는 device interface이다.devic.. 2025. 1. 17.
[네트워크] 전송 계층 4-1. IP : 데이터그램 포맷 인터넷 네트워크 계층에는 크게 라우팅 프로토콜, IP 프로토콜, ICMP 프로토콜이 3종류의 있다.  IP 프로토콜은 addressing 방식, 데이터그램 포맷, 패킷 처리 방식 등 데이터 전송에 관련된 사항을 정의한다.(라우터의 data plane과 관련)라우팅 프로토콜은 경로 설정 및 선택하는 일에 관해 정의한다. 라우팅 프로토콜에 의해 결정된 경로 정보로 데이터 포워딩에 사용할 포워딩 테이블이 설정된다.(control plane과 관련)ICMP는 라우터-호스트간 데이터 교환이 아닌 error reporting과 같은 signaling 프로토콜의 정의한다.  1. IP 데이터그램 포맷프로토콜의 역할을 파악하기 위해서는 프로토콜 데이터 유닛의 헤더를 봐야한다.20byte 고정 헤더 뒤에 가변 길이의 o.. 2025. 1. 17.
[네트워크] 네트워크 계층 3. 라우터 1. 라우터1) 라우터란라우터의 주요 기능은 라우팅 테이블을 참조하여 input port로 들어온 데이터를 output port로 보내주는 것이다. (라우팅과 포워딩)라우팅 테이블은 라우팅 프로세서에서 라우팅 알고리즘을 실행해 만든다. 포워딩 테이블은 각 input port에 저장된다.  라우팅은 라우터끼리 라우팅하기 위한 정보를 주고받는 것과, 경로 계산 알고리즘 실행해 각 목적지에 이르기 위한 경로 보내는 것을 말한다.포워딩 : 패킷이 들어왔을 때, 패킷이 목적지까지 가기 위해  다음 홉으로 보내는 것을 말한다. 2) 라우터 아키텍처와 동작 방식라우터는 coltrol plane과 data plane으로 구성된다. (1) coltrol planecontrol plane은 sw로 구현되고, 라우팅 프로토.. 2025. 1. 17.