网络基础知识:
1、OSI七层协议结构:应用层->表示层->会话层->运输层->网络层->数据链路层->物理层
2、应用层、表示层、会话层可以统称为应用层(各种应用层协议如http协议、ftp协议、smtp协议等)
3、 运输层:负责两个主机进程之间的通信提供通用的数据传输服务,应用进程利用该服务传送应用层报文,多种应用可使用同一个运输层服务,运输层有复用和分用的功能。复用就是多个应用层进程可同时使用下面运输层服务,分用与复用相反,是运输层把收到的信息分别交付上面应用层中的相应进程。运输层主要使用的协议有传输控制协议TCP(提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段),用户数据报协议UDP提供无连接的、尽最大努力的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报。
4、网络层:网络层负责为分组交换网上的不同主机提供通信服务,在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫作IP数据报,或简称数据报(注意这里的数据数据报和UDP用户数据报不一样,此外无论在哪一层传送的数据单元,都可以笼统的用“分组”来表示)。网络层的另外一个任务就是要选择合适的路由,使源主机运输层所传下来的分组能够通过网络中的路由器找到目标主机。因特网的网络层也叫做网际层或IP层。
5、数据链路层:两台主机之间的数据传送总是在一段一段的链路上传送,这就需要专门的链路层协议。在两个相邻节点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻结点间的链路上传送帧。每一帧包括数据和必要的控制信息(如同步信息、地址信息、差错控制等)。在接收数据时,控制信息使接收端能够知道一个帧从哪个比特开始和到哪个比特结束。这样数据链路层在收到一个帧后,就可以从中提取出数据部分,交给上层。
6、物理层:在物理层上数据传输的单位为比特(传递信息所利用的一些物理媒体,如双绞线、同轴电缆、光缆、无线信道等)
常见问题:
1、三次握手、四次挥手
2、http状态码
3、http常见操作GET、POST、PUT、DELETE 、OPTIONS
4、拆包、粘包
后续待补充,请等待更新......
网友评论