본문 바로가기

네트워크38

[네트워크] 4.3 인터넷 프로토콜(IP): IPv4, 주소체계, NAT, IPv6 등 Network Layer: InternetApplication layerTransport layerNetwork layerLink layerPhysical layerNetwork layer에서는 여러 프로토콜이 동시에 동작한다. ▶ Path-selection algorithm : forwarding table을 만드는 프로토콜Routing protocols (OSPF, BGP): + routing algorithm --> routing table --> forwarding table (전통적인 방법)SDN controller: control server - router CA --> forwarding table ▶ IP protocol : Data와 관련된 프로토콜 ▶ ICMP protocol : Rou.. 2023. 11. 26.
[네트워크] 4.2 라우터 내부에는 무엇이 있을까? Router 네트워크 계층에서 host와 router가 있다. 그 중 router에 대해 알아보자. ▶ Control plane: control message를 routing한다. (end-end-path through network) ▶ Data plane: user message를 forwarding한다. (local forwarding)' Cf) Host는 router와 달리, control plane을 필요로하지 않는다. : host --> gateway router로 바로 연결되기 때문이다. Control plane에서: routing protocol --> routing algorithm --> routing table Data plane에서: forwarding table --> input .. 2023. 11. 25.
[네트워크] 4.1 네트워크 계층 개요 Overview of Network Layer ▶ 송신 측 host: transport 계층 --> network 계층 : transport 계층의 세그먼트를 network 계층의 데이터그램으로 encapsulate해서 link 계층으로 내려보낸다. ▶ Routers : 모든 데이터그램의 헤더를 검사하여, forwarding한다. Forwarding: Input port --> Output port ▶ 수신 측 host: network 계층 --> transport 계층 : 받은 데이터그램에서 헤더를 떼고 남은 세그먼트를 transport 계층으로 올려보낸다. 4.1.1 Forwarding & Routing: Data plane & Control plane Two Key Network Layer Func.. 2023. 11. 25.
[네트워크] 3.4 신뢰적인 데이터 전송의 원리 3.4.1 신뢰적인 데이터 전송 프로토콜의 구축 ▶ 신뢰적인 데이터 전송 프로토콜(reliable data transfer protocol): 서비스 추상화를 구현하는 것 단방향 데이터 전송(unidirectional data transfer) 양방향(전이중) 데이터 전송(bidirectional data transfer) 3.4.2 파이프라이닝된 신뢰적인 데이터 전송 프로토콜 완벽하게 신뢰적인 채널상에서의 신뢰적인 데이터 전송: rdt1.0 송신 측: 상위로부터의 호출을 기다림 수신 측: 하위로부터의 호출을 기다림 이러한 간단한 프로토콜에서는 데이터 단위와 패킷의 차이점이 없다. 모든 패킷의 흐름은 송신자로부터 수신자까지다. 즉, 완전히 신뢰적인 채널에서는 오류가 생길 수 없으므로 수신 측이 송신 측에.. 2023. 10. 13.
[네트워크] 3.3 비연결형 트랜스포트: UDP ▶ 인터넷 트랜스포트 계층 프로토콜 : UDP, TCP 트랜스포트 계층은 네트워크 계층(다중화; multiplexing)과 해당하는 애플리케이션 레벨 프로세스(역다중화; demultiplexing) 간에 데이터를 넘겨주기 위해 다중화와 역다중화 서비스를 제공해야 한다. UDP는 트랜스포트 계층 프로토콜이 할 수 있는 최소 기능으로 동작한다. UDP는 다중화/역다중화 기능과 간단한 오류 검사 기능을 제외하면 IP에 아무것도 추가하지 않는다. UDP는 애플리케이션 프로세스로부터 메시지를 가져와서, 다중화/역다중화 서비스에 대한 출발지 포트 번호 필드와 목적지 포트 번호 필드를 첨부하고, 다른 두 필드룰 추가한 후에, 최종 세그먼트를 네트워크 계층으로 넘겨준다. 네트워크 계층은 트랜스포트 계층 세그먼트를 IP.. 2023. 10. 12.
[네트워크] 3.2 다중화와 역다중화 ▶ 트랜스포트 계층의 다중화(MUX), 역다중화(DEMUX) : 네트워크 계층이 제공하는 호스트 대 호스트 전달 서비스에서, 호스트에서 동작하는 애플리케이션에 대한 프로세스 대 프로세스 전달 서비스로 확장하는 것 송신 측: 애플리케이션 --> 트랜스포트 --> 네트워크 --> 데이터 링크 --> 물리 ----- 다중화(multiplexing) 수신 측: 물리 --> 데이터 링크 --> 네트워크 --> 트랜스포트 --> 애플리케이션 ----- 역다중화(demultiplexing) 수신 측: 애플리케이션 --> 트랜스포트 --> 네트워크 --> 데이터 링크 --> 물리 송신 측: 물리 --> 데이터 링크 --> 네트워크 --> 트랜스포트 --> 애플리케이션 다중화(multiplexing): 송신 측 트랜스포.. 2023. 10. 12.
[네트워크] 3.1 트랜스포트 계층 서비스 및 개요 Chapter 3: 트랜스포트 계층 애플리케이션 계층과 네트워크 계층 사이에 존재하는 트랜스포트 계층은 계층으로 이루어진 네트워크 구조의 핵심이다. 트랜스포트 계층은 각기 다른 호스트에서 동작하는 애플리케이션 프로세스에 직접적인 통신 서비스를 제공하는 중요한 기능을 갖는다. 트랜스포트 계층 인터넷 프로토콜에는 TCP와 UDP가 있다. 트랜스포트 계층 프로토콜은 각기 다른 호스트에서 동작하는 애플리케이션 프로세스 간의 논리적 통신(logical communication)을 제공한다. 논리적 통신은 애플리케이션의 관점에서 보면, 프로세스들이 동작하는 호스트들이 직접 연결된 것처럼 보인다는 것을 의미한다. 트랜스포트 계층 프로토콜은 네트워크 라우터가 아닌, 종단 시스템에서 구현된다. 송신 측의 트랜스포트 계층.. 2023. 10. 12.
[네트워크] 2.6 비디오 스트리밍과 콘텐츠 분배 네트워크 이 절에서는 오늘날 인터넷에서 널리 사용되는 비디오 스트리밍 서비스가 어떻게 구현되는지에 대한 개요를 제공한다. 캐시와 같은 기능을 하는 Application level Protocol과 Server를 사용하여 구현된 것을 볼 수 있다. 2.6.1 인터넷 비디오 녹화된 비디오는 서버에 저장되어, 사용자가 비디오 시청을 서버에게 온디맨드로 요청한다. 넷플릭스, 유튜브(구글), 아마존, 틱톡 등 많은 인터넷 회사가 비디오 스트리밍을 지원하고 있다. 비디오는 이미지의 연속으로서, 일반적으로 초당 24개 또는 30개의 이미지로 일정한 속도로 표시된다. 압축되지 않은 디지털 인코딩 이미지는 픽셀 단위로 구성되며, 각 픽셀은 휘도와 색상을 나타내는 여러 비티들로 인코딩된다. 비디오의 중요한 특징은 압축될 수 있다는.. 2023. 10. 7.
[네트워크] 2.5 P2P 파일 분배 Client-Server 구조 P2P(Peer-to-Peer) 구조 : 항상 켜져 있는 인프라스트럭처 서버에 최소한으로 의존한다. 대신 간헐적으로 연결되는 호스트 쌍들(peer)이 서로 직접 통신한다. Clinet-Server 파일 분배에서 server는 파일 복사본을 각 피어들에게 보내야 한다. (server에게 커다란 부하를 주고, 많은 양의 서버 대역폭을 소비한다.) P2P 파일 분배에서 각 peer는 수신한 파일의 임의의 부분을 다른 peer들에게 재분배할 수 있어서 서버의 분배 프로세스를 도울 수 있다. P2P 구조의 자가 확장성 한 파일을 고정된 수의 피어들에게 분배하는 간단한 양적 모델을 고려한다. Client-Server 구조: 피어의 수가 증가함에 따라 분배 시간이 선형적으로, 한계 없이.. 2023. 10. 1.