Computer Network

본 내용은 Computer networking : a top-down approach 책을 바탕으로 정리하였습니다. Index 1. 링크 가상화 : MPLS 2. 데이터 센터 네트워킹 3. 총정리 드디어 프로토콜 스택의 마지막 포스팅이다! 이 다음 포스팅부터는 1~15까지 배운 내용을 토대로 예시 문제를 통해 복습해볼 예정이다. 1. 다중 프로토콜 레이블 스위칭 : MPLS 다중 프로토콜 레이블 스위칭(Multiprotocol Label Switching, MPLS)은 가상회선 네트워크의 주요 개념인 고정 길이 레이블을 도입함으로써 라우터의 전달속도를 향상시키기 위해 발전해왔다. MPLS의 목표는 고정 길이 레이블과 가상회선을 기반으로 데이터그램을 전달하기 위해서 데이터그램을 선택적으로 레이블링해서 라우..
본 내용은 Computer networking : a top-down approach 책을 바탕으로 정리하였습니다. Index 1. addressing, ARP 2. Ethernet 3. switches 4. VLANS 앞 장에서는 브로드캐스팅과 다중 접속 프로토콜(multiple access)에 대해 다루어보았고, 이제 링크 계층에서의 스위치 근거리 네트워크에 대해 설명해보려 한다. 우선, 스위치 네트워크에서는 링크 계층 프레임을 전달하기 위해서 IP 주소가 아닌 링크 주소(MAC address)를 사용한다는 것을 다시 한번 상기해보자. 이번 장에서는 링크 계층 주소체계와 이더넷 프로토콜, 링크 계층 스위치에 대해 살펴볼 예정이다. 1. addressing, ARP 호스트와 라우터들은 네트워크 계층 주..
본 내용은 Computer networking : a top-down approach 책을 바탕으로 정리하였습니다. Index 1. link layer 소개 2. link layer services 3. 오류 검출 및 정정 기술 4. 다중 접속 링크와 프로토콜 5. CSMA, CSMA/CD 프로토콜 1. link layer 소개 드디어 링크 계층까지 왔다!! 앞에서는 네트워크 계층이 호스트 사이에서 통신 서비스를 제공하는 것까지 살펴보았다. 이번엔 네트워크 계층에서 내려와 링크 계층에서 개별 링크를 따라 패킷이 어떻게 전달되는지 살펴볼 것이다. 먼저 몇 가지 용어에 대해 정리해보자. 노드 : 호스트, 라우터, 스위치 등이 노드가 될 수 있다. 링크 : 인접한 노드들을 연결하는 통신 채널로 유. 무선, L..
본 내용은 Computer networking : a top-down approach 책을 바탕으로 정리하였습니다. Index 1. SDN 2. OpenFlow 1. SDN 개요 SDN은 software defined network의 약자로 기존에 자유롭게 활동하던 라우터들을 한데 묶어 중앙 집중형으로 컨트롤하게 하는 네트워크 가상화 접근 방식이다. SDN은 그전에 network layer에서 배운 컨트롤 플레인과 데이터 플레인을 분리하고, 물리적 장비와 구분되는 소프트웨어 프로그래밍 가능한 인프라를 생성하면서 구현된다. 1.1 왜 중앙 집중형 컨트롤 플레인일까? 중앙 집중 시, 네트워크를 관리하기 쉬워지고, 트래픽 흐름이 매우 유연해진다. 예시로, 기존 상태인 경우 한쪽 경로가 빠르기 때문에 모두 그쪽..
본 내용은 Computer networking : a top-down approach 책을 바탕으로 정리하였습니다. Index 1. 인터넷 라우팅 2. internet intra-AS routing : OSPF 3. internet inter-AS routing : BGP 1. 인터넷 라우팅 우리가 지금까지 배운 라우팅은 상당히 이상적인 가정이 있었다. 그 가정들은 우선, 모든 라우터들이 동일하고, 네트워크들이 flat 하다는 것이다. 하지만 사실은 이렇지 않다. 라우터를 만드는 회사도 다양하고, 지방마다 네트워크가 flat하지 않기 때문이다. 따라서 라우터들은 동일한 라우터들의 집합끼리 서로 연결되어야 한다. AS AS는 "autonomous systems" 의 약자로, 동일한 관리와 기술제어하에서 동..
본 내용은 Computer networking : a top-down approach 책을 바탕으로 정리하였습니다. Index 1. 그래프의 기본 2. link state 3. distance vector 1. 그래프 기본 자료구조나 알고리즘 시간에 우리는 그래프에 대해 배운 적이 있을 것이다. 그래프는 여러 개의 노드와 그들을 잇는 에지들로 구성되어있고, 각 에지는 가중치가 존재한다. 이를 바탕으로 여러 코딩 테스트에서는 어떤 경로에 대한 최단 거리, 사이클의 존재 유무 등 최근 그래프 기반 문제들을 자주 출제 중이라 꼭 알아햐 하는 부분 중 하나이다. 이번에는 네트워크적 관점에서의 그래프에 대해 아~주 간단하게만 알아볼 시간이다. 네트워크 그래프 용어 노드 -> 라우터 에지 -> 링크 가중치 -> 연..
본 내용은 Computer networking : a top-down approach 책을 바탕으로 정리하였습니다. Index 1. DHCP 2. NAT 3. ICMP 4. IPv6 이번 9장도 앞서 8장과 동일하게 네트워크 계층을 다룰 것인데, 이번에는 IP에 관련한 세부적인 용어들을 정리하려 한다. 1. DHCP DHCP는 Dynamic Host Configuration Protocol의 약자로서, 호스트가 IP주소를 동적으로 할당받게 해 준다. 현재 가장 많이 사용하는 방식이며, 네트워크에서 자동으로 호스트와 연결시켜주는 능력 때문에 "plug-and-play" 프로토콜이라고도 한다. (콘센트에 꽂으면 바로 전기를 보내는 것과 같다!) 1.1 장점 해당 호스트가 네트워크에 접속하고자 할 때마다 동일..
본 내용은 Computer networking : a top-down approach 책을 바탕으로 정리하였습니다. Index 1. 소개 2. 가상 회선과 데이터그램 네트워크 3. 라우터 안에는 무엇이 있을까? IP : Internet Protocol 1. 소개 네트워크 계층은 우리가 앞서 계속 배워왔던 애플리케이션 계층 -> 트랜스포트 계층 다음으로 프로토콜 스택에 들어있는 계층이다. 네트워크 계층의 PDU는 datagram으로, 트랜스포트 계층으로부터 세그먼트를 얻어 각 세그먼트를 데이터그램으로 캡슐화하고, 인접한 라우터에게 데이터그램을 보내는 역할을 한다. 1.2 주된 기능 주된 기능은 데이터그램을 라우터에게 보내는 것으로, 이를 세분화하면 각각 포워딩과 라우팅이 있다. 1) 포워딩 : 패킷이 라우..
본 내용은 Computer networking : a top-down approach 책을 바탕으로 정리하였습니다. Index 1. 혼잡 제어의 원리 2. TCP 혼잡제어 1. 혼잡 제어의 원리 TCP가 어떻게 혼잡 제어를 하는가? 에 대해 알아보기에 앞서, 혼잡 제어가 무엇이고 어떤 상황이 발생할 수 있는지 먼저 알아보도록 하겠다. 1.1 혼잡이란? 혼잡이란 네트워크가 감당하기에는 많은 송신자가 너무 많은 패킷을 너무 빠르게 보내 발생하는 현상을 의미한다. 이는 흐름 제어와는 다른 것으로 네트워크의 감당여부가 중요하다.(흐름 제어는 송신자와 수신자의 속도 차이를 해결하기 위한 기법) 1.2 혼잡의 3가지 시나리오 1) 2개의 송신자와 무한 버퍼를 갖는 하나의 라우터 첫 번째 상황은, 라우터의 버퍼가 무..
본 내용은 Computer networking : a top-down approach 책을 바탕으로 정리하였습니다. Index 1. TCP Overview : segment structure 2. reliable data transfer 3. flow control 4. connection management 1. TCP Overview : segment structure 트랜스포트에서의 TCP를 설명하기에 앞서, TCP에 대해 다시 한번 복습할 겸 신뢰 기반의 전송에서의 TCP의 특성을 짚고 넘어가려 한다. 1.1 TCP 특징 point-to-point : 송신자, 수신자가 서로 1대 1로 데이터를 주고받는다. 신뢰적이며, 데이터가 큰 파일을 byte stream으로 나누어 보낸다. 파이프라인화 되어있..
본 내용은 Computer networking : a top-down approach 책을 바탕으로 정리하였습니다. Index 1. Transport-layer services and protocols 2. 다중화와 역다중화 3. 비연결 트랜스포트 UDP 4. 신뢰적인 데이터 전송의 원칙(rdt) 1. Transport services and protocols 1.1 What's transport layer? 트랜스포트 계층은 앞서 설명한 애플리케이션 계층과, 그다음 장에서 설명할 네트워크 계층 사이에 존재하는 계층으로 이루어진 네트워크 구조의 핵심이다. 트랜스포트 계층 프로토콜은 서로 다른 호스트에서 동작하는 애플리케이션 프로세스들 간의 논리적 통신을 제공한다. 우선 그림을 통해 살펴보자. 위 그림을 ..
본 내용은 Computer networking : a top-down approach 책을 바탕으로 정리하였습니다. Index 1. P2P applications 2. Video Streaming 3. Streaming Multimedia : DASH 4. CDN 1. P2P 1.1 P2P architecture p2p는 클라이언트-서버와 함께 통신망의 종류이다. 아마 다들 한 번쯤은 p2p라는 말을 들어보았을 것이다. 보통 대용량 파일을 다운로드할 때 p2p를 이용한다고 하는데, 예를 들어 토렌트를 이용해 영화, 드라마를 다운로드하여 보는 경우가 이에 해당한다. (요즘은 넷플릭스로 다들 봐서 모르는 분들도 계실 것 같다.) 아무튼 p2p 구조의 특징은 간단히 생각해서 클라이언트-서버 구조와 반대라고 알..
suhwanc
'Computer Network' 카테고리의 글 목록