linux网络编程——课程简介

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. 分布式排序
        • 1.PRC
        • 2.负载均衡:最简单的是round-robin
        • 3. 服务系统的容量管理
        • 4. 系统延迟:怎么测延时(机器时间不同步,测出来可能是负的),测平均延时意义不大,需要测百分位数的延时(如:95%或99%的延时)

课程大纲

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. 分布式排序

数据量从上到下增大的

1.PRC

2.负载均衡:最简单的是round-robin

3. 服务系统的容量管理

4. 系统延迟:怎么测延时(机器时间不同步,测出来可能是负的),测平均延时意义不大,需要测百分位数的延时(如:95%或99%的延时)

你可能感兴趣的:(Linux)