请教一点关于计算机网络中的滑动窗口协议的问题

在下最近在完成计算机网络的课程设计,题目要用socket实现滑动窗口协议,但是有点要求看不懂,百度也找不到,想请教一下:
超时计数器技术
帧编号盘重技术
校验和技术
使用**重传技术**是否意味着是**选择重传ARQ**?
请各位指导

用google,而不是那些山寨业余的搜索引擎。

题主应该是大二或者大三的学生吧。
我之前选修《TCP/IP》的时候也学了滑动窗口协议。
你问的这个问题涉及的点比较多,如果你理论部分都理解了的话,我想问下:你对socket编程了解多少?