网络编程
小伟db
这个作者很懒,什么都没留下…
展开
-
《TCP/IP详解卷2:实现》笔记--IP:网际协议
本章介绍IP分组的结构和基本的IP处理过程,包括输入,转发和输出。下图显示了IP层常见的组织形式。在之前的文章中,我们看到了网络接口如何把到达的IP分组放到IP输入队列ipintrq中去,并如何调用一个软件中断,如下图所示:因为硬件中断的优先级比软件中断的要高,所以在发生一次软件中断之前,有的分组可能会被放到队列中。在软件中断中,ipintr函数不断从ipintrq中移走和处理分组,直到对垒为转载 2017-10-27 16:33:36 · 452 阅读 · 0 评论 -
linux poll()系统调用函数介绍
poll()函数功能:在指定时间内轮询一定数量的文件描述符,来测试其中是否有就绪者 poll的原型如下: int poll(struct pollfd* fds, nfds_t nfds, int timeout); 其中各个参数的介绍如下:1.fds——是一个pollfd结构类型的数组,它指定所有我们感兴趣的文件描述符上发生的可读,可写和异常等事件。pollfd原创 2017-11-05 15:19:55 · 895 阅读 · 0 评论 -
icmp简介
icmp是ip层的一部分,虽然从形式上看icmp被包装在ip的数据部中,感觉和tcp、udp同一层,但实际上icmp被划分到网络层。icmp的主要作用在于传递差错报文。icmp报文的结构为: 8位类型+8位代码+16位检验和+特有内容 icmp报文分为查询报文和差错报文,其所表示的含义随着类型字段和代码字段不同而不同,比如类型为3的icmp报文全都是目的不可达报文。具体细节可自原创 2018-01-22 13:40:01 · 8219 阅读 · 0 评论 -
UDP可靠性的增加之UNP22章读后感
今天有人问到如何增加UDP的可靠性,我猜大概就是模仿TCP的一些性能吧,做完实验回来后(学的是通信,不是计算机,有点小尴尬)自己看了一下讲UDP可靠性的UNP22章中的某小节,感觉略有收获,跟大家分享一下。给UDP增加可靠性的方法主要有如下两种(真的就是借鉴TCP):1.超时和重传2.序列号既然有超时和重传,那么我们就要设定定义超时的时间界限并给出重传的具体机制,那么超时时限RTO怎么计算呢,重传原创 2017-12-02 13:20:28 · 232 阅读 · 0 评论