摘要:IP可以在因为分组过大而不适合在所在硬件上发送时,能够对分组进行分片。 分片 1确定分片大小 2构造分片表 3构造第一个分片并发送分片 ip_optcopy函数 不详细介绍了 重装 分片之后会有重装 ip_reass函数 ip_slowtimo函数 ip_drain函数 本节主要介绍了相关IP分片和
阅读全文
随笔分类 - 10_IP/TCP计算机网络
摘要:引言 IP输入函数要对IP 进行选项处理,。RFC791和1122规定了IP选项和处理规则。一个IP首部可以跟40个字节的选项。 选项格式 选项的格式,分为两种类型,单字节和多字节。 ip_dooptions函数 这个函数用于判断分组转发。用常量位移访问IP选项字段。 1EOL和NOP过程 2源路由
阅读全文
摘要:本节主要讨论多播选路,是在整个互联网上的多播,我们将讨论mrouted程序的执行,该程序计算多播路由表,以及再网络之间转发多播数据包的内核函数。 多播输出处理 这个和IGMP的输出处理类似,主要要注意有环回的多播输出和没有环回的多播输出处理。 mrouted守护程序 路由算法再mrouted上实现,
阅读全文
摘要:IGMP在本地网络上的主机和路由器之间传达成员信息。路由器定时向所有主机组多播IGMP查询。这句话说明了IGMP的特性以及运行的地方。 IGMP处理的关键是一组Im_multi结构 值得一提的是IGMP没有标准的SNMP MIB. IGMP报文 IGMP报文有8个字节。 IGMP的protosw结构
阅读全文
摘要:具体讲IP多播的实现,D类地址224.0.0.0到239.255.255.255不识别互联网内的单个接口,但识别接口组。D类地址被称为接口组。 多播广泛用于互联网的应用程序,多播的成员可以动态的接入和离开多播组。 实现多播,是对硬件有要求的,如果本地网络不支持硬件级多播,那么在特定接口上就得不到IP
阅读全文
摘要:引言 本文会对插口层做一个了断。插口层的修改和系统调用将在本节讨论。 主要函数是setsockopt getsockopt系统调用 setsocketopt函数 此函数可以访问不同的协议层。主要应用是对于setsocketopt和getsocketopt选项。 sosetopt函数 sosetopt
阅读全文
摘要:插口层对应的O/I,主要是用于发送数据,接收数据,数据的select选择。 插口缓存: 缓存的概念是很明白的,每个插口都有一个发送缓存和一个接收缓存。设置缓存是为了加快读取和输出速度。 插口宏和函数 不一一列举,无聊的函数。 write,witev,sendto,sendmsg的系统调用 这四个函数
阅读全文
摘要:插口层与协议的具体实现相关。 引言:重点是插口层和相关的系统调用的实现是最关键的问题。 splnet处理,重点要理解插口层和系统调用的实现。 Socket结构 一直被广泛使用的socket结构和插口层的使用有很大的关系。插口代表一条通信链路的一端,抽象的说就像绳子的一头,绳子代表存储和指向链路有关的
阅读全文
摘要:用户数据报协议就是UDP。是一个面向数据报的简单传输层协议,进程的每一次输出操作只产生一个UDP数据报。进程通过internet的接口函数,来访问UDP。 每次发送UDP的时候,要指定目的的IP和端口号。 每次接受UDP的时候,可以收到源IP和端口号。 主要实现。 1全局变量:UDP检验,表头,ip
阅读全文
摘要:1 引言 协议控制块的主体是作用在协议层。 协议控制块叫PCB。 协议层使用PCB,用于存放各UDP和TCP插口所需要的各种信息片。 Internet协议维护internet PCB和 TCP PCB.UDP是无连接的不需要专门协议维护。 重要的分为inpcb结构,in_pcballoc和in_pc
阅读全文

浙公网安备 33010602011771号