본문 바로가기

전체 글389

기초컴퓨터네트워크 10 ( data transfer, rdt, pipelined protocol ) === principles of reliable data transfe === 1. Principles of reliable data transfer application layer 입장에서는 reliable 하게 보내줄거라고 생각한다. 하지만 실재로 Transport layer에서 unreliable한 것을 reliable하게 만들어야 한다. transport layer의 input, output 측면에서 바라보자 rdt_send() 함수를 호출하여서 데이터를 전달하게 된다. sending side에서 조치를 취하고 udt_send() 가 network layer로 데이터를 전달하게 된다. 데이터가 오면 rdt_rcv() 가 처리하고 receiving side에서 데이터를 처리하고 deliver dat.. 2021. 6. 19.
기초컴퓨터네트워크 09 (ch. 3 : Transport Layer - TCP, UDP) === Transport Layer === 1. transport layer servies provide logical communication between application processes running on different hosts : 서로 다른 호스트에서(기기) 작동중인 application process 사이의 logical communication을 제공한다. transport protocols run in end systems : end system 에서 동작한다. sender side: breaks application messages into segments, passes to network layer : sender는 데이터를 segment 단위로 거기에 header을 붙인다... 2021. 6. 19.
기초컴퓨터네트워크 08 (P2P, CDN, Video Streaming) === P2P applications === 1. Pure P2P architecture 지금까지는 클라이언트-서버 방식이다. 이번에는 P2P 방식의 구조를 보자 순수한 P2P는 서버가 어떠한 개입도 하지 않는다. end systems 간 직접통신한다. peer은 가끔 켜지고, IP 가 자주 바뀐다. example file distribution (BitTorrent) streaming (KanKan) Volp (Skype) File dirstribution: client-server vs. P2P size F인 파일을 N개의 peer로 distribute하는 상황이라고 하자 네트워크에서는 충분한 대역폭이 있어서 buttleneck이 걸리지 않고 오로지 접근하는 부분에서 buttleneck이 걸린다고 하.. 2021. 6. 19.
기초컴퓨터네트워크 07 (electronic mail - SMTP, POP3, IMAP) === electronic mail - SMTP, POP3, IMAP === Electronic Mail 세가지 주요 구성요소 user agents mail servers simple mail transfer protocol: SMTP User agent 그냥 사용자들 "mail reader" composing, editing, reading mail messages Outlook, Thunderbird, iPhone mail client outgoing, incoming messages stored on server Mail servers mailbox contains incoming messages for user Message queue of outgoing (to be sent) mail mess.. 2021. 6. 19.