Network 12

컴퓨터 네트워킹 하향식 접근 - Chapter 2, 6장 비디오 스트리밍과 콘텐츠 배포 네트워크

비디오 스트리밍과 CDN : 상황비디오 트래픽 : 인터넷 대역폭의 주요 소비자넷플릭스, 유튜브 : 가정용 ISP 트래픽의 각각 37%, 16% 차지약 10억 명의 유튜브 사용자, 약 7500만 명의 넷플릭스 사용자도전 과제 : 규모 - 약 10억 명의 사용자에 어떻게 도달할 것인가?단일 대형 비디오 서버는 효과가 없다. (이유는?)도전 과제 : 이종성각 사용자는 서로 다른 능력을 가지고 있음 (예 : 유선 vs 모바일, 대역폭이 풍부한 환경 vs 부족한 환경)해결책 : 분산된 애플리케이션 레벨 인프라  멀티미디어 : 비디오비디오 : 일정한 속도로 표시되는 이미지 시퀀스예 : 1초에 24장의 이미지디지털 이미지 : 픽셀 배열각 픽셀은 비트로 표현됨코딩 : 이미지 내외의 중복성을 이용하여 이미지를 인코딩하는..

Network 2024.10.12

컴퓨터 네트워킹 하향식 접근 - Chapter 2, 5장 P2P 파일 공유

순수 P2P 아키텍처항상 켜져 있는 서버가 없음임의의 종단 시스템끼리 직접 통신함피어들은 간헐적으로 연결되고 IP 주소가 변경됨자체 확장성 : 새로운 피어가 새로운 서비스 용량을 제공하고, 동시에 새로운 서비스 수요를 가져옴복잡한 관리 필요예시P2P 파일 공유 (예 : BitTorrent)스트리밍 (예 : KanKan)VoIP (예 : Skype) 파일 배포 : 서버-클라이언트 vs P2PQ : 파일 크기가 F인 파일을 하나의 서버에서 N명의 피어에게 배포하는 데 걸리는 시간은 얼마나 될까? 서버 - 클라이언트 모델서버가 N명의 클라이언트에게 파일 크기 F를 배포하는데 걸리는 시간은 다음과 같이 계산된다.서버 전송 시간서버는 N명의 클라이언트에게 연속적으로 파일을 전송해야 함서버가 파일 한 개를 전송하는..

Network 2024.10.12

컴퓨터 네트워킹 하향식 접근 - Chatper 2, 4장 DNS(Domain Name System)

DNS(Domain Name System)사람들의 많은 식별자SSN, 이름, 여권 번호인터넷 호스트들, 라우터들 :IP 주소(32bit) - 데이터그램 주소 지정에 사용"이름", ex) itcae.pknu.ac.kr - 사람이 사용함Domain Name System :다수의 네임 서버 계층 구조에서 구현된 분산 데이터베이스애플리케이션 계층 프로토콜 호스트, 라우터, 네임 서버가 이름을 해결하기 위해 통신 (주소 / 이름 변환)참고 : 핵심 인터넷 기능, 애플리케이션 계층 프로토콜로 구현됨네트워크의 가장자리에서 복잡성 발생 DNS의 서비스HostName을 IP 주소로 변환호스트 별칭화(aliasing)복잡한 호스트 이름을 가진 호스트는 하나 이상의 별명을 가질 수 있음(예) relay1.west-coast..

Network 2024.10.11

컴퓨터 네트워킹 하향식 접근 - Chapter 2, 3장 전자 메일

Electronic Mail3가지 주요 요소 :사용자 에이전트(user agent)메일 서버(mail server)SMTP(simple mail transfer protocol) 사용자 에이전트(UA)a.k.a 메일 리더메일 메시지 작성, 편집, 읽기예 : Outlook, Thunderbird, iPhone 메일 클라이언트발신 및 수신 메시지는 서버에 저장됨 메일 서버각 수신자들은 메일 서버 내에 메일 박스(mail box)를 가짐메일 박스는 사용자에 대한 수신(incoming) 메일 메시지를 유지 관리송신(outgoing) 메일 메시지의 메시지 큐(message queue) SMTP protocol인터넷 전자 우편을 위한 응용 계층 프로토콜메일 서버들간에 메일 메시지 송수신을 위한 프로토콜client ..

Network 2024.10.11

컴퓨터 네트워킹 하향식 접근 - Chapter 2, 2장 Web and HTTP

Web의 역사World Wide Web (WWW) : 페이지로 구성된 분산 데이터베이스로, 하이퍼텍스트 전송 프로토콜(HTTP)을 통해 연결됨첫 번쨰 HTTP 구현 - 1990년Tim Berners-Lee가 CERN에서 개발HTTP/0.9 - 1991년웹을 위한 간단한 GET 명령어HTTP/1.0 - 1992년클라이언트 / 서버 정보 및 간단한 캐싱 기능 제공HTTP/1.1 - 1996성능 및 보안 최적화HTTP/2 - 2015년단일 TCP 연결을 통한 요청 다중화로 지연 시간 최적화텍스트 대신 바이너리 프로토콜 사용서버 PUSH 기능 제공 몇 가지 용어들웹 페이지는 객체들로 구성객체는 단일 URL(Uniform Resource Locator)로 지정할 수 있는 하나의 파일(HTML 파일,  JPEG 이..

Network 2024.10.11

컴퓨터 네트워킹 하향식 접근 - Chapter 2, 1장 응용 계층 프로토콜의 원칙

network appsWebtext messaginge-mailsocial networkingmulti - user network gamesstreaming stored video (youtube, hulu, netflix)P2P file 공유voice over IP (Skype)real-time video conferencing (zoom)internet searchremote login ...network app 만들기아래 프로그램들을 작성다른 종단 시스템에서 동작네트워크를 통해서 서로 통신예) Web : 웹 서버 소프트웨어는 브라우저 소프트웨어와 소통한다.네트워크 코어 장비에서 동작하는 소프트웨어를 만들 필요는 없음네트워크 코어 장비들은 앱 계층에서 작동하지 않는다.종단 시스템에서의 애플리케이션은 ..

Network 2024.10.10

컴퓨터 네트워킹 하향식 접근 Chapter 1, 6장 공격받는 네트워크

네트워크 보안(Network Security)네트워크 보안 분야악당이 컴퓨터 네트워크를 공격하는 방법네트워크를 공격으로부터 방어하는 방법공격에 면역이 있는 아키텍처를 설계하는 방법인터넷은 원래 보안을 염두에 두고 설계되지 않았다.원리 비전 : 신뢰하는 사용자들간 네트워크에 접근인터넷 프로토콜 설계자들이 뒤처진 상태를 따라잡으려 함모든 계층에 보안 고려 사항이 있다. 인터넷을 통한 호스트에 malware 주입malware는 virus, worm, 트로이 목마 등으로 호스트에 주입spyware malware는 키보드 입력, 웹사이트 방문, 업로드를 수집 사이트에 기록할 수 있다.감염된 호스트는 botnet에 등록되고, spam, DDos 공격에 사용된다.malware는 self-replicatng(자기 증식..

Network 2024.10.10

컴퓨터 네트워킹 하향식 접근 - Chapter 1, 5장 프로토콜 계층과 서비스 모델

복잡한 시스템을 설계 / 논의하는 접근 방식명시적 구조는 복잡한 시스템의 부분을 식별하고, 관계를 맺을 수 있게 합니다.논의를 위한 계층화된 참조 모델모듈화는 시스템의 유지 관리와 업데이트를 용이하게 합니다.계층 서비스 구현의 변경은 시스템의 나머지 부분에 투명합니다.예를 들어, 게이트 절차의 변경은 시스템의 나머지 부분에 영향을 미치지 않습니다.  인터넷 프로토콜 스택application : 네트워크 애플리케이션 지원HTTP, IMAP, SMTP, DNStransport : 프로세스 간 데이터 전송TCP, UDPnetwork : 출발지에서 목적지까지 데이터그램들을 라우팅IP, 라우팅 프로토콜들link : 인접한 네트워크 요소들 사이 간 데이터 전송Ethernet, 802.11 (WiFi), PPPphy..

Network 2024.10.10

컴퓨터 네트워킹 하향식 접근 - Chapter 1, 4장 패킷 교환망에서 지연과 손실

지연과 손실 발생패킷들은 라우터 큐(queue 또는 buffer)에 대기패킷은 큐에 대기하고 차례를 기다림패킷 도착률이 출력 링크 용량을 초과대기 중인 패킷을 보관할 메모리가 가득 차면 패킷 손실이 발생 4가지 패킷 지연처리 지연큐잉 지연전송 지연전파 지연 1. d_proc : 노드 처리(Nodal Processing) 지연헤더 조사 후 출력 링크 결정을 하는데 걸리는 시간비트 오류 검사 2. d_queue : 큐잉(Queueing) 지연전송을 위해 출력 링크에서 대기하는 시간라우터에서의 혼잡 정도에 의존패킷이 처리되기 전에 버퍼에서 얼마나 대기해야 하는가?트래픽 패턴에 따라 다르다.큐에 도착하는 속도도착하는 트래픽의 특성링크의 전송 속도트래픽 강도(traffic intensity) : La / R = ..

Network 2024.10.10

컴퓨터 네트워킹 하향식 접근 - Chapter 1, 3장 코어 네트워크

네트워크 코어서로 연결되어 있는 라우터들의 mesh 데이터는 어떻게 네트워크를 통해 전송되는가?회선 교환 (circuit switching)통화 당 전용 회로전화 네트워크패킷 교환 (packet switching)개별 "chunk"로 네트워크를 통해 전송된 데이터회선 교환 (Circuit Switching)전화망의 경우송신자와 수신자 사이에 연결을 먼저 설정송신자와 수신자 사이의 경로에 있는 교환기들이 그 연결에 대한 연결 상태를 유지해야 하는 연결 → 회선네트워크가 회선을 설정할 때 그 연결 동안 네트워크 링크에 일정한 전송률을 예약송신자는 수신자에게 보장된 고정 전송률로 데이터 전송 가능각 링크가 n개의 회선을 가지는 경우, 각 링크는 n개의 동시 연결을 지원종단간 연결이 사용되는 링크에 대해, 그 ..

Network 2024.10.10