Linux 网络编程学习(2)
课程大纲
1.TTCP:一个经典的TCP性能测试工具
2.Round-trip:测试两台机器之间的时间差(udp)
3.Netcat:测试网络的瑞士军刀
4.Slow sink/surce :模拟慢速的网的收发,从应用层模拟,可以找出服务端特备是在非阻塞情况下,能不能z正确应对网络慢的情况
5.SOCKS 代理服务: 中继一下两个TCP连接,非阻塞情况下,两边带宽不匹配就比较麻烦。阻塞情况下很容易
6.数独的求解:典型的请求响应式模型,特点:连接之间是独立的,可以做服务器的并发,支持多个连接
7.简单的memcached(非阻塞网络编程)
8.应用层的TCP的广播:一个消息要发给多个多个TCP的连接,特点:连接之间是有交互的
并发编程的例子:
1 . 八皇后
2. 分布在多台机器上得中位数
3. 多台机器中最频繁的查询
4. 分布式排序
数据量从上到下增大的