摘要: 一、重传计时器 TCP提供可靠机制,因此对于丢失的报文需要进行重传! 那么,发送一个数据出去之后,什么时候进行重传呢?用到了重传定时器. 在发送数据后,便立刻创建一个该报文段的重传定时器. 如果定时器还没结束,收到了确认报文,则撤销该定时器. 如果定时器结束,还没收到确认报文,则进行重发. 定时器时 阅读全文
posted @ 2017-07-14 12:01 Linux专题站 阅读(527) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash i=0 str='#' ch=('|' '\' '-' '/') index=0 while [ $i -le 25 ] do printf "[%-25s][%d%%][%c]\r" $str $(($i*4)) ${ch[$index]} str+='#' let i++ let index=i%4 sleep 0.1 done printf "\n" ... 阅读全文
posted @ 2017-07-14 11:44 Linux专题站 阅读(1695) 评论(0) 推荐(0) 编辑
摘要: 在shell中,如果想获得一个命令的返回值,如果为整数,可以直接用$?获取其退出码. 但如果一条命令的返回值不是整数,怎么实现? 不得不提shell下的命令代换功能! 两种方式实现命令代换 假设我们某个变量需要获得当前时间,则可以这样实现: date=`date` echo $date 或者也可以这 阅读全文
posted @ 2017-07-14 11:25 Linux专题站 阅读(406) 评论(0) 推荐(0) 编辑
摘要: TCP的三次握手 TCP在建立连接时会进行三次握手,其过程如下: 1.首先client会向server发送SYN=1,ACK=0,请求建立链接,同时自身进入SYN_SENT状态. 2.当server收到client的请求后,如果client请求的端口为开启状态则,server会向client发送SY 阅读全文
posted @ 2017-07-14 10:43 Linux专题站 阅读(235) 评论(0) 推荐(0) 编辑