네트워크 프로토콜 디자인 해 보신분~~ 윈도우는 어떻게 구현하
글쓴이: ksjsc / 작성시간: 화, 2005/06/14 - 12:47오전
안녕하세요.
제가 네트워크 프로토콜을 디자인하고 있는데요.
Selective Repeat Window를 디자인하려고 합니다. 그런데 도데체 어디서부터 어떻게 시작을 해야 할지 전혀 감을 잡을 수 없어서 고수님들에게 질문합니다. 혹시 프로토콜 디자인 해보신분이 계시다면 좀 도와주세요. 구체적으로 어떤 서적이나 자료를 참고해야 하고 코드는 어떻게 구현해야 하는지 알고 싶습니다.
기본동작과정은 sender가 packet을 보내면 receiver가 이 packet을 받고 ack을 sender에게 전송하게 됩니다. 이때 sender는 남아 있는 window size만큼 동시에 packet을 receiver에게 전송할 수 있습니다. 이 과정중에 sender가 보낸 일 부 packet에 에러가 있다면 sender는 이 packet만 재전송을 하게 됩니다.
그럼, 고수님들의 답변 부탁드립니다.
Forums:
1) 책을 잘~ 보자전산 전공서적 중 네트워크 관련 (교재,책)을 ,
1) 책을 잘~ 보자
전산 전공서적 중 네트워크 관련 (교재,책)을 ,
전공자라면, 한권정도 있을테고, 비전공자라면 하나 구매하시고.....
대충 보지 말고 잘~ 보시면 됩니다.
2) 부교재로,
* TCP/IP Illustrated, Volume 2: The Implementation
* Internetworking With TCP/IP Volume II: Design, Implementation, and Internals (with D. Stevens), Third ed, 1999. ISBN 0-13-973843-6
* http://www.google.co.kr/ 에게 sliding window, ARQ에 대해 물어보고
* http://www.sics.se/~adam/uip/
* RFC 1072
* RFC 2581
* RFC ....
3) 심심풀이로
제가 학부시절 했던 레포트랑 비슷한 구현이네요. 시대가 바뀌었지만....
http://www.kom.e-technik.tu-darmstadt.de/projects/iteach/itbeankit/Applets/Sliding_Window/sliding-window/index.html
http://www.cs.stir.ac.uk/~kjt/software/comms/jasper/SWP3.html
4) 버퍼를 많이 가지는 구현인 selective repeat ARQ의
4) 버퍼를 많이 가지는 구현인 selective repeat ARQ의 구현이 아니지만,
스티븐스님의 reliable udp에서도 많은 것을 배울 수 있지요. 잘~ 읽는다면...
* UNIX Network Programming, Prentice Hall, 1990, ISBN 0-13-949876-1.
- Chapter 8. Library Routines
-- Providing a Reliable Message Service
* UNIX Network Programming, Second Edition, Volume 1: Networking APIs: Sockets and XTI ISBN: 0-13-490012-X
- Chapter 20. Advanced UDP Sockets
-- 20.5 Adding Reliability to a UDP Application
댓글 달기