Computer Network70 [네트워크] 3.1 트랜스포트 계층 서비스 및 개요 Chapter 3: 트랜스포트 계층 애플리케이션 계층과 네트워크 계층 사이에 존재하는 트랜스포트 계층은 계층으로 이루어진 네트워크 구조의 핵심이다. 트랜스포트 계층은 각기 다른 호스트에서 동작하는 애플리케이션 프로세스에 직접적인 통신 서비스를 제공하는 중요한 기능을 갖는다. 트랜스포트 계층 인터넷 프로토콜에는 TCP와 UDP가 있다. 트랜스포트 계층 프로토콜은 각기 다른 호스트에서 동작하는 애플리케이션 프로세스 간의 논리적 통신(logical communication)을 제공한다. 논리적 통신은 애플리케이션의 관점에서 보면, 프로세스들이 동작하는 호스트들이 직접 연결된 것처럼 보인다는 것을 의미한다. 트랜스포트 계층 프로토콜은 네트워크 라우터가 아닌, 종단 시스템에서 구현된다. 송신 측의 트랜스포트 계층.. 2023. 10. 12. [컴퓨터네트워크] 2. Application Layer (8) Socket programming with UDP and TCP Socket programming ▶Two socket types for two transport services: UDP: unreliable datagram --> 메시지를 하나의 UDP segment로 만들어서 delivery한다. TCP: reliable, byte stream-oriented --> Application layer에서 내려보낸 메시지 boundary 인식 x --> TCP buffer에 메시지 받아서, TCP segment를 만든다. Socket programming with UDP Client/Server interaction: UDP Server - client의 접속을 기다리고 있음 : Create socket.. 2023. 10. 8. [네트워크] 2.6 비디오 스트리밍과 콘텐츠 분배 네트워크 이 절에서는 오늘날 인터넷에서 널리 사용되는 비디오 스트리밍 서비스가 어떻게 구현되는지에 대한 개요를 제공한다. 캐시와 같은 기능을 하는 Application level Protocol과 Server를 사용하여 구현된 것을 볼 수 있다. 2.6.1 인터넷 비디오 녹화된 비디오는 서버에 저장되어, 사용자가 비디오 시청을 서버에게 온디맨드로 요청한다. 넷플릭스, 유튜브(구글), 아마존, 틱톡 등 많은 인터넷 회사가 비디오 스트리밍을 지원하고 있다. 비디오는 이미지의 연속으로서, 일반적으로 초당 24개 또는 30개의 이미지로 일정한 속도로 표시된다. 압축되지 않은 디지털 인코딩 이미지는 픽셀 단위로 구성되며, 각 픽셀은 휘도와 색상을 나타내는 여러 비티들로 인코딩된다. 비디오의 중요한 특징은 압축될 수 있다는.. 2023. 10. 7. [컴퓨터네트워크] 2. Application Layer (7) Socket Programming with UDP and TCP Socket Programming --> Goal: Communicate using socket. Socket: Door between application process and end-end-transport protocol. ▶ Two socket types for two transport services: UDP: unreliable datagram TCP: reliable, byte stream-oriented ▷ Application Example: Client: reads a line of characters (data) from its keyboard, and sends data to server. (요청) Server: rec.. 2023. 10. 6. [컴퓨터네트워크] 2. Application Layer (6) Video streaming DASH Content Distribution Networks (CDN) Multimedia: video Digital image: array of pixcels. - Pixcel: each pixcel represented by bits. Video: sequence of images. Coding: Use redundancy(반복) within and between images to decrease #bits used to encode images. - Spatial --> within an image. - Temporal --> from one image to the next. Streaming stored video ▶ Main challenges: Server-to-.. 2023. 10. 6. [컴퓨터네트워크] 2. Application Layer (5) P2P vs. client-server Peer-to-peer (P2P) architecture No always-on server. Arbitrary end systems directly communicate. cf) client-server: client끼리 통신x Self-scalability: new peers bring new service capacity, and new service demands. File distribution: client-server vs. P2P Q. How much time to distribute file (size F) from one server to N hosts? File distribution time: client-server --> N이 증가함에 따라.. 2023. 10. 4. [네트워크] 2.5 P2P 파일 분배 Client-Server 구조 P2P(Peer-to-Peer) 구조 : 항상 켜져 있는 인프라스트럭처 서버에 최소한으로 의존한다. 대신 간헐적으로 연결되는 호스트 쌍들(peer)이 서로 직접 통신한다. Clinet-Server 파일 분배에서 server는 파일 복사본을 각 피어들에게 보내야 한다. (server에게 커다란 부하를 주고, 많은 양의 서버 대역폭을 소비한다.) P2P 파일 분배에서 각 peer는 수신한 파일의 임의의 부분을 다른 peer들에게 재분배할 수 있어서 서버의 분배 프로세스를 도울 수 있다. P2P 구조의 자가 확장성 한 파일을 고정된 수의 피어들에게 분배하는 간단한 양적 모델을 고려한다. Client-Server 구조: 피어의 수가 증가함에 따라 분배 시간이 선형적으로, 한계 없이.. 2023. 10. 1. [네트워크] 2.4 DNS: 인터넷 디렉터리 서비스 호스트 이름(hostname) IP 주소(IP address) 예) 121.7.106.83 --> IP 주소를 통해 어떤 호스트가 어디에 위치하는지에 대한 자세한 정보를 얻을 수 있다. 2.4.1 DNS가 제공하는 서비스 ▶ DNS (Domain Name System) : hostname --> IP address 분산 데이터베이스: DNS 서버들의 계층구조 애플리케이션 계층 프로토콜: host가 분산 데이터베이스로 질의하도록 함 Port 53 예) 사용자 호스트가 HTTP 요청 메시지를 웹 서버 www.someschool.edu로 로 보낼 수 있도록 www.someschool.edu의 IP 주소를 얻어야 한다. --> 1) DNS --> IP address, 2) TCP 연결 같은 사용자 컴퓨터는 DN.. 2023. 10. 1. [네트워크] 2.3 인터넷 전자메일 UA(User Agent) mail server - mailbox: 받은 메시지 저장 - message queue: 보낼 메시지 저장 SMTP(Simple Mail Transfer Protocol) : 인터넷 전자메일을 위한 주요 애플리케이션 계층 프로토콜 - SMTP는 메일을 송신자의 메일 서버로부터 수신자의 메일 서버로 전송하는 데 TCP의 신뢰적인 데이터 전송 서비스를 이용한다. - SMTP의 클라이언트와 서버 모두가 모든 메일 서버에서 수행된다. 메일 서버가 상대 메일 서버로 메일을 보낼 때는 SMTP의 클라이언트로 동작하는 반면, 메일 서버가 상대 메일 서버로부터 메일을 받을 때는 SMTP 서버로 동작한다. ▷ Alice's UA -- "SMTP" --> Alice's mail server (m.. 2023. 10. 1. 이전 1 2 3 4 5 6 7 8 다음