摘要:
一、重传计时器 TCP提供可靠机制,因此对于丢失的报文需要进行重传! 那么,发送一个数据出去之后,什么时候进行重传呢?用到了重传定时器. 在发送数据后,便立刻创建一个该报文段的重传定时器. 如果定时器还没结束,收到了确认报文,则撤销该定时器. 如果定时器结束,还没收到确认报文,则进行重发. 定时器时 阅读全文
摘要:
#!/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" ... 阅读全文
摘要:
在shell中,如果想获得一个命令的返回值,如果为整数,可以直接用$?获取其退出码. 但如果一条命令的返回值不是整数,怎么实现? 不得不提shell下的命令代换功能! 两种方式实现命令代换 假设我们某个变量需要获得当前时间,则可以这样实现: date=`date` echo $date 或者也可以这 阅读全文
摘要:
TCP的三次握手 TCP在建立连接时会进行三次握手,其过程如下: 1.首先client会向server发送SYN=1,ACK=0,请求建立链接,同时自身进入SYN_SENT状态. 2.当server收到client的请求后,如果client请求的端口为开启状态则,server会向client发送SY 阅读全文