阿里云
>
网络子系统协议
网络子系统协议
网络子系统
45_ip
协议
tos处理
ip报头tos字段,一个字节/二进制位:[0 1 2][3][4][5][6][7]/1.[0 1 2]表示优先级:/000 路由/001 优先级/010 立即/011 火速/100 火速覆盖/101 紧急/110 互联网控制/111
网络
控制/2.[3]表示时延/0 普通/1 最小/3.[4]吞吐量/0 普通/1 最大/4...
网络子系统
50_ip
协议
选项填充
通过do_gettimeofday获取
系统
时间,填充当天的ms midtime=htonl((tv.tv_sec%86400)*1000+tv.tv_usec/1000);memcpy(iph+opt->ts+iph[opt->ts+2]-5,&midtime,4);} return;}/ip分片中的选项 if(opt->rr){ memset(iph+opt->rr,IPOPT_NOP,iph...
网络子系统
52_ip
协议
报文重组
分片子模块初始化函数/1.ipq hash 函数的随机因子/2.定时器,到期更新随机因子/3.ipq_hash 静态全局变量,静态分配64个buckets/调用路径:inet_init->ipfrag_init 1.1 void ipfrag_init(void){/分片暂存的hash表 ipfrag_hash_rnd=(u32)(...
网络子系统
48_ip
协议
数据帧的发送
通过路由
子系统
路由封包/2.填充l3报头/3.ip分片/4.计算校验和/5.衔接邻居
子系统
,向下层传送封包。1.1 int ip_queue_xmit(struct sk_buff*skb,int ipfragok){ struct sock*sk=skb->sk;struct inet_sock*inet=inet_sk(sk);struct ip_options...
网络子系统
49_ip
协议
报头id选取
more=skb_shinfo(skb)->tso_segs,由tcp传递 1.1 static inline void ip_select_ident_more(struct iphdr*iph,struct dst_entry*dst,struct sock*sk,int more){ if(iph->frag_off&htons(IP_DF)){/禁止分片 if(sk&inet_sk(sk)->daddr){ iph-...
网络子系统
36_BPDU
协议
格式
参考 深入理解linux
网络
技术内幕/通过以太网帧的目的地址,判断一个数据帧是否为bpdu数据帧/1.BPDU封装格式:/2.区分BPDU类型为CONFIG还是TCN,CONFIG类型的BPDU封包长38字节,TCN类型的BPDU封包长度为7字节/由上图,越过以太网帧头6+6+2+3...
网络子系统
51_ip
协议
报文分片
ip分片/快速路径的条件:/1.skb/1.skb的数据长度(主缓存区+frags缓存区)小于输出路径的mtu/2.skb的数据长度对齐到8字节的边界/3.skb没有被分片/4.skb没有被共享/2.skb->frag_list/1.长度小于(mtu-ip报头-选项)/2.除最后一个分片外,长度都...
网络子系统
79_inet
协议
族
inet
协议
族默认支持的
协议
类型/在inet_init中,通过inet_register_protosw注册到inetsw邻接表 1.1 static struct inet_protosw inetsw_array[]={/流类型 {.type=SOCK_STREAM,.protocol=IPPROTO_TCP,.prot=tcp_prot,.ops=inet_stream_ops,....
网络子系统
44_ip
协议
源路由选项处理
skb->pkt_type根据l2地址设置,在eth_type_trans(由驱动调用)中,如果数据帧的目的l2地址为接收接口的l2地址,设置为PACKET_HOST/skb->rt->rt_type根据l3地址设置,在ip_route_input(由ip
协议
调用)中,如果数据帧的目的l3地址为本机配置的...
网络子系统
46_ip
协议
数据帧的转发
ip
协议
数据转发/ip_forward以回调函数的形式,保存在skb->dst->input,skb->dst在ip_route_input路由封包时被设置/调用路径:ip_rcv->ip_rcv_finish->dst_input->(skb->dst->input)/函数的主要任务:/1.递减ttl/2.如果路由被重定向,则向...
1
2
>
“协议”相关的热门内容
.
协议电子邮件
.
二进制协议
.
httpandroid协议
.
eigrp协议配置
.
linux高性能协议
.
sockettcp协议
.
sofamesh协议protocol
.
nginx配置https协议
“网络子系统”相关的热门内容
.
网络子系统inetpeer平衡二叉树