Ted

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年6月14日

摘要: TCP连接是有4元组决定的。(Src_IP, Src_PORT, Dst_IP, Dst_PORT)关于Accept新创建的socket1) Accept是如何工作的: How does the socket API accept() function work?2) 新的socket还是用的和监听端口一样的端口: Accept() method and new socket 阅读全文
posted @ 2012-06-14 21:38 wufawei 阅读(127) 评论(0) 推荐(0) 编辑

摘要: 1 问题问题起源:很多时候,server端如果重启或者崩溃,会遇到“Address already in use”。过几分钟,就可以重新启动了。下面是问题:A)为什么会出现这种情况?B) 如何解决,使得服务器能够马上启动?2 分析原来,Server端如果重启或者遇到崩溃,会进入TIME_WAIT状态,并且会等待2MSL的时间,在这个时间内,是不允许服务器重启的。那为什么Server端会是TIME_WAIT状态,而不是Close状态。这就涉及到TCP连接关闭的问题。2.1TCP连接关闭流程TCP中,执行主动关闭的一方会进入TIME_WAIT的状态,图中的例子是Client进入TIME_WAIT状 阅读全文
posted @ 2012-06-14 21:20 wufawei 阅读(2534) 评论(0) 推荐(0) 编辑