既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
第一章
HTTP:超文本传输协议。
客户端:通过发送请求获取服务器资源的Web浏览器等,都可称为客户端。
网络基础TCP/IP
TCP/IP协议族按层次分为以下4层:应用层,传输层,网络层,和数据链层。
1.应用层
应用层决定了向用户提供应用服务时通信的活动。
应用服务协议举例:FTP(文件传输协议)和DNS(域名系统)。
HTTP协议也处于该层。
2.传输层
传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。
在传输层有两个性质不同的协议:TCP(传输控制协议)和UDP(用户数据报协议)。
3.网络层(又名网络互连层)
网络层就是用来处理网络中流动的数据包的。数据包是网络传输的最小数据单位。当机器互通时,他的作用就在于找到一条路径选择选择传输路线。(IP协议)
4.链路层(又名数据链路层,网络接口层)
用来处理连接网络的硬件部分,包括控制操作系统,硬件的设备驱动,NIC(网卡)。硬件部分的范畴都在链路层的作用范围之内。
TCP/IP通信传输流
作为发送端的客户端在应用层(HTTP协议)发出一个查看web页面的http请求。
为了传输方便,在传输层(TCP)将应用层收到的数据(HTTP请求报文)进行分割,并在各个报文上打上标记序号和端口号,转发给网络层。
网络层(IP协议),增加作为通信目的地的MAC地址,然后发给链路层。
简单说: 客户端在应用层(HTTP协议)发送请求 -> 传输层(TCP)然后进行数据(HTTP请求报文)分割+打上标记序号和端口号 -> 在网络层添加上目的地的MAC地址,转发给链路层。
当数据在发送端每到一层时,都会在头部添加上属于该层的首部信息,反之,在接收端,每到一层,都会去掉一层的首部信息。
这种把数据信息包装起来的做法称为封装。
与HTTP关系密切的协议:IP ,TCP ,DNS
1.负责传输的IP协议
IP协议的作用是把各种数据包传送给对方,要保证正确的传送传送了对方,需要满足各种条件。这里有两个重要的条件就是:IP地址和MAC地址。
而从客户端发送的过程中会经过很多服务器中转站,这时候会使用到一种协议ARP
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**