网络
哎呀呀呦
这个作者很懒,什么都没留下…
展开
-
TCP的三次握手与四次挥手
1.TCP的连接建立1.1TCP连接建立图用三次握手建立TCP连接 1.2TCP三次握手过程(1)A的TCP客户进程向B发出连接请求报文段。这是首部的同步位SYN=1,同时选择一个初始序号seq=x (2)B收到连接请求报文段后,如果同意建立连接,向A发送确认。报文段中把ACK(确认)和SYN(同步)置1,确认号是ack=x+1,自己的序号是seq=y (3)TCP客户进程收到B的确认后,向B原创 2017-06-19 16:33:03 · 293 阅读 · 0 评论 -
TCP报文首部URG和PSH的区别
TCP报文首部 URG(紧急位):当URG = 1时表明紧急指针字段有效,他告诉系统此报文段中有紧急数据,应尽快传送,而不要按原来的排队顺序来传送,发送方的TCP就把紧急数据放到本报文段数据的最前面。URG标志位要与首部中的紧急指针字段配合使用,紧急指针指向包内数据段的某个字节(数据从第一字节到指针所指字节就是紧急数据,不进入接收缓冲就直接交给上层进程,余下的数据要进入接收缓冲的)PSH(急迫位)原创 2017-06-19 16:57:19 · 670 阅读 · 0 评论 -
端口号的分类
1.什么是端口号? 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。由于物理端口和原创 2017-06-19 17:24:39 · 747 阅读 · 0 评论 -
shell实现进度条 与 shell中的循环语句
1.shell中的循环语句 (1)for列表循环 当变量值在列表里,for循环即执行一次所有命令,使用变量名访问列表中取值。命令可为任何有效的shell命令和语句。变量名为任何单词。for 变量名 in 列表do 命令done(2)for非列表循环 条件判断成立时执行程序,直到条件判断不成立,退出循环for [ 条件判断 ]do 命令done(3)类c风格for循环 这种循原创 2017-06-29 15:29:27 · 512 阅读 · 0 评论 -
TCP的四种定时器
TCP使用的四种计时器:1.重传计时器 为了控制丢失的报文段或丢弃的报文段,也就是对报文段确认的等待时间。当TCP发送报文段时,就创建这个特定报文段的重传计时器,可能发生两种情况:若在计时器超时之前收到对报文段的确认,则撤销计时器;若在收到对特定报文段的确认之前计时器超时,则重传该报文,并把计时器复位;2.坚持计时器 假设TCP收到了一个窗口大小为0报文段,发送TCP就停止传送报文段,直到接收T原创 2017-06-20 15:25:15 · 352 阅读 · 0 评论 -
socket的基本函数
文章链接 socket的基本操作:(1)socket()函数:(2)bind()函数:(3)listen(),connect()函数;(4)accept()函数;(5)socket中的发送与接收函数:(6)close()函数:(7)服务器上调用socket函数:(8)客户端调用socket函数:(9)IP地址转换函数:inet_pton, inet_ntop, inet_addr转载 2017-06-20 16:05:32 · 447 阅读 · 0 评论 -
linux shell中的 eval , ` ` , $() 命令
1.倒引号与 $()的用法**(倒引号)括起来的是一条命令,shell应该先执行该命令,然后将输出结果立刻代换到当前命令行中,命令代换也可以用$() 测试用例** 运行结果 上述测试用例都是先执行倒引号与$()里面的命令,然后再执行echo命令2.“(倒引号)与$()用法的区别测试例子 运行结果 **通过上述的测试,我们可以发现: (1).反引号齐本身就对\进行了转义,保原创 2017-06-28 09:52:11 · 944 阅读 · 0 评论