说来惭愧,网络软件设计这门课还是我大学以来的第一门没有学分拿却依然坚持旁听的课程。这个老师挺不错的,技术能力就不用说了,作为一个大学老师,能有这么敬业的精神还是很难得的,自己弄了一个教改班,实验和项目占据大部分,考试只有小部分,我个人觉得这样很好,让我们不会只是为了应付考试而学习,让我们在做实验或者完成小项目的过程中使用到学习的知识,从而能让我们更好的掌握这些知识。
课程的第一个项目取名叫回音壁。
一、要求
1、测试两个节点之间的通信延时
2、A发出测试报文,B收到后,直接回应。A收到回应后,设法计算从发出到接收之间的延时。
3、多次测试,完成延时变化图表和统计平均延时
4、*测试与某台指定计算机之间的延时(该计算机已实现在指定端口上,将收到的测试报文直接回送)
2、A发出测试报文,B收到后,直接回应。A收到回应后,设法计算从发出到接收之间的延时。
3、多次测试,完成延时变化图表和统计平均延时
4、*测试与某台指定计算机之间的延时(该计算机已实现在指定端口上,将收到的测试报文直接回送)
二、相关课程知识
1、套接字”(socket)提供给用户需要的通信服务
1.1 套接字的位置
直接面向用户用户→进程→端到端(end to end)
传输层之上
1.2 套接字的作用
端到端简单的通信服务较多的套接字服务选择
2、套接字与端口
套接字描述符是一个整数标识,端口号也是一个整数标识SOCKET s;
unsigned short port;
共同点:它们都是对通信的标识
不同点:
端口号的使用还要配合IP地址等
套接字标识符在套接字函数中使用似乎不需要其它参数的配合
理论:
套接字描述符用来获得系统通信服务,标识不同的通信服务
端口用来标识不同应用进程,以便为它们提供服务
不同
使
套接字描述符用来获得系统通信服务,标识不同的通信服务
端口用来标识不同应用进程,以便为它们提供服务
不同
使