본문 바로가기

728x90

ComputerScience/Network

(61)
컴퓨터통신 - 28. 차세대 IP (IPv6) 1. IPv6 - 주소의 고갈 때문에 고안한 차세대 IP이다. - NAT, 공유기의 등장으로 ip부족 문제를 조금씩 해결하면서 IPv6으로의 이주가 미뤄지고 있다. - IPv4의 잠재적인 문제와 IPv6가 제시하는 방법들을 알아보자. - 32비트의 주소가 너무 작으니가 128bit주소를 사용한다. - 멀티캐스트를 필수로 사용하도록 한다. - 인터넷의 목적은 누구나 접속할 수 있는 네트워크 였다. 이를 위해 신뢰성을 희생하였다(Best effort). 인터넷에서 전화등의 실시간 서비스에 대비하고자 하였다.(QoS 서비스 품질, 실시간 서비스에 대비) - 인증 및 보안 기능을 필수로 넣고자 했다. - DHCP를 서버 없이 ip 자체가 자동구성하도록 한다. - 라우팅은 포워딩에만 집중하도록 하고 다른 기능들을..
컴퓨터통신 - 27. Forward Table 발전 정리 1. Forward Table 발전 정리 - 맨 처음에는 목적지 주소와 포트번호로 식별을 했다. - ip주소 체계를 사용하게 되면 네트워크주소를 사용하게 되었다. - 이전에서는 포트로가면 하나의 노드만 있었지만 지금은 나가도 여러 노드가 있을 수 있다. 그래서 next hop이 생겼다. - 다른 네트워크로 가야한다면 거쳐야하는 라우터 주소 동일 네트워크라면 인터페이스 번호를 주도록 확장했다. - 서브넷 마스크로 가변적으로 네트워크 주소를 쪼갰기 때문에 새로운 subnetted network 주소와 서브넷 마스크를 기록할 필요가 생겼다. - 포워드 테이블은 라우터만 가지고 있는게 아니다. 같은 구조로 일반 호스트들도 테이블을 가지고 있다.
컴퓨터통신 - 26. 인터넷 확장성 문제 (Scalability Issues) 1. 확장성 문제 (Scalability Issues) - ip주소는 hierarchical address이다 즉 네트워크 주소와 호스트 주소 공간을 고정된 크기로 잘라서 사용한다. - 시간이 지나면서 크게 두가지 문제가 발생했다. - 제일 작은 C클래스 네트워크 주소를 할당 받았다. 255개의 호스트 주소를 할당할 수 있는데 부족(256)하거나 조금밖(2)에 안쓰는 경우가 생길 수 있다. 즉 자원의 효율이 떨어지는 것이다. 이렇게 할당하다 보니 ip가 부족한 상황이 생겼다. - 시간이 지나면서 네트워크 수가 급증하면서 라우팅 테이블의 크기도 매우 커졌다. 즉 forwarding할때마다 검색 시간이 오래걸리거나 메모리 공간이 많이 필요해졌다. 2. 서브넷팅 (subnetting) - 위의 문제를 해결하기..
컴퓨터통신 - 25. 가상 네트워크 (virtual network) 1. 가상 네트워크 (virtual network) - 실제 물리적 연결과 독립적으로 연결/구축되는 네트워크이다. - 물리적 네트워크 위에 떠 있는 가상의 네트워크 ex) VPN - 기업 X가 A,B,C끼리 자기네 물리적 링크를 깔아서 네트워크를 구축했다(사설망). 그런데 시간이 지남에따라 internet과 연결할 필요성이 생겼다. 이 경우 두 네트워크를 구축하는 번거로움이 생긴다. - 따라서 아예 인터넷 위에서 사설망을 같이 사용할 수 없을까?에서 가상 네트워크가 출발했다. - 인터넷 안에 가상(논리적) link를 만들어서 사설망을 가상으로 만드는 것을 VPN이라고 한다. (vertual privaet network) - 즉 이렇게 ip망에서 사설망을 논리적 link로 구축하는 기법을 ip 터널링 이라..
컴퓨터통신 - 24. ICMP(internet control message protocol) 1. ICMP - internet control message protocol - 데이터를 서로 주고받는 과정에서 이를 보조하기 위한 동작들이 필요하다. (예를들면 ack같이) - 이상적으로는 데이터를 주고받으면 되지만 이를 보조하기 위해 icmp가 있다. - ip를 고안할때 이 두 가지를 분리해서 만들었다 이를 out of band기법이라고 한다. - 어차피 ip는 비신뢰성을 내포하고 있기 때문에 굳이 icmp가 반드시 필요한 것은 아니다. - icmp가 제어하는 작업 내용을 살펴보자. - ping을 통해 icmp에게 echo라는 메세지를 보내도록하고 응답을 받아서 인터넷 연결을 확인한다. echo라는 메시지는 ip를 통해 전달된다. - 목적지 호스트가 꺼져있어 목적지에 도달하는게 불가능한 경우, TT..
컴퓨터통신 - 23. 공유기 1. 공유기 - 인터넷 주소 하나를 여러 host가 공유하도록 해준다. - wireless router라고 부른다. - 우리가 KT, SKT에 가입하면 링크 하나를 제공받게 되고 DHCP서버가 아이피 주소를 할당해준다. - 안쪽은 그대로 내버려 두고 할당받은 아이피 하나를 여럿이서 사용하는 것을 가능하게 해준다. - 공유기 뒤에 유선 LAN을 꼿아서 LAN switch로 동작할 수 있다. - 공유기는 자기가 서비스하는 BSS를 지닌 AP로도 볼수 있다. - 또한 ip 패킷을 내외부로 전달하기 때문에 ip 라우터이다. - 공유기는 공유기에 접속한 기기들에게 자동으로 사설 ip주소를 할당해준다. 즉 DHCP 서버가 공유기 내부에 있다. - 공유기에 보안설정을 하면 방화벽으로도 동작한다. - 통신사업자로부터 ..
컴퓨터 통신 - 22. 주소 번역 (Address Translation) 1. 주소 번역 - ip주소로부터 network 실제 주소인 mac주소를 알아내는 방법을 알아보자. - 이를 수행하는 것이 ARP 프로토콜이다 (adress resolution protocol) - 인터넷은 논리적인 가상의 네트워크 이다. 실제 밑에 깔린 네트워크 위에서 정의된 표준이기 때문에 실제 데이터 전송에는 물리적 주소가 필요하다. - ip 주소 -> ithernet주소 - 이 변환이 필요한 경우는 목적지 호스트의 mac주소를 알아내거나 중간에 거칠 라우터의 mac주소를 알아내는 두가지 이다. - IPv4에서는 table기반으로 이를 구현한다. - IPv6에서는 아예 ip주소 호스트 부분에 물리적 주소를 인코딩하여 넣어둔다. (mac주소는 48비트인데 ip가 32비트이기 때문에 IPv4에서는 이 ..
컴퓨터통신 - 21. 데이터그램 포워딩 : IP실제 동작 1. 데이터그램 포워딩 : IP실제 동작 - ip가 패킷을 보내면 이더넷을 통해 전달이 된다. - ip가 그때그때 어떻게 전달 명령을 수행하는지 알아보자. 이는 호스트, 라우터 상관없이 동일하게 동작한다. - ip의 포워딩 테이블을 살펴보자. (라우터 R2의 테이블) - ip주소가 계층적으로 구성되어있기 때문에 목적지 주소의 뒷부분은 볼 필요가 없다. 따라서 포워딩 테이블에 network number를 적는다. - next hop예를 살펴보자. 2번 네트워크로 가려면 R1을 지나라는 뜻이다. 3으로 보내려면 직접 보내라는 뜻이고, 1번 네트워크로 보내고 싶다면 R3를 거치라는 뜻이다. - 목적지 네트워크가 직접 연결되어 있다면 호스트로 직접 포워드를 하고 직접 연결되어 있지 않다면 다른 라우터에게 포워드..

728x90