网络中的协议在技术上指的是,网络硬件、操作系统在进行通信时要遵守一些规则,这些规则被称为协议(protocol)。 互联网通信用的协议是所谓 TCP/IP 协议族。通常认为 TCP/IP 协议族包括四层:应用层、传输层、网络层、链路层。链路层将一些数据放在电线上;网络层对数据进行路由;传输层将数据持久化;应用层以应用的形式提供数据抽象,见图 1。 图1:网络通信协议的四层与WWW协议 TCP/IP 协议族包括一组协议:TCP 和 IP 两种基础协议,邮件传输的 SMTP 协议,超文本传输协议 HTTP、HTTPS,域名系统 DNS 等。 1989 年,蒂姆·伯纳斯-李提出了让学术界进行信息
2022-12-21 20:44:58 108KB ip协议 tcp tcp协议
1
12.1 路由核心数据结构 路由分为策略路由和多路路由,策略路由会参考用户设置的一些路由策略。路由可以使 用 tcp/ip 分析的下篇系列文章之一中的 route 和 ip route 工具设置。路由分为路由部分包括 三大块,路由缓存、路由表、路由信息查找。策略路由常用于安全和统计(经济)方面。多路 路由允许对于一个给定的目的地址分配多个下一跳入口。这常被用于主备(可靠性、鲁棒性) 路由。 路由表的构建途径: 通过用户命令[route(ioctl) 、ip route(netlink)]静态配置 通过路由协议动态配置,这些协议是 BGP(Border Gateway Protocol)、EGP(Exterior Gateway Protocol)以及 OSPF(Open Shortest Path First) 这一章的内容基于 route 方法,其它的配置路由的方法不在这章中,但是上面的方法区 别在于配置方法,而对应调用的路由核心函数以及操作的核心路由数据结构是一样的,这章 的主要内容就是关于这些和核心函数和核心数据结构的。 路由相关数据结构在 include/net/route.h struct ip_rt_acct { __u32 o_bytes; //发送数据的字节数 __u32 o_packets; __u32 i_bytes; __u32 i_packets; }; 这个结构体在 ip_rcv_finish中被使用到,由于网络数据包的统计,分别按照 byte和 packet 两种方法计数,ip_rcv_finish 在网络层接收中分析过,这里会再一次看到在网络层被跳过的 关于路由相关的代码,下面的代码片段就是上面统计信息被赋值的一个地方: static int ip_rcv_finish(struct sk_buff *skb) { #ifdef CONFIG_IP_ROUTE_CLASSID if (unlikely(skb_dst(skb)->tclassid)) { struct ip_rt_acct *st = this_cpu_ptr(ip_rt_acct); u32 idx = skb_dst(skb)->tclassid; st[idx&0xFF].o_packets++; st[idx&0xFF].o_bytes += skb->len; st[(idx>>16)&0xFF].i_packets++; st[(idx>>16)&0xFF].i_bytes += skb->len; } #endif } 由上面的使用可以知道,定义了基于路由的分类器就会使用该字段。该字段根据 idx 索 引可构成具有 256 个成员的数组。其初始化在 ip_rt_init 中完成。 rt_cache_stat 路由表缓存的统计信息,除了输入输出路由信息统计,还有垃圾回收信息。 fib_result 查找路由表会得到此结构。 struct fib_result { unsigned char prefixlen; unsigned char nh_sel; unsigned char type;
2022-12-21 16:40:48 4.07MB Linux TCP/IP 协议栈
1
客户端能够查看服务器所在路径的所有文件,同时还能够下载服务器所在路径的所有文件并且也能够上传文件,通过使用多线程编程的方式还可以实现并发连接。
2022-12-20 16:51:33 7KB c语言 tcpip
1
IP协议报文格式和协议解析
2022-12-19 09:18:10 295KB 计算机网络
1
本章课程设计的目的就是设计一个解析IP数据包的程序,并根据这个程序,说明IP数据包的结构及IP协议的相关问题,从而对IP层的工作原理有更好的理解和认识
2022-12-16 09:18:52 106KB IP IP协议
1
TCP IP 协议三卷高清版本,用于学习TCP IP 协议
2022-12-11 21:38:41 44.95MB TCP/IP TCP-IP详解 IP协议 TCPIP
基于NS2网络仿真平台的TCP/IP协议文献综述
2022-12-10 19:58:41 38KB NS2 文献综述
1
基于基本底层WINSOCKET的流套接字聊天程序,面向连接的多线程聊天小程序,包括服务器端和客户端。
2022-12-04 15:55:33 148KB TCP/IP
1
部分计网实验pka,100%完成度,包含子网和路由器配置,基于VLSM(Variable Length Subnet Mask)可变长度子网掩码计算和编址设计,层级式网际网络中的编址等实验
2022-11-29 14:19:24 751KB 计算机网络 cisco vlsm
1
摘要:通过分析和实验,研究嵌入式TCP/IP协议栈S1C33-Stack的结构及运行原理,给出以S1C33-Stack构造单芯片嵌入式网络服务器,将信息家电组网及接入Internet的实现方案。研究单芯片嵌入式网络服务器中S1C33-Stack与用户程序的接口方案,用户登录软件及信息家电监测软件的设计方法。 关键词:SIC33209 嵌入式系统 TCP/IP协议栈 网络服务器 信息家电 Internet引言S1C33209是EPSON公司推出的RISC结构的32位高性能CMOS微处理器,具有高速、低功耗、低电压操作、精简指令集等特点,提供乘与累加功能,既可用于办公设备,也特别适用于需要高
1