프로그래밍공부(Programming Study)/네트워크(Network)40 동기 vs 비동기: 네트워크 통신과 프로그래밍에서 알아야 할 기본 개념 현대의 기술 환경에서는 동기(synchronous)와 비동기(asynchronous)라는 용어를 자주 접하게 됩니다. 하지만, 이 용어들이 네트워크 통신 프로토콜에서와 프로그래밍 및 시스템 설계에서 어떻게 다르게 사용되는지 이해하는 것은 매우 중요합니다. 이 글에서는 이 두 가지 맥락에서 동기와 비동기의 의미를 비교하고, 각각의 장단점을 살펴보겠습니다.1. 네트워크 및 통신 프로토콜에서의 동기와 비동기통신 프로토콜에서 동기와 비동기 개념은 데이터를 주고받는 방식에서 클럭 신호의 사용 여부와 관련이 있습니다.동기 통신(Synchronous Communication):정의: 송신기와 수신기가 공통의 클럭 신호를 사용해 데이터를 일정한 간격으로 주고받는 방식입니다.사례: 마치 지하철 열차가 정해진 시간에 출발.. 프로그래밍공부(Programming Study)/네트워크(Network) 2024. 8. 11. [컴퓨터네트워크]15. Network Layer : Introduction, Virtual circuit and datagram, networks Network Layer Two key network-layer functions Interplay between routing and forwarding Network service model Connection, connection-less service transport 계층에서는 Process to process service 개념은 유사하지만 특징이 다름 Virtual circuits VC implementation call setup 시 : 이전 홉에게 - 앞으로 이 call setup request에 속하는 데이터그램이면 VC Number XX로 보내줘 => VC number가 달라짐 VC number가 다를 경우 - VC number 필드가 짧아질 수 있음 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 4. 4. [컴퓨터네트워크]14. Principles of congestion control - TCP congestion control Principles of congestion control Causes/costs of congestion: scenario 3 Approaches towards congestion control single bit : 0 or 1 = 있다 없다. TCP congestion control TCP Slow Start TCP Congestion Avoidance 1MSS(1 maximum segment size) / CWND => 1 RTT 당 TCP: detecting reacting to loss TCP: switching from slow start to CA TCP throughput TCP Futures: TCP over "long, fat pipes" TCP Fairness Why is TCP f.. 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 4. 3. [컴퓨터네트워크]13. Connection-oriented transport: TCP TCP reliable data transfer TCP sender events TCP ACK generation TCP fast retransmit TCP flow control Connection Management Agreeing to establish a connection ( 2-way handshake failure scenarios ) TCP 3-way handshake TCP: closing a connection 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 4. 1. [컴퓨터네트워크]12. Connectionless transport: UDP, Principles of reliable data transfer, Connection-oriented transport: TCP Transport layer의 핵심 : process to process logical communicationdemux, mux) Connection-oriented demux UDP: User Datagram Protocol [RFC 768] UDP: segment header UDP checksum segment에 오류가 있을지도 모르겠다 정도만 알려줌 Summary of Reliable Data Transfer Mechanism TCP: Overview TCP segment structure TCP seq. numbers, ACKs TCP round trip time, timeout 출처 kocw 이화여대 컴퓨터네트워크(이미영 교수님) 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 4. 1. [컴퓨터네트워크]11. Transport layer Transport services and protocols Internet transport-layer protocols Multiplexing/demultiplexing How demultiplexing works Connectionless demultiplexing 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 31. [컴퓨터네트워크]10. Socket programming and Summary Socket programming Socket programming With UDP Client/server socket interaction: UDP Example app: UDP client / server socket programming With TCP client/server Interaction : TCP Example app: TCP client / server 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 31. [컴퓨터네트워크]9. P2P Pure P2P architecture File distribution time: client-server File distribution time: P2P BitTorrent : requesting, sending file chunks / tit-for-tat 출처 : kocw 이화여자대학교 컴퓨터 네트워크(이미정 교수님) 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 31. [컴퓨터네트워크]8. DNS DNS: domain name system DNS: a distributed, hierarchical database Local DNS name server TLD, authoritative servers DNS: root name servers DNS name resolution example DNS name resolution example DNS protocol, messages DNS records Inserting records into DNS 출처 : kocw 이화여자대학교 컴퓨터 네트워크(이미정 교수님) 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 30. [컴퓨터네트워크]7. FTP, Eletronic mail: SMTP Three major components: • user agents mail servers mail protocols :simple mail transfer protocol(SMTP) РОРЗ, IMAP Electronic mail SMTP(RFC 2821) 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 28. [컴퓨터네트워크]6. Cookie, web cache User-server state: cookies Web caches(proxy server) 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 28. [컴퓨터네트워크]5. HTTP Non-persistent HTTP response time request message Uploading form input Method types response message response status codes 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 28. 이전 1 2 3 4 다음 728x90