Study/컴퓨터 네트워크

    컴퓨터 네트워크 6. 링크 계층과 LANs

    컴퓨터 네트워크 6. 링크 계층과 LANs

    1. 링크 계층 소개 용어:  호스트와 라우터: 노드  통신 경로상에 인접한 노드를 연결하는 통신 채널: 링크 • 유선 링크 • 무선 링크 • LAN (지역 네트워크)  레이어-2 패킷: Frame (데이터그램을 캡슐화함) 데이터링크 계층은 데이터그램을 한 노드에서 물리적으로 인접한 다른 노드로 링크를 통해 전송하는 책임을 갖습니다.  서로 다른 링크 프로토콜을 통해 전송되는 데이터그램: • 예: 첫 번째 링크에서는 이더넷, 중간 링크에서는 프레임 릴레이, 마지막 링크에서는 802.11  각 링크 프로토콜은 서로 다른 서비스를 제공합니다. • 예: 링크 상에서 rdt를 제공할 수도, 제공하지 않을 수도 있음 교통 수단 비유:  프린스턴에서 로잔으로 여행 • 리무진: 프린스턴에서 JFK로 • 비..

    컴퓨터 네트워크 5. 제어 평면

    컴퓨터 네트워크 5. 제어 평면

    1. 개요 네트워크 계층의 기능들 1. Forwarding : 패킷을 라우터의 인풋에서 적절한 라우터 아웃풋으로 이동시키는 것 (데이터 평면) 2. Routing : 패킷을 source에서 destination으로 전달하는 루트를 결정하는 것 (제어 평면) 네트워크 제어 평면을 구성하는 두 접근들 1. per-router control (전통적) 2. 논리적으로 중앙집중화된 control (software defined networking) 2. 라우팅 알고리즘 그래프: G = (N,E) Node = 라우터의 집합 = { u, v, w, x, y, z } Edge = 링크의 집합 = { (u,v), (u,x), (v,x), (v,w), (x,w), (x,y), (w,y), (w,z), (y,z) } 비고..

    컴퓨터 네트워크 4. 네트워크 계층 (데이터 평면)

    컴퓨터 네트워크 4. 네트워크 계층 (데이터 평면)

    1. Overview of Network layer 네트워크 계층 - 송신 호스트에서 수신 호스트로 세그먼트를 전송한다 - 송신측에서는 세그먼트를 데이터그램으로 캡슐화 한다 - 수신 측에서는 세그먼트를 전송계층으로 전달한다. - 모든 호스트와 라우터에는 네트워크 계층 프로토콜이 있다 - 라우터는 그것을 통과하는 모든 IP 데이터그램의 헤더필드를 검사한다 두가지 주요 기능들 1. 포워딩 : 라우터의 입력에서 패킷을 적절한 라우터 출력으로 이동시킨다. 2. 라우팅 : 출발지에서 목적지까지 패킷이 통과하는 경로를 결정 네트워크 계층: 데이터 평면과 컨트롤 평면 1. 데이터 평면 - 각 라우터마다 이루어지는 로컬한 기능 - 라우터의 입력 포트로 도착한 데이터그램이 어떻게 라우터의 출력 포트로 전달되는지를 결정 ..

    컴퓨터 네트워크 3. 전송계층(Transport Layer)

    컴퓨터 네트워크 3. 전송계층(Transport Layer)

    1. 트랜스포트 계층 서비스 및 개요 트랜스포트 계층 프로토콜은 서로 다른 호스트에서 동작하는 애플리케이션 프로세스들 간의 논리적 통신을 제공한다. 트랜스포트 계층 프로토콜은 라우터가 아닌 종단 시스템에서 구현된다. 송신자 : 애플리케이션 메시지를 작은 조각으로 분할한 후, 트랜스포트 계층 헤더를 추가해 세그먼트로 만들어 네트워크 계층으로 전달한다. 수신자 : 세그먼트를 모아 메세지로 만들고, 어플리케이션 계층으로 전달한다. 네트워크 애플리케이션에서는 하나 이상의 트랜스포트 계층 프로토콜이 사용가능하다.(인터넷의 TCP / UDP) 1.1 트랜스 포트 계층과 네트워크 계층 사이의 관계 트랜스포트 계층 프로토콜 : 서로 다른 호스트에서 동작하는 프로세스들 사이의 논리적 통신을 제공 네트워크 계층 프로토콜 ..

    컴퓨터 네트워크 2. 어플리케이션 계층

    컴퓨터 네트워크 2. 어플리케이션 계층

    1. 네트워크 애플리케이션의 원리 💡 네트워크 app을 만드는 방법 (1) 다른 end system에서 동작되는 프로그램을 작성 (2) 네트워크를 통해 서로 communication하도록 작성 e.g., 웹 서버 소프트웨어는 브라우저 소프트웨어와 communication되어야 함 참고로 네트워크 코어 장치를 위한 소프트웨어를 만들필요 전혀 ❌ 네트워크-코어 장치는 user application을 작동못시킨다. 1.1 네트워크 애플리케이션 구조 application에서 가능한 구조는 2가지가 있다 : client-server peer-to-peer (P2P) (1) 클라이언트-서버 구조 서버 호스트상에서 동작 영구적인 IP주소 확장을위한 데이터센터 역할을 한다. 클라이언트 서버와 communication을..