![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 63
wxx2222222
代码虐我千百遍,我待代码如初恋
展开
-
网络——端口号
【个数】 一个IP地址的端口 可以有65536(即:256×256)个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(256×256)。【分类】第一类公认端口(Well Known Ports):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。第二类注册端口(Regi原创 2017-06-16 17:24:11 · 359 阅读 · 0 评论 -
TCP协议包头中的URG和PSH
【URG】紧急数据的起始点=序号;紧急数据的终止点=序号+紧急指针;(综上,紧急指针就是记录紧急数据的字节数,紧急指针永远为正数)1)在紧急数据后面的数据为普通数据,需要按序缓存2)窗口为0也可以发送紧急数据3)紧急数据都处理完成后,tcp就告诉进程恢复到正常操作例如,已经发送了很长的一个程序要在远地的主机上运行。但后来发现了一些问题,需要取消程序的运行原创 2017-06-20 14:47:02 · 396 阅读 · 0 评论 -
TCP中的四种定时器
TCP的四种定时器TCP使用四种定时器(Timer,也称为“计时器”):重传计时器:Retransmission Timer坚持计时器:Persistent Timer保活计时器:Keeplive Timer时间等待计时器:Time_Wait Timer。 (1)重传计时器:重传定时器:为了控制丢失的报文段或丢弃的报文段,也就是对报文段确认的等待时间。当TCP发送报转载 2017-06-20 14:50:12 · 344 阅读 · 0 评论 -
TCP的三次握手与四次挥手
为什么需要“三次握手” 在谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。在另一部经典的《计算机网络》一书中讲“三次握手”的目的是为了解决“网络中存在延迟的重复分组”的问题。这两种不用的表述其实阐明的是同一个问题。 谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求转载 2017-06-21 17:27:16 · 162 阅读 · 0 评论 -
CRC校验-arp脚本
【CRC校验】【定义】 CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。、【校验码位数】CRC校验码位数 = 生成多项式位数 - 1。注原创 2017-06-10 18:07:59 · 427 阅读 · 0 评论 -
UDP_server服务器和用户空间下如何实现可靠性
【server】server.cclient.c【UDP用户空间如何保证可靠性】 UDP它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。 传输层无法保证数据的可靠传输,只能通过应用层原创 2017-06-24 23:39:48 · 367 阅读 · 0 评论 -
TCP下的套接字编程
【单进程】【多进程】在单进程的基础上加上【多线程】在单进程的基础上加上线程创建如下当服务器先于客户端退出后,若还是用之前的那个端口再次启动时会出现bind 失败,为什么?怎么解决?为什么? TCP协议规定,主动关闭连接的一方要处于TIME_WAIT状态原创 2017-06-24 23:09:17 · 200 阅读 · 0 评论 -
进程线程池
通过动态创建子进程(或者子线程)来实现并发服务器的。这样做有如下缺点:1、 动态创建进程(或线程)是比较耗费时间的,这将导致较慢的客户响应。2、动态创建的子进程(或子线程)通常只用来为一个客户服务(除非我们做特殊处理),这将导致系统上产生大量的细微进程(或者线程)。进程(或者线程)间的切换消费大量CPU时间。3、动态创建的子进程是当前进程的完整映像。当前进程必须谨慎地管理其分配的文件描转载 2017-06-24 23:50:46 · 179 阅读 · 0 评论 -
常见的代理服务器
https://wenku.baidu.com/view/2199ace226fff705cc170aeb.html转载 2017-06-14 23:26:35 · 627 阅读 · 0 评论