▣Classless interdomain Routing(CIDR): 기존의 IP주소 할당의 효율을 높이기 위해 IP주소 할당을 재구성 : Routing table의 항목을 최소화하는 계층적 라우팅 entries : IP주소의 network ID(prefix)길이를 임의적/융통성 있게 정의하는 것을 컨셉으로 갖고 있다. 즉, 라우터는 IP주소와 prefix의 길이를 사용하여 전달하게 됩니다.(모든 IP주소에는 prefix길이를 포함해야한다.) example)192.0.2.0/18: 네트워크의 형식은 위와 같다.: prefix의 길이는 18bit의 부분임을 알수 있다. 즉, 만약 1000개의 IP 호스트를 갖는 네트워크가 필요하다면, host의 길이가 1024개 즉 10bit로 구성되면 되는 것을 알 수 있..
▣Subnetting: 각각에 네트워크 주소를 할당하기에는 관리 및 부담이 크니 하나의 네트워크의 호스트 구간을 나누어 네트워크처럼 사용한다는 의미인 것 같다.: 자신이 갖는 네트워크 호스트 영역안에서 내부의 subnet으로 나누는 것이다.: IP 주소는 network 영역과 host 영역으로 나누어져 있다.: host영역을 subnet 영역과 host영역으로 다시 나눠 network 영역이 확장되는 것을 볼수 있다.: subnet은 자유롭게 할당이 가능하며, 내부적으로 별도의 네트워크로 처리됩니다. [subnet masks]: router와 host는 extended network prefix(subnet mask)를 통해 host의 시작을 식별한다. [Subnet이 없는 network]: 다음과 같이..
▣Subnet : IP주소의 서브넷부분이 같은 디바이스의 인터페이스: 중계하는 라우터 없이 서로 물리적으로 연결 IP 주소: 서브넷부분(상위비트): 호스트부분(하위비트): 6개의 서브넷으로 나눠지는 것을 볼 수 있다. - Subnetting이 필요한 이유: 조직에는 독립적으로 관리되는 여러 네트워크를 필요로 한다. 1. 각네트워크에 주소 할당 : 관리하기 힘들다 : 조직 외부에서 각 네트워크는 주소 지정이 가능해야한다. 즉, 식별가능한 주소가 있어야한다. 2. IP 주소지정구조에 있어서 다른 수준의 계층을 추가한다(Subnetting) 3. Classful의 경우 IP의 개수가 유연하지 못한다(CIDR)
▣ IP addressing: IP 주소는 32bit로 이루어져 있으며, host와 router interface에 유일하게 주어진다.: 인터페이스는 호스트/라우터와 물리 링크 사이의 연결이며, 라우터는 여러개, 호스트는 하나의 인터페이스를 갖을 수 있다. 그리고, IP주소는 인페이스와 연관이 있다. - Classless Inter Domain Routing[CIDR]: IP주소의 서브넷 부분이 임의 길이를 갖게 된다. - 클래스 주소체계가 아니다.: 주소의 형식이 a.b.c.d/x 로 나나나며 여기서 x는 서브넷 부분을 뜻하는 비트의 갯수가 된다.- Subnet part : Network prefix로 네트워크를 식별한다.- Host part : 해당 Network에 속한 host를 식별한다. - Cl..
▣ IP Fragmentation, Reassembly: Network Link는 최대 전송 크기 MTU(Maximum transmission unit)를 가지고 있다. - 링크계층 프로토콜마다 다른 링크 타입과 MTU를 갖는다. → 네트워크는 큰 IP 데이터그램을 분할(Fragmentation)의 필요성이 있었다. : 하나의 데이터그램이 여러조각의 데이터그램이 된다. : 최종 목적지에서 재결합(Reassembly)된다. : IP헤더를 통해 본래 하나의 데이터그램이었는지를 구분하고, 순서를 확인하게 된다. (Example): MTU가 1500Byte라고 가정, 본래 하나의 데이터그램의 사이즈는 4000Byte: 헤더를 제외한 전체 사이지는 3980임을 알수 있다.: 그리고, MTU가 1500인 점에서 헤..
▣ IP Datagram Format 1. ver : IP프로토콜의 버전넘버2. IHL : Internet Header Length의 약자로 header의 길이를 갖는다(Bytes 단위)3. TOS : Type of service로 데이터의 타입을 갖는다.4. TL : Total Length로 전체 길이를 갖는다.5. Identification : 같은 datagram에 속하는 지를 구분하는 번호(하나의 데이터가 패킷단위로 쪼개저 전송되기 때문)6. flag : 쪼개지는 특성을 나타내는 플래그7. Offset : 조각나기 전의 데이터그램의 본래 위치 즉, 재배열에 관련된 필드이다.8. TTL : IP패킷의 수명으로 최대 남은 hop의 수로 라우터에서 감소된다.9. protocol / upper layer..
▣ Router Architecture[두 가지 주요 기능] 1. 라우팅알고리즘/프로토콜 수행(RIP, OSPF, BGF)2. 입력 링크에서 출력 링크로 forwarding : routing processor를 통해 경로를 설정하게 되고 빠르게 forwarding하여 data를 넘길 수 있게 된다. 1) Input port function 1. Physical Layer : Line termination에 속하며 Bit-level에서의 수신을 하게 된다. 2. Data Link Layer : Ethernet? 이후에 공부할 수 있다고 한다.(ㅎㅎ) 3. Decentralized Switching(분산 스위칭) : Datagram의 목적지 주소로 입력포트 메모리에 있는 Forwarding table을 이용..
▣ Connection, connection-less service(Network Layer) [트랜스포트 계층 서비스와 유사하지만 네트워크 계층 서비스간의 차이]: 호스트간의 서비스: 비연결형, 연결형서비스 중 하나만 제공(no choice): 네트어크 core의 router에서도 구현 1) Datagram Network : 비연결형 서비스만을 제공 [Datagram Network] : 네트워크 계층에서의 Call설정이 없다. : router에서의 종단 간 연결에 대한 state정보가 필요없다. 즉, 네트워크 수준에서의 연결이라는 개념이 없다. : 패킷은 목적지 호스트 주소를 사용하여 전달 되게 된다. - 즉, 같은 출잘지와 목적지를 갖는 패킷이더라도 다른 경로를 거칠 수 있다. → 패킷이 순서대로 도..
▣ Connection Setup(연결설정): 데이터그램이 전송되기 전에 두 호스트와 전달되는 라우터들 간에 Virtual connection이 설정된다. - 라우터가 포함된다. 1. 네트워크와 트랜스포트 계층의 연결 서비스 1) 네트워크 : 호스트간의 연결이며, 가상연결의 경우 라우터가 포함된다. 2) 트랜스포트 : 두 프로세스간의 연결이다. [네트워크 서비스 모델] 1) 개별 패킷(데이터 그램)을 위한 서비스 : 보장된 전달(guaranteed delivery) : 특정 지연시간 이내의 보장된 전달(40ms) 2) 패킷 흐름(flow)을 위한 서비스 : 순서화(in-order)된 패킷 전달 : 보장된 최소 대역폭(minimum bandwidth) : 보장된 패킷 간 간격 - 두개의 패킷 전송사이의 송..