오블완22 [네트워크] Chap 3.3 - Reliable data transfer (rdt) Principles of reliable data transfer (rdt)Transport layer에서는 reliable하게 data를 주고받는다.하지만, 그 아래 계층에서는 신뢰성이 보장되지 않는다. application layer에서 데이터를 transport layer로 보내면, transport layer protocol을 지나 Network layer를 통해 데이터가 전송된다. 이 데이터를 receiver 측에서 받고, transpor 계층으로 올려보내고 최종적으로 receiving process가 받는다. transport layer에서 reliable하게 data를 전송해도, 아래 network layer에서의 data 전송은 unreliable하다. unreliable하다는건, 중간에.. 2024. 11. 21. [네트워크] Chap 3.2 - Simple UDP, Internet checksum (TCP & UDP) UDP : User Datagram Protocol: connectionless → no connection set-up delay => 빠르다!: no handshaking between UDP sender, receiver: no dedicated socket for each connection: loss보다는 throughput에 민감한 application들에 쓰인다: UDP를 사용하는 것들 → rate sensitive(속도에 민감)한 streaming multimedia application, DNS, SNMP, HTTP/3 UDP socket ID = (Dst. IP addr., Dst. port#) when demuxingUDP datagram format [RFC768] 첫 줄은 TCP하.. 2024. 11. 20. [네트워크] Chap 3.1 - Multiplexing & Demultiplexing Transport Layer Actions왼쪽이 data를 받는 Receiverdls client이고, 오른쪽이 data를 보내는 Sender인 server이다.Transport Layer의 sender는 application으로부터 msg를 받아서 헤더 T_h를 붙인다.이 헤더에는 양쪽에 있는 processor, 즉 양쪽의 socket을 찾기 위한 정보가 들어가 있다.자신의 port number를 source field에 넣고, client의 port number를 destination field에 넣는다.이렇게 헤더를 붙인 segment를 바로 밑 계층인 network layer로 보낸다. 헤더 T_h는 앞서 설명했듯이 sender가 만든 것이다. Transport 계층의 receiver는 seg.. 2024. 11. 19. [네트워크] Chap 2.8 - Socket programming (UDP & TCP) Socket programmingsocket : internet application 개발 시 Transport layer (4계층)이 제공하는 서비스를 이용할 수 있는 API 두가지 socket type이 있음! UDPunreliable datagram(다른 말로 best effort) : simple & fastfire & forget : UDP는 보내면 잊어버린다 TCPreliable (rdt → no-loss & in-order) : TCP는 Reliable Data Transfer (rdt)를 한다. (byte단위)byte stream-oriented (TCP가 자기가 원하는 크기대로 잘라서 보냄)=> TCP는 rdt를 하는데, byte 단위로 함. 즉 no-loss & in-order로 보.. 2024. 11. 18. [네트워크] Chap 2.7 - Video streaming (DASH & CDN) VoD (Video on Demand) Streaming ServiceOTT 서비스가 직면한 2가지 challengeServer infrastructure (storage, access NW uplink speed) : 어떻게 ~1B user들에게 도달할 것인가?→ CDN (Content Distribution Network)을 이용한 Distributed server로 해결!→ CDN을 이용하여 distributed 방식으로 컨텐츠 서버들을 위치시켜, 사용자들과의 물리적 거리를 줄여 delay를 줄이자Heterogeneous clients (local processing power & display quality, access NW downlink capacity and real-time through.. 2024. 11. 17. [네트워크] Chap 2.6 - P2P vs Client-Server Peer-to-peer (P2P) architectureno always-on server: P2P는 client도 됐다가, server도 됐다가 함. 즉 양쪽 모듈을 다 가지고 있음. always-on server가 아님! → 항상 dynamic하게 들어왔다 나갔다 함.arbitrary end systems directly communicate: peer들끼리 직접 connection을 맺고 서로 서비스를 주고받으며 통신함self scalability: peer들이 늘어날수록 client도 늘어나지만, server도 같이 늘어난다=> 성능이 증가!(Client-Server 구조에서는 사용자가 증가할수록 성능이 저하된다)File distribution : Client-Server vs P2P 구할것.. 2024. 11. 16. 이전 1 2 3 4 다음