블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/cdn/ [네트워크] CDN(Contents Delivery Network)이란? - 코드 연구소CDN(Contents Delivery Network)이란 데이터 사용량이 많은 애플리케이션의 웹 페이지 로드 속도를 높이는 상호 연결된 서버 네트워크이다.code-lab1.com CDN(Contents Delivery Network)란? CDN(Contents Delivery Network)이란 데이터 사용량이 많은 애플리케이션의 웹 페이지 로드 속도를 높이는 상호 연결된 서버 네트워크이다. 사용자는 웹 사이트를 방문할 때 해당 웹 사이트 서버의 데이터가 인터넷을 통해 사용자의 컴퓨터에 도달하게 된다. 이때 사용자가 해당..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8-%EC%A0%91%EC%86%8D-%EA%B3%BC%EC%A0%95/ [네트워크] 웹사이트 접속 과정에 대하여 (네트워크 과목 총 정리) , 주소창에 www.google.com을 입력웹사이트 접속 과정은 아래와 같은 과정들을 거친다code-lab1.com 웹사이트 접속 과정한 대학생이 캠퍼스에서 노트북으로 구글에 접속한다고 하자. 어떤 과정을 통해 사용자는 구글에 접속할 수 있을까?이 게시글은 그동안 공부한 내용들을 총 정리한다고 볼 수 있다. 자세한 내용이 궁금하다면 참고 링크를 참고하자. 1. 목적지 IP 주소 확인사용자가 웹 브라우저의 주소창에 www.g..
블로그 이사합니다아래에서 확인 가능합니다.https://code-lab1.com/arp/ [네트워크] MAC주소와 ARP(Address Resolution Protocol)란? MAC 주소의 필요성 - 코드 연구소ARP(주소 결정 프로토콜)는 네트워크 상에서 IP 주소를 물리적 네트워크 주소(MAC 주소)로 대응시키기 위해 사용되는 프로토콜이다. 즉, ARP는 IP 주소와 MAC 주소를 일대일 매칭 시켜 LAN에서 목적지code-lab1.com MAC 주소란?IP 주소는 네트워크 계층(Network Layer)에서 사용되는 주소다. 반면 MAC 주소는 데이터 링크 계층(Data Link Layer)에서 사용되는 주소로, LAN(Local Address Network)에서 목적지와 통신하기 위한 실질적인..
블로그 이사합니다아래에서 확인 가능합니다. https://code-lab1.com/dns/ [네트워크] 도메인(Domain)과 DNS(Domain Name System)란? - 코드 연구소DNS는 도메인 이름을 IP주소로 변환하거나 IP주소를 도메인 이름으로 변환하는 일을 수행할 수 있도록 개발된 데이터베이스 시스템이다.code-lab1.com 도메인(Domain)이란?도메인은 웹 브라우저를 통해 특정 사이트에 진입할 때, IP 주소를 대신하여 사용하는 주소이다. 도메인을 이용하면 한눈에 파악하기 힘든 IP주소를 보다 분명하게 나타낼 수 있다. 예를 들어 구글의 IP 주소가 11.32.23.232 이라고 하자. 이것 보단 도메인인 www.google.com 훨씬 확인이 쉽다. DNS(Domain ..
블로그 이사했습니다아래에서 확인 가능합니다. https://code-lab1.com/%EB%9D%BC%EC%9A%B0%ED%8C%85-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98/ [네트워크] 라우팅 알고리즘 비교, Link State 알고리즘, Distance Vector 알고리즘 - 코드 연구소라우팅 알고리즘이란 송신 측에서부터 수신 측 라우터의 네트워크를 통과하는 최적의 경로를 결정하는 알고리즘이다. 그러나 실제로는 여러 가지 이유로 최적의 경로를 결정하지 못할 수 있다.code-lab1.com 라우팅 알고리즘라우팅 알고리즘이란 송신 측에서부터 수신 측 라우터의 네트워크를 통과하는 최적의 경로를 결정하는 알고리즘이다. 그러나 실제로는 여러 가지 이유로 최적의 경로를 결정하지 ..
블로그 이사했습니다.아래에서 확인 가능합니다. https://code-lab1.com/%EC%84%9C%EB%B8%8C%EB%84%B7%ED%8C%85/ [네트워크] 서브넷, 서브넷마스크, 서브넷팅이란? 서브넷팅 예제 - 코드 연구소예를 들어 C 클래스는 기본적으로 앞의 24비트는 Network ID, 뒤의 8비트는 Host ID를 나타낸다. 이때 서브넷 마스크를 이용하면 원본 네트워크를 여러 개의 네트워크로 분리할 수 있다. 이러한 과정을code-lab1.com 서브넷의 등장 배경흔히 사용되는 IPv4 주소 체계는 클래스를 나누어 IP를 할당한다. 하지만 이 방식은 매우 비효율적이다. 예를 들어 어떤 기관에 A 클래스를 할당한다고 하면 16,777,214개의 호스트를 할당할 수 있게 되는데, ..
블로그 이사했습니다.아래에서 확인 가능합니다. https://code-lab1.com/ip/ [네트워크] IP,IP 클래스, IPv4, IPv6이란? , IP 클래스 구분 - 코드 연구소IP는 Internet Protocol의 약자로 기기간 네트워크 통신을 할 때 쓰는 프로토콜을 의미한다. IP에서 IP 기기의 주소를 나타내는 것이 바로 IP주소이다. 흔히 우리가 사용하는 IP는 이 IP주소를 의미한다.code-lab1.com IP 주소IP는 Internet Protocol의 약자로 기기간 네트워크 통신을 할 때 쓰는 프로토콜을 의미한다. IP에서 IP 기기의 주소를 나타내는 것이 바로 IP주소이다. 흔히 우리가 사용하는 IP는 이 IP주소를 의미한다. 우편배달을 예로 들자면 IP주소는 배달 주소를..
블로그 이사했습니다.아래에서 글을 확인할 수 있습니다. https://code-lab1.com/%ED%8C%A8%ED%82%B7-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81/ [네트워크] 패킷 스케줄링 기법(Scheduling Policies), Round Robin, WFQ(Weighted Fair Queuing) - 코드 연구소네트워크에서 스케줄링은 link 상으로 보낼 다음 패킷(packet)을 선택하는 것을 뜻한다. 패킷 스케줄링 기법에는 여러가지가 존재하는데, 그 중 몇 가지만 알아보자.code-lab1.com 스케줄링 기법(Scheduling Mechanisms)네트워크에서 스케줄링은 link 상으로 보낼 다음 패킷(packet)을 선택하는 것을 뜻한다. 스케줄링 기..
블로그 이사했습니다.아래에서 글을 볼 수 있습니다. https://code-lab1.com/tcp-%ED%98%BC%EC%9E%A1%EC%A0%9C%EC%96%B4/ [네트워크] TCP 혼잡제어(congestion control), AIMD, Slow Start , TCP Reno, Tahoe - 코드 연구소TCP 혼잡제어에는 AIMD, Slow Start등이 있다. 이때 TCP Tahoe, Reno등의 혼잡 제어 정책을 사용할 수 있다.code-lab1.com TCP 혼잡 제어란?혼잡(congetion)하다는 것은 너무 많은 source가 너무 많은 data를 너무 빨리 전송해 네트워크가 이를 처리하지 못하는 상태를 말한다. 조금 더 자세히 설명하자면 데이터의 양이 수신 측에서 처리할 수 있는 ..
TCP란? TCP(Transmission Control Protocol)는 애플리케이션에서 보낸 데이터를 신뢰성 있게 수신 측에 전송을 보장하는 프로토콜이다. 다음과 같은 특징들을 가진다. point-to-point : 하나의 송신 측과 하나의 수신 측이 통신하는 1:1 통신이다. reliable : 신뢰성 있는 데이터 전송을 보장한다. pipelined : TCP 흐름 제어와 혼잡 제어가 window size를 설정한다. full duplex(전이중 통신) : 쌍방향 통신이 가능하다. 즉 데이터를 주고받을 수 있다. connection-oriented : 연결 지향적이다. 송신 측과 수신 측이 데이터를 교환하기 전에 handshaking을 한다. flow control : 흐름 제어를 한다. conge..