Loading

计算机网络--TCP、UDP协议分别属于什么层

分层?为什么要分层?

  • 应用层:为计算机用户提供接口和服务
  • 表示层:数据处理(编码解码、加密解密)
  • 会话层:管理(建立、维护、重连)通信会话
  • 传输层:管理端到端的通信连接
  • 网络层:数据路由(决定数据在网络的路径)
  • 数据链路层:管理相邻节点之间的数据通信
  • 物理层:数据通信的光电物理特性
    image

网络层

  • OSI模型:第三层、TCP/IP模型:第二层
  • 关键协议:IP协议、ICMP协议
  • 网络层属于主机之间的通信,它的目的是向上提供简单灵活、无连接的数据报服务

传输层

  • OSI模型:第四层、TCP/IP模型:第三层
  • 关键协议:TCP/IP协议
  • 传输层属于主机间不同进程通信,传输层向上面的应用层提供通信服务,并屏蔽了下面核心网络细节,当传输层使用TCP协议时,这条逻辑通信信道就是一条可靠的通信信道,而尽管下面的网络是不可靠的。

应用层

  • OSI模型:第一层,TCP/IP模型:第一层
  • 定义了运行在不同端系统上的应用程序进程如何相互传递报文
    image

HTTP版本详解:0.9 1.0 1.1 2.0

image
image
长连接就是为了节省TCP建立连接的开销
HTTP2.0多路复用,多路复用就是一个信道传输多路信号或数据流的过程的技术,通过使用多路复用技术,通信运营商可以避免多条线路,从而节约成本

  • 二进制分帧是基础,通信单位是帧
  • 多请求并行不依赖TCP连接
  • 并行在一个TCP连接交互多种类型信息
    image
  • 服务端主动推送
  • HTTP头部压缩
    image

描述HTTP状态码详解

  • 请描述常见HTTP请求方法与使用场景?
  • HTTP报文结构
    image

options方法返回资源支持的方法

image

对称加密与非对称加密

image
对称加密算法:AES DES 3DES
非对称加密:RSA ECC DH

  • 非对称加密:公钥与私钥是一组拥有数学关系的密钥
  • 哈希算法,如果出现拖库的现象,hash算法加盐,黑客也无法破译,hash算法无法逆操作

请简述一下HTTPS加密认证的过程--TLS技术详解

  • 请介绍HTTP与HTTPS协议区别
  • 请简述TLS原理
    image
  • TLS是介于传输层与应用层之间的安全协议
  • 数字证书是可信组织颁发给特定对象的认证
    image
    image
    image

简述域名系统的工作流程

  • DNS是一项互联网服务,存储域名和IP地址相互映射关系的分布式数据库,它能够使人更方便的访问互联网
  • 一种迭代方式,一种递归方式

什么是DNS劫持,DNS欺骗,是什么原理

image

  • 使用权威的DNS服务商

TCP协议与UDP协议有什么区别

  • 通过端口就可以识别主机哪个进程正在通信
    image
  • TCP提供可靠连接服务
    1. 建立连接
    2. 通过连接通信
    3. 释放连接
  • UDP提供不可靠无连接服务
    1.可靠传输:无差错,不丢失,不重复
    2.按序到达,数据有序
    image
    image

请简述TCP三次握手的过程

  • TCP为什么需要三次握手
  1. 第一次SYN=1请求同步并告诉对方自己的数据序列号
  2. 第二次SYN=1、ACK=1,确认对方数据并告诉对方自己数据序列号
  3. 第三次ACK=1,确认对方数据并开始传输
  • 三次握手异常
  1. 双方交换数据序列号后,会抛弃一方

请简述TCP四次挥手的过程

image

Time Wait状态是指第四次挥手状态,主动中断连接方所处状态,这个状态下,主动方尚未完全关闭TCP连接,端口不可复用
TIME-WAIT状态需要等待2MSL

  1. 最后一个报文没有确认
  2. 确认最后一个ACK报文一定能到达对方
  3. 2MSL时间内,如果没有到达对方,那么对方重新进行三次挥手,确保连接正常释放

请简述TCP滑动窗口的工作流程

  • 述TCP协议滑动窗口的工作过程
    • 停止等待协议当出现异常就会阻塞信道,停止等待协议是简单的可靠传输协议,等待协议对信道利用率不高
    • TCP协议窗口2字节,指明了对方可以发送数据量的范围
    • 滑动窗口协议ARQ,只需要确认最后一个字节是否发送成功
      image
      这种情况也是无法滑动窗口的,但凡是有已发送未确认状态,窗口就无法移动

请简述TCP拥塞避免算法

  • image
  • 快重传,让发送发尽快知道个别报文段丢失,并立即重传,以避免发送方认为网络发生拥塞,从而拥塞避免算法降低发送数据

什么是TCP粘包

作者:dodogod

出处:https://www.cnblogs.com/dodogod/p/16711467.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

备注:你可以在这里自定义其他内容,支持 HTML

posted @   DoDo神  阅读(2434)  评论(0编辑  收藏  举报
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示