리눅스를 처음 다뤄보기도하고 그래서
공부할 겸 그냥 멘땅에 헤딩하고있거든?
주요 알고리즘은 피어1, 피어2, 피어3가 서버랑 연결된 상태에서
피어1이 파일 이름을 서버에 주면 나머지 피어들 중에 해당 파일 갖고있는 피어가 피어1으로 보내주는 방식임
피어들과 서버 사이 연결은 TCP기반으로 했고, 피어에서 피어로 파일 보낼 때 연결은 UDP기반으로 구현할 예정임
그런데 이때 해당 파일을 피어2, 피어3 둘 다 가지고있을 수도 있잖아?
그래서 둘 중 네트워크 상황이 더 좋은(전송 속도가 더 빠른) 피어에서 보내도록 알고리즘을 짜고싶은데 어떤 방식으로 접근해야할지를 모르겠어서 질문 올리게됐음ㅠㅠ
당장에 생각나는 방식으로는 핑을 찍어서 더 빨리 응답하는 피어에서 보내도록 하는건데, 이것보다 좋은 선택지가 있을듯해서..
공부할 겸 그냥 멘땅에 헤딩하고있거든?
주요 알고리즘은 피어1, 피어2, 피어3가 서버랑 연결된 상태에서
피어1이 파일 이름을 서버에 주면 나머지 피어들 중에 해당 파일 갖고있는 피어가 피어1으로 보내주는 방식임
피어들과 서버 사이 연결은 TCP기반으로 했고, 피어에서 피어로 파일 보낼 때 연결은 UDP기반으로 구현할 예정임
그런데 이때 해당 파일을 피어2, 피어3 둘 다 가지고있을 수도 있잖아?
그래서 둘 중 네트워크 상황이 더 좋은(전송 속도가 더 빠른) 피어에서 보내도록 알고리즘을 짜고싶은데 어떤 방식으로 접근해야할지를 모르겠어서 질문 올리게됐음ㅠㅠ
당장에 생각나는 방식으로는 핑을 찍어서 더 빨리 응답하는 피어에서 보내도록 하는건데, 이것보다 좋은 선택지가 있을듯해서..
해당 댓글은 삭제되었습니다.
토렌트는 랜덤으로 찍는 방식이라더라
걍 나도 찍어야겠다