TCP5 [네트워크] Chap 3.6 - TCP flow control & Connection management TCP flow control- application이 receive buffer에서 데이터를 읽어가는 속도(A)와 sending TCP가 보내는 속도 (B) 가 다름- B가 A 보다 지나치게 크면, receive buffer 가 아무리 커도 overflow 발생할 수 있음.- 즉, 들어오는 속도가 너무 크면 버퍼를 아무리 크게 잡아도 소용 없음. => 핵심은 버퍼의 크기가 아님. 들어오고 나가는 률의 차이가 관건!TCP flow control이란?receiver가 sender를 control하는것을 말한다.buffer의 잔여량을 알려줘서 sender host의 sending rate를 control=> receiver buffer의 overflow를 방지하기 위한 목적이다! receiver buff.. 2024. 11. 24. [네트워크] Chap 3.5 - TCP reliable data transfer TCP reliable data transferTCP는 unreliable한 IP의 위에서, rdt를 해준다.- pipelining을 통해, out-of-order를 탐지 가능 → in-order-delivery가 가능- cumulative acks- single retransmission timer per connection RetransmissionTCP는 loss 등 뭔가 문제가 발생했을 경우 재전송을 한다.재전송은 크게① timeout이 발생한 경우② 3 duplicate ACK을 받은 경우 (timeout 이전에 빨리 재전송하는 방법이다)2가지 상황일때 시작된다.TCP sender events:1. data received from app(NextSeqNumber - SendBase) = num.. 2024. 11. 23. [네트워크] Chap 3.4 - TCP segment structure TCP overviewpoint-to-point one sender, one receiverTCP는 1:1 통신만 지원한다. (unicast만 지원하며, multicast는 불가능하다) connection-orientedTCP는 data 전송 전에 handshaking 과정을 거치면서 control msg를 교환한다. pipeliningwindow size (w) 내에 있는 패킷들이 ACK 없이도 전송된다. full duplex같은 connection 안에서 bi-directional data flow가 가능하다. 즉 sender와 receiver의 역할이 고정되어 있지 않고, 양쪽 방향으로 데이터 전송이 가능하다. flow control sender will not overwhelm receiver즉 .. 2024. 11. 22. [네트워크] 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 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. 이전 1 다음