DEVELOP/네트워크 (5) 썸네일형 리스트형 VPN(Virtual Private Network) - 인터넷 네트워크와 암호화 기술을 이용하여 사설 가설망을 구축하는 시스템을 말한다. - 기업이나 군대같은 단체에서 사용하는 인트라넷이 대표적 => 인터넷 회선을 암호화된 규격을 통해 개인 전용선같이 끌어씀 VPN 동작 원리 - VPN은 라우터를 이용해 구축할 수 있다.(요즘은 공유기로 구축 가능) - 해당 라우터에 연결되어있는 모든 컴퓨터는 하나의 네트워크(가상 사설망)에 속하게 된다. - 이 하나의 네트워크, 즉 LAN에 연결되어 있는 모든 장치들은 사설 IP를 할당받게 되고, 네트워크 내 각 장치들 간의 통신은 사설 IP를 통해 이루어진다. - 라우터가 인터넷에 연결되어 있는 경우, 라우터는 공용 IP를 할당받아 인터넷과 통신하게 된다. -> LAN 내의 컴퓨터들은 라우터를 통해 공인 IP로 인터넷.. TCP와 UDP TCP(Transmission Control Protocol) - 신뢰성 있는 통신(connection oriented) : 2개의 노드간 연결을 먼저 맺은 뒤 통신한다. - Bidirectional byte stream : 양방향 통신 - In-order delivery : 송신자가 보낸 순서대로 수신하며 segment의 데이터 순서 표시를 위한 32비트 정수 사용 - Flow control : 송신측의 전송 속도와 수신측의 처리 속도 차이를 해결하기 위해 데이터 흐름 제어 => 수신자는 받을 수 있는 버퍼의 크기(Receive Window)를 송신측에 전달하여 전송 속도를 제어하게 한다. - Congestion Control : 한 라우터에 데이터가 몰려 혼잡해지는 경우를 대비하여 송신측에서 Cong.. 네이글 알고리즘(Nagle Alogorithm) - TCP의 통신방식은 3-way handshake 방식 - 원칙적으로는 전송되는 모든 패킷에 3-way handshake를 적용하게 되어있다. => TCP는 신뢰성을 위해 어느정도의 비효율을 감소한다는 점이다. - 또한 IP 네트워크에서 데이터는 몇 겹의 헤더들로 캡슐화되어 전송되면 헤더 용량이 커져 비효율적인 전송을 하게 되는 경우가 생긴다. - 통신이슈가 생기거나 host 간의 윈도우 크기가 작아지면 전송할 데이터가 작게 분할되어 전송되게 된다. -> 단순한 메시지 전달에 대해서도 네트워크 비용이 막대하게 발생하므로 버퍼에 모았다가 한번에 전송하도록 한다. - 송신 노드에서 버퍼를 둔 뒤 수신 노드의 Window 사이즈를 고려한 후 어느 정도 길이만큼의 패킷을 한번에 전송하는 기술 ex) 'NAGL.. 서브넷마스크(Subnet Mask) 1. 서브네팅(Subnetting) - 네트워크 성능을 향상시키기 위해 자원을 효율적으로 분배하는 것 - 하나의 로컬 네트워크란 하나의 라우터를 거쳐가는 여러개의 호스트들이 연결된 브로드캐스트 영역 -> 하나의 로컬 네트워크에서는 IP 주소의 네트워크 부분은 같고, 호스트 부분은 달라야 한다. - 너무 큰 브로드캐스트 도메인은 네트워크 환경에서 패킷전송을 느리게하고 성능저하 발생시킴 => 네트워크 부분을 늘리고 호스트 부분을 줄이는 조정을 통해 브로드캐스팅 영역을 쪼갬 => 라우터의 브로드캐스팅 부담을 줄일 수 있다. (서브넷마스크로 나누어진 서브넷 네트워크는 하나의 독립적인 네트워크가 되어 서브넷 네트워크간 통신은 라우터를 통해서 이루어진다.) - IPv4는 32자리 2진수로 최대 2^32개의 IP 주.. IP주소 클래스 IP주소의 클래스 - IP주소는 32자리 이진수로 구성 => 십진수로 표현하여 옥테드(이진수 8자리) 당 . 을 찍어 구분 - 호스트 IP는 서로 달라야 통신 가능 예시) 203.240.100.1 에서 203.240.100 은 네트워크 영역, 1은 호스트 영역이다. 이는 위 IP 주소가 C클래스이기 때문 ==> 클래스는 하나의 IP 주소에서 네트워크 영역과 호스트 영역을 나누는 방법 - A,B,C 클래스 -> 네트워크 크기에 따른 구분 (하나의 네트워크에서 몇 개의 호스트 IP를 가질 수 있는가에 따라서 나눔) - D 클래스 : 멀티캐스트용 , E 클래스 : 연구용 A 클래스 - 네트워크가 가질 수 있는 호스트 수가 제일 많은 클래스 - 맨 앞자리수가 항상 0인 경우 => 0xxx xxxx. xxxx x.. 이전 1 다음