본문 바로가기

UDP3

[Network] Transport Layer - Connectionless Transport: UDP UDP 는 application process 의 message 를 가져와 몇 가지 filed 를 붙여 만든 segements 를 network layer 로 보낸다. network layer 는 segement 를 IP datagram 으로 캡슐화해 best-effort 시도를 한다. segment 가 host 에 도착하면 port number 를 사용해 올바른 process 로 data 를 전달한다. UDP 는 segment 전송 전에 sender 와 receiver 사이에 handshaking 이 없어, conntectionless 하다고 한다. UDP 를 사용하는 대표적인 application-layer protocol 로 DNS 가 있다. DNS application 이 DNS query mes.. 2022. 12. 8.
[Network] Application Layer - Socket Programming Socket 일반적인 network application 은 client prorgram 과 server program 의 쌍으로 구성된다. client program 과 server program 이 실행되면, client process 와 server process 가 생성되고 process 간 communication 을 위해 socket 을 사용한다. socket 은 application layer 와 transport layer 사이에 존재한다. 프로그래머는 TCP/UDP 헤더를 어떻게 만들어야 하는지, 구조가 어떻게 되는지 등의 고민 없이 socket API 를 사용하여 network application 을 만들 수 있다. Socket Programming with UDP 다음은 UDP 의 .. 2022. 11. 28.
[Network] Application Layer - Principle of Network Applications networkd application 을 개발을 위해서는 network 를 통해 서로 의사소통하고 서로 다른 end system 에서 작동하는 프로그램을 만들어야 한다. network 의 layering 으로 인해 우리는 network core device 를 작동시키는 소프트웨어를 만들 필요가 없고, network core device 는 user application 을 사용할 수 없다. Network Application Architecture application architecture 에는 Client-Server architecture 와 P2P architecture 가 있다. Client-Server architecture 는 다음과 같은 특징들을 가진다. server 는 always-on.. 2022. 11. 8.