본문 바로가기

network

(9)
[컴퓨터 네트워킹] 5장 네트워크 계층 : 제어 평면 5장 네트워크 계층 : 제어 평면 5.1 개요 포워딩 테이블 or 플로우 테이블 생성하는 방법 1. 라우터별 제어 모든 라우터 각각에서 라우팅 알고리즘이 동작하여 테이블을 제작 2. 논리적으로 중앙 집중된 제어 논리적으로 집중된 컨트롤러가 테이블을 작성 5.2 라우팅 알고리즘 라우팅 알고리즘 분류 기준 1 중앙 집중형 라우팅 알고리즘 - 링크 상태 (link-state, LS) 알고리즘 논리적으로 중앙 집중된 제어를 하는 경우에 사용하는 알고리즘으로 연결과 링크 비용에 대한 완전한 정보를 가지는 알고리즘 분산 라우팅 알고리즘 - 거리 벡터 (distance-vector, DV) 최소 비용 경로의 계산이 라우터들에 의해 반복적이고 분산된 방식으로 수행된다. 거리 벡터 (distance-vector, DV)..
[네트워크 - 용어] 유니캐스트, 멀티캐스트, 브로드캐스트, 애니캐스트 유니캐스트 (Unicast) : MAC Address 기반으로 상대측 IP주소를 목적지로하는 1:1 통신방식으로, 현재 네트워크 상에서 가장 많이 사용되는 방식, 하나의 송신자가 다른 하나의 수신자로 데이터를 전송하는 방식으로 일반적인 인터넷 응용 프로그램이 모두 유니캐스트 방식을 사용 멀티캐스트 (Multicast) : 하나 이상의 송신자들이 특정한 하나 이상의 수신자들에게 데이터를 전송하는 방식이다. 멀티캐스트의 경우 자신이 데이터를 받기 원하는 특정 호스트 들에게만 보내는 것이 가능하지만, 스위치나 라우턱가 멀티캐스트 포워딩을 지원해 주어야 한다. 브로드캐스트 (Broadcast) : 자신의 호스트가 속해 있는 네트워크 전체를 대상으로 패킷을 전송하는 일대다 통신방식이다. local LAN 상에 붙..
[컴퓨터 네트워킹]4장 네트워크 계층 : 데이터 평면 4장 네트워크 계층 : 데이터 평면 4.1 네트워크 계층 개요 데이터 평면 역할 : 입력 링크에서 출력 링크로 데이터그램을 전달하는 것 네트워크 제어 평면 역할 : 데이터그램이 송신 호스트에서 목적지 호스트까지 달 전달되게끔 로컬(local), 퍼 라우터(per-router)포워딩을 조정하는 것 4.1.1 포워딩과 라우팅: 데이터 평면과 제어 평면 네트워크 계층의 근본적인 역할 : 송신 호스트에서 수신 호스트로 패킷을 전달하는 것 포워딩(전달) : 패킷이 라우터의 입력 링크에 도달했을 때 라우터는 그 패킷을 적절한 출력 링크로 이동시켜야 한다. 포워딩은 데이터 평면에 구현된 하나의 기능 라우팅 : 송신자가 수신자에게 패킷을 전송할 때 네트워크 계층은 패킷 경로를 결정해야 한다. 이러한 경로를 계산하는 알..
[컴퓨터 네트워킹]3장 트랜스포트 계층 - 3 3장 트랜스포트 계층 3.7 TCP 혼잡제어 TCP의 혼잡 제어 방법 -> TCP가 취한 접근방법은 네트워크 혼잡에 따라 연결에 트래픽을 보내는 전송률을 각 송신자가 제한하도록 하는 것 송신자 전송 트래픽을 어떻게 제한하는가? 혼잡 윈도우(congestion window : cwnd) : TCP 송신자가 네트워크로 트래픽을 전송할 수 있는 비율을 제한하도록 한다. 송신 쪽 확인 응답이 안 된 데이터의 양(LastByteSent - LastByteAcked) 네트워크가 혼잡함을 의미 -> 송신자의 전송률을 제한 CASE 2 정상적인 ACK 수신 -> 네트워크가 원할함을 의미 -> 송신자의 전송률 증가 전송률 증가 폭은 ACK의 도착 속도로 조절한다. - 확인응답이 빠른 속도로 도착 -> 혼잡 윈도우 빨리 ..
[컴퓨터 네트워킹]3장 트랜스포트 계층 - 2 3장 트랜스포트 계층 3.5 연결지향형 트랜스포트: TCP 3.5.1 TCP 연결 TCP 특징 연결지향형(connection-oriented) 전이중(full-duples) 서비스 점대점(point-to-point) : 1대1 통신 부정 확인 응답 (NAK) 사용 x 타임 아웃 시 확인 응답이 안 된 가장 작은 순서 번호를 가진 세그먼트를 재전송 TCP 단일 타이머 사용 세 방향 핸드셰이크(three-way handshake) : TCP 연결 설정 절차 1. 클라이언트가 먼저 특별한 TCP 세그먼트를 보낸다. 2. 서버는 두 번째 특별한 TCP 세그먼트로 응답한다. +처음 2개의 세그먼트에는 "페이로드"(애플리케이션 계층 데이터)가 없다. 3. 세 번째 세그먼트는 페이로드를 포함할 수 있다. 추가자료 [..
[컴퓨터 네트워킹]3장 트랜스포트 계층 - 1 3장 트랜스포트 계층 3.1 트랜스포트 계층 서비스 및 개요 논리적 통신 : 애플리케이션의 관점에서 보면 프로세스들이 동작하는 호스트들이 직접 연결된 것처럼 보인다는 것을 의미 세그먼트(segment) : 트랜스포트 계층 패킷 트랜스포트 계층 프로토콜은 네트워크 라우터가 아닌 종단 시스템에서 구현 3.1.1 트랜스포트 계층과 네트워크 계층 사이의 관계 트랜스포트 계층 프로토콜 : 프로세스들 사이의 논리적 통신 제공 네트워크 계층 프로토콜 : 호스트들 사이의 논리적 통신 제공 - 트랜스포트 계층 프로토콜들은 종단 시스템에 존재 - 트랜스포트 계층이 제공할 수 있는 서비스는 하위 네트워크 계층 프로토콜의 서비스 모델에 의해서 제약받는다. - 그럼에도 불구하고 하위 네트워크 프로토콜이 상응하는 서비스를 제공하..
[컴퓨터 네트워킹]2장 애플리케이션 정리 - 2 2장 애플리케이션 계층 2.5 P2P 파일 분배 P2P 아키텍처 - P2P는 always-on 서버가 없다. ==> 서버 사용하는 P2P도 있긴 한데 서버의 역할이 서버와 클라이언트 사이의 통신이 아닌 peer들을 관리하기 위한 서버이다. - 임의의 end system(클라이언트들, peer들) 끼리 직접적으로 소통한다. - peer들은 항상 켜져있지 않고, IP주소가 고정되어 있지 않다. P2P 구조 확장성 : 분배 시간 client-server vs P2P "F 사이즈의 파일을 한 서버로 부터 N개의 peer들에게 distribute 하는데 얼마나 시간이 걸릴까?" -> peer의 업로드/다운로드 용량은 정해져 있다. + us : 서버의 파일을 네트워크로 업로드 하는데 걸리는 전송 속도(업로드 속도)..
[컴퓨터 네트워킹]2장 애플리케이션 정리 - 1 2장 애플리케이션 계층 2.1 네트워크 애플리케이션의 원리 2.1.1네트워크 애플리케이션 구조 클라이언트-서버구조(client-server architecture) 항상 켜져 있는 호스트(서버, 서비스 제공자)와 서비스 사용자(클라이언트)의 상호작용으로 이루어진 구조 데이터 센터 : 많은 요청을 처리하기 위한 많은 수의 서버를 가진 서버 P2P(peer to peer) 구조 피어간의 상호 통신을 통해 이루어지는 구조 피어(peer) : 간헐적으로 연결된 호스트 - 각 피어는 클라이언트이며 서버의 역할을 수행한다. - 자기 확장성을 가진다. - 비용 효율적이다. - 보안, 성능, 신뢰성의 약점 2.1.2 프로세스 간 통신 2개의 다른 종단 시스템(다른 os)에서 프로세스는 컴튜터 네트워크를 통한 메시지 교..