본문 바로가기

네트워크/컴퓨터 네트워크 수업19

3-3. Connectionless Transport: UDP 앞서 UDP가 mul/demul 제외하고는 별 기능을 제공하지 않는다고 했다..  - "connectionless": connection setup 기능 제공하지 않기 때문* UDP sender-receiver 간 hand-shaking 없음* UDP datagram은 독립적으로 처리됨 - 사용 사례* streaming multimedia(loss 중요x, rate 중요o)에서 많이 사용* DNS : 간단한 response 딱 한 번 필요하므로 굳이 TCP 사용할 필요 없음(단계가 너무 많음!!)* SNMP : 주기적으로 업데이트되기 때문* HTTP/3 : application 계층에서 다 해주기 때문(reliability, congestion control, error recovery) - source.. 2024. 10. 21.
3-2. Multiplexing/Demultiplexing Transport 계층의 프로토콜의 역할은 multiplexing과 demultiplexing이다. - multiplexingsender측에서 이루어짐많은 socket으로부터 데이터를 모으되, 나중에 demultiplexing이 가능한 정보를 실어주는 작업이다. -demultiplexingreceiver측에서 이루어짐목적지 socket을 찾아 데이터를 application계층으로 보냄 **여러 개의 receiver로 보낸다면 각 receiver별로 socket을 둔다.    How Demultiplexing works sender에서 receiver로 전달되는 IP datagram은 sender와 receiver의 IP주소들을 가지고 있고  sender에서 receiver로 전달되는 IP datagram.. 2024. 10. 21.
3-1. Transport-Layer Services Transport 계층은 두 호스트의 app process 간 logical communication을 담당한다. Application계층과 마찬가지로 end system(host)에만 존재한다.다음과 그림과 같이 sender host측의 transport 계층이 message를 쪼개서 보내면, receiver host측의 transport 계층은 다시 합쳐 application 계층으로 올려보낸다. TCP transport 계층 vs UDP transport 계층 TCP와 UDP는 sender에서 receiver로 데이터를 전달할 때, transport계층에서 데이터를 쪼개는 방식이 다르다. TCP  1. message가 byte stream형식으로 L5(application 계층)buffer에 저장된.. 2024. 10. 16.
2-2. Application-layer protocols(Web & HTTP)(2) Web caches  Problem: HTTP 소통이 진행되다 보면 클라이언트에서 서버까지 갔다 오는 데 시간이 많이 걸릴 뿐더러 original server에게 많은 load가 부담될 수 있다. Solution: institution들이 자신의 local site에 web cache(proxy server)를 두면, client가 보낸 request가 original server까지 전달되는 수고를 덜어준다.  브라우저는 일단 original server가 아니라 web cache(proxy server)에 HTTP 요청을 보낸다.if> 클라이언트의 브라우저가 요청한 object가 cache에 존재하면 클라이언트에게 바로 보내지만(server 역할)else> cache에 존재하지 않는다면 origin .. 2024. 10. 14.