1 对于tcp/ip有一个初步的了解。
a 网络7层是哪七层。
b 这七层是有什么功能。
c 这里面传输层干吗的?
d 网络传输的实质是什么?二进制 ,所有的操作一切是基于二进制。所以系统的i/o,以及对于字节的操作,是讨论这些的基础。
e tcp/ip 的三次握手,与四次握手各是什么?
f 在tcp/ip上面怎么设计协议?(什么时候断开,什么时候重新连接,什么时候保持长连接,各个连接逻辑。比如连接多少次,就断开,或者连接多长时间就断开)
2 应用
a利用tcp/ip的理解,了解了阻塞式的socket编程+线程池建立服务器,并进行通信交互(什么时候接收你client 的连接,不接收,返回给你什么信息,接收后处理结果返回给你,要么保持连接,要么断开连接)
b 并发测试(其实就是用socket 保持长连接,不停的发送消息,不关闭socket 这时能保持的什么时候都是连接的,同一时间socket的数量,就是他的并发量)这里只是对于应用静态的考量。
如果要用到动态考量,那就是只能用生产者的生产速度,与消费者消费的速度决定。
生产者的生产速度,与公司广告的投资预算有关。生产速度这个可以让业务架构师告诉你。你是无法改变的。
消费者的消费速度,就与你有关了,你程序处理请求的响应时间有关(充分利用系统资源的前提条件下调优)
当然这里面还有吞吐量,每一秒中能处理的事物数,与响应时间有点关系
a 网络7层是哪七层。
b 这七层是有什么功能。
c 这里面传输层干吗的?
d 网络传输的实质是什么?二进制 ,所有的操作一切是基于二进制。所以系统的i/o,以及对于字节的操作,是讨论这些的基础。
e tcp/ip 的三次握手,与四次握手各是什么?
f 在tcp/ip上面怎么设计协议?(什么时候断开,什么时候重新连接,什么时候保持长连接,各个连接逻辑。比如连接多少次,就断开,或者连接多长时间就断开)
2 应用
a利用tcp/ip的理解,了解了阻塞式的socket编程+线程池建立服务器,并进行通信交互(什么时候接收你client 的连接,不接收,返回给你什么信息,接收后处理结果返回给你,要么保持连接,要么断开连接)
b 并发测试(其实就是用socket 保持长连接,不停的发送消息,不关闭socket 这时能保持的什么时候都是连接的,同一时间socket的数量,就是他的并发量)这里只是对于应用静态的考量。
如果要用到动态考量,那就是只能用生产者的生产速度,与消费者消费的速度决定。
生产者的生产速度,与公司广告的投资预算有关。生产速度这个可以让业务架构师告诉你。你是无法改变的。
消费者的消费速度,就与你有关了,你程序处理请求的响应时间有关(充分利用系统资源的前提条件下调优)
当然这里面还有吞吐量,每一秒中能处理的事物数,与响应时间有点关系