多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
![](https://box.kancloud.cn/0bffa018b0220d9d14d33c26f4a2ddd6_566x244.jpg) ~~~ 1. 数据链路层: 主要功能是实现IP地址和MAC物理地址之间的解析,实现数据在物理媒介上的传输,最主要协议ARP和RARP协议。 ~~~ ~~~ 2. 网络层: 主要实现数据报的选路和转发,主要包括IP协议和ICMP协议,采用逐跳通信方式。 ~~~ ~~~ 3. 传输层: 为两台主机上的应用程序提供端到端的通信。主要包括TCP协议和UDP协议。 TCP协议:面向连接、可靠(超时重传,数据确认)、基于流传输 UDP协议:无连接、不可靠、基于数据报传输 ~~~ ~~~ 4. 应用层: 负责应用程序的逻辑。 ~~~ 封装:每层协议通过在上层数据的基础上加上自己头部信息,实现该层的功能,这个过程称之为封装。与之相对应的分用,即把下层数据去掉自己的头部,交付上层。 ![](https://box.kancloud.cn/1cb8d66436b32e1e226c14188b76c63f_566x341.jpg) ~~~ ARP协议工作原理: 主机向自己所在的网络广播发送一个ARP请求,请求包含目标主机的IP地址,此网络上所有的主机都接收这个请求,但只有目标主机才会应答,包含自己的物理地址。 ~~~ ~~~ socket: 就是内核协议封装的一组API接口,给用户空间协议提供服务。主要包括数据传输和协议参数修改。 ~~~ ~~~ IP协议三个特点: 无状态:通信双方不同步数据传输的状态信息。 无连接:通信双方都不长久维持对方信息,每次发送数据,都必须指明对方IP地址。 不可靠:数据不保证到达接收端。 ~~~ 通过代理服务器访问internet上web服务器流程图: ![](https://box.kancloud.cn/0cf88b5fa1ceab2ba4536ef2fbe66109_566x297.jpg)