▣Subnet : IP주소의 서브넷부분이 같은 디바이스의 인터페이스: 중계하는 라우터 없이 서로 물리적으로 연결 IP 주소: 서브넷부분(상위비트): 호스트부분(하위비트): 6개의 서브넷으로 나눠지는 것을 볼 수 있다. - Subnetting이 필요한 이유: 조직에는 독립적으로 관리되는 여러 네트워크를 필요로 한다. 1. 각네트워크에 주소 할당 : 관리하기 힘들다 : 조직 외부에서 각 네트워크는 주소 지정이 가능해야한다. 즉, 식별가능한 주소가 있어야한다. 2. IP 주소지정구조에 있어서 다른 수준의 계층을 추가한다(Subnetting) 3. Classful의 경우 IP의 개수가 유연하지 못한다(CIDR)
▣ Requirement Engineering 1) Inception : establish에대한 questions set을 마련 1. 문제에 대한 기초이해 2. 해결책을 원하는 사람이 누구인지 3. 요구하는 솔루션의 특징 4. customer과 developer간의 preliminary communication과 협업의 효과[Inception]- stakeholder(이해관계자) 식별 - 여러관점을 인지한다.- 공동의 작업을 위해 노력 뭐... 그냥 문제를 여러관점에서 인지하고 이해관계자를 구분하는 정도와.그리고, 어떤 일을 위해서 필요로하며, 솔루션이 어떻게 이용 될지...그리고 성공적인 솔루션의 경제적 효과등을 알아내고이미 솔루션을 위해 필요한 것중 다른 소스가 있는지 확인 하는 사전조사등의 일을 하..
▣ 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) : 보장된 패킷 간 간격 - 두개의 패킷 전송사이의 송..
▣ Routing과 Forwarding 1. Routing : 출발지에서 목적지까지의 경로를 결정하는 것.2. Forwarding : 라우터의 입력 포트에서 출력포트로 패킷을 이동시키는 것. 패킷이 하나의 Source에서 Destination까지의 경로가 다양하게 있다.한 경로를 선택하는 과정이 필요로 하며, Algorithm을 통해 경로를 선택하게 된다.. 즉, Routing Algorithm을 통해 Forwarding Table을 만들어 진다.한마디로, Routing table을 만드는 과정이 데이터가 이동하는 최종 경로가 된다.하지만, 경로에는 고장이나 속도 변화와 같은 다양한 상태들이 변경됨에 따라 경로를 갱신이 불가피해진다. 때문에 Forwarding Table에는 목적지 주소에 대응하는 포트가..