TCP/IP详解读书笔记
文章平均质量分 58
spcpla
这个作者很懒,什么都没留下…
展开
-
第五章 接口:环回(也是针对系统初始化后接收和传输帧讲解的)
一、环回接口的调用函数的总流程图在第119页,其过程全部用软件实现,ifnet结构中的if_output函数指针指向looutput函数,该函数直接将输出队列中的帧放入TCP/IP协议的输入队列中。原创 2016-08-30 17:58:25 · 318 阅读 · 0 评论 -
第四章 接口:以太网(描述以太网设备初始化后如何接收和传输帧的)
以太网启动原创 2016-08-26 17:57:03 · 885 阅读 · 0 评论 -
第三章 接口层
TCP/IP接口层原创 2016-08-26 17:43:54 · 1094 阅读 · 0 评论 -
第二章 mbuf存储器缓存
mbuf存储器缓存原创 2016-08-26 17:32:53 · 994 阅读 · 0 评论 -
第十章 IP的分片与重装
一、本章把前两章ip_output函数中的分片部分,和ipintr函数中的重装部分进行了讲解。IP分组的分片和重装的是在IP首部中有一些标识为,如ip_off和MF这些。而且分片有一个原则,就是除了最后一个分片,其他分片的数据部分的大小都应为8字节的倍数。 二、ip_output函数中的分片:1.确定分片大小:如果分组中的标识位禁止分片,那么函数对于大于接口MTU的分组进行丢弃,并返回。针对数据原创 2016-09-01 09:57:53 · 1496 阅读 · 0 评论 -
第九章 IP选项处理(我再去看IP选项的那些基础概念再来看)
一、本章分为两大部分,一部分是ip_dooptions函数的作用,一部分是ip_insertoptions函数的作用。(本章的各个选项我需要看一下选项的基础知识然后在看源码,现在不知道各个选项都有什么) 二、ip_dooptions函数首先设置IP首部的各个选项,然后决定是否转发分组。 三、ip_insertoptions函数在ip_output函数中被调用,然后负责将传输层传递下来的IP选项插原创 2016-09-01 09:56:13 · 577 阅读 · 0 评论 -
第八章 IP:网际协议
一、本章比较大,因为IP协议的结构及其IP处理过程比较复杂。在文中,按照首先介绍基本的数据结构,然后根据图8-1中的流程图来介绍各个函数及各个函数中调用的重要函数。 二、本章比较重要的几个函数:ipinitr函数,ip_forward函数,ip_output函数,这一章就讲了这三个函数= =,但每一个函数都挺大的。 三、IP的首部什么的就不介绍了,烂大街了。首先介绍一下协议栈在IP这一块的处理流原创 2016-09-01 09:54:45 · 353 阅读 · 0 评论 -
第十八章 Radix树路由表
一、 linux的路由表结构:一共六列,分别是: 目的IP地址;网关;标识量:包括U G H S C L R;引用量;使用量,应该是通过该IP地址发送的数据量;发往IP地址的数据包的出口接口名称。二、 路由表查表方法:总共五个步骤: 路由表是一个树形结构,按照比特比较+掩码比较+回溯组成。首先,从linux地址结构的包含IP地址的第一位开始,也就是比特32的地方进行比较,按原创 2016-09-12 11:42:40 · 1692 阅读 · 0 评论 -
第七章 域和协议
一、本章通过讲解Internet协议在系统初始化期间构造的数据结构,来为下文中讲解IP协议的各种操作提供了知识背景。文中会首先介绍协议域(同一个域下的各个协议在一个协议域中,但不一定在一层中,如IP协议和TCP协议都在Internet协议域中,但是他们不在一层)和一个叫做protosw的结构 二、系统在初始化阶段,建立起来的数据结构的总示意图在第154页的图7-16,图中用一个domains头指针原创 2016-08-31 16:16:22 · 1227 阅读 · 0 评论 -
第六章 IP编址
一、在本章中,有两个数据结构是很重要的,一个是in_ifaddr,一个是sockaddr_in,这两个结构是ifaddr和sockaddr对Internet的专有结构,这两对结构的互相的结构所占大小是完全一样的,因此可以用c语言中的强制类型转换进行转换。 二、在第四章二中,讲解了ioctl系统调用在接口层的(数据链路层)的逻辑及代码,在本章中,第129页的图和第四章的图是一样的,但是讲解了跟设置、原创 2016-08-30 17:59:51 · 356 阅读 · 0 评论 -
第十一章 ICMP:Internet控制报文协议
一、ICMP是传输层的协议,和TCP、UDP等传输层协议同级 二、ICMP请求在ICMP type和code字段里有一个常量标识,同时对应PRC_也有一个对应常量,用来识别差错类型。 三、同时,对于ICMP字段,会有一个icmp_input函数进行对相应的ICMP报文进行处理。而且在插口层,对于UDP和TCP,也会有不同的函数来进行处理,udp_notify函数和tcp_notify函数、tcp原创 2016-09-07 09:13:15 · 461 阅读 · 0 评论