학교강의필기장/컴퓨터네트워크

Multimedia: video video : 일정한 속도로 표시되는 image sequence digital image : array of pixels, 각각의 픽셀은 비트로 표시됨 coding: 이미지를 인코딩하는데 사용되는 비트 수를 감소시키기 위해 이미지 내부 및 이미지 간 중복성 활용함 - spatial(공간적, 이미지 내부에서) - temporal(시간적, 한 이미지에서 다음으로) CBR(constant bit rate): 비디오 인코딩 속도를 고정시킨다. VBR(variable bit rate): 공간적 및 시간적 코딩 양에 따라 비디오 인코딩 속도가 변경된다. Streaming stored video 서버-클라이언트 대역폭(bandwidth)은 네트워크 혼잡 수준(network conges..
Peer-to-peer architecture 서버가 항상 켜져있지 않음 임의의 end-systems가 직접 통신한다. 다른 피어에게서 서비스를 요청하고, 다른 피어에게 서비스를 제공한다. - 자체 확장성(self scalability): 새로운 피어는 새로운 service capacity와 새로운 service demands(수요)를 가져옴 피어는 간헐적으로 연결되고 ip주소가 변경된다. - 관리하기 복잡하다 File distribution: client-server vs P2P 크기 F의 파일을 한 서버에서 N개의 피어로 분산하는 데 필요한 시간은?? - 피어의 업로드/다운로드 용량은 제한된 리소스이다. client-server에서, server transmission : 순차적(sequentiall..
Internet hosts, routers: - IP address (32bit) - 데이터그램에 대한 주소 지정에 사용된다. DNS 많은 name servers의 계층 구조로 구현된 분산 데이터베이스(distributed database) application-layer protocol : 호스트, DNS 서버가 이름 (address / name translation)을 해결하기 위해 통신한다. 중요한 인터넷 기능으로, application-layer protocol로 구현된다. 네트워크의 edge에서 complexity가 있다. DNS services - 호스트 이름에서 IP 주소로 변환 - 호스트 별칭(aliasing) : 정식(canonical) 및 별칭(alias) 이름 - 메일 서버 별칭 - ..
E-mail 세가지 주요 구성 요소가 있다. - user agents, mail servers, SMTP (simple mail transfer protocol) User Agents? mail reader라고도 하며, 이메일 메시지를 작성하고 편집하고 읽는다. outgoing, incoming(발신/수신) 메시지는 서버에 저장된다. mail server? 사용자를 위한 incoming messages를 포함하는 mailbox outgoing할 mail messages의 message queue SMTP protocol? 메일 서버 간에 email message를 보내기 위함. client : 메일 발송 서버server : 메일 수신 서버 SMTP RFC 클라이언트에서 서버로 이메일을 신뢰성 있게 전송하..
HTTP 개요 HTTP : hypertext transfer protocol HTTP는 웹의 application-layer protocol이고, client/server model을 따른다. client : HTTP 프로토콜을 사용해서 웹 오브젝트를 request하고 receive하여 브라우저를 통해 웹 오브젝트를 보여준다. server : HTTP 프로토콜을 사용해서 request에 대한 response를 생성해서 보낸다. HTTP는 TCP를 사용한다. 1. 클라이언트는 서버의 80번 포트로 TCP 연결을 시작한다. 2. 서버는 클라이언트로부터 TCP 연결을 accept한다. 3. HTTP 메시지(application-layer protocol messages)가 브라우저와 웹서버 간에 교환된다. ..
Creating a network app - end system(끝단 시스템)에서 실행되고, 네트워크와 통신한다. - 예를 들어서, 웹 서버 소프트웨어는 브라우저 소프트웨어와 통신한다. 네트워크 코어 장치용 디바이스를 작성할 필요는 없다. - 네트워크 코어 장치는 사용자 애플리케이션을 실행하지 않는다. - end systems에서 실행되는 애플리케이션은 빠른 앱 개발 및 전파(propagation)가 가능하다. Client-server paradigm 서버 - 항상 켜져 있는 호스트 - 영구적인(permanent) IP address - 확장(scaling)을 위해 데이터센터에서 사용됨 클라이언트 - 서버와 연결하고 통신함 - 일시적으로(intermittently) 연결됨 - dynamic IP addr..
Internet structure: a "network of networks" 호스트들은 Internet Service Providers (ISPs)를 통해 인터넷에 연결된다. 이 access ISPs는 상호연결(Interconnected)돼있어야한다. - 그래야 어디서든 두 호스트가 서로에게 패킷을 보낼 수 있다. 이렇게 형성된 network of networks는 매우 복잡하다. access ISPs가 수백만개의 접속용 ISPs를 어떻게 연결할 수 있을까? => 모든 접속용 ISPs를 직접 서로 연결하는 것은 확장 가능하지 않음. O(N^2)의 연결이 필요함. => 각각의 접속용 ISP를 global transit ISP 중 하나에 연결하면 연결 수를 줄이고 더 효율적인 구성 가능 여러 업체들이 gl..
인터넷 구조 Network edge: - 클라이언트와 서버, 서버는 보통 데이터센터에 위치 Access networks, physical media: - 유선 및 무선 통신 링크와 같은 접근 네트워크 및 물리적 미디어를 나타냄 Network core: - interconnected(상호연결된) 라우터, 네트워크의 네트워크 프로토콜이란? : 컴퓨터 네트워크가 통신하기 위해 사용되는 일관된(coordinated) 규칙 The network core 상호 연결된 라우터로 이뤄진 네트워크 구조. packet-switching: 호스트(클라이언트/서버)가 애플리케이션 계층 메시지를 패킷으로 나눔 네트워크가 출발지와 목적지 사이의 경로 상 다음 라우터로 패킷을 전달, 이때 패킷은 링크를 통해 전송 Two key n..
푸더기
'학교강의필기장/컴퓨터네트워크' 카테고리의 글 목록 (2 Page)