计算机网络重点知识总结

1:通信方式

同一台设备的进程间:管道,消息队列,共享内存,信号

不同设备的进程间:网络通信

TCP/IP协议:应用层,传输层,网络层,网络接口层

TCP

TCP(传输控制协议)是一种面向连接的协议,它提供了可靠的、有序的、基于字节流的传输服务,它在应用层的特性包括:

  1. 可靠性:TCP 通过使用序列号、确认号、重传机制、拥塞控制等技术保证数据传输的可靠性,从而应用层可以确保数据的正确性。

  1. 有序性:TCP 使用序列号对传输的数据进行编号,从而应用层可以确保数据的顺序性。

  1. 流量控制:TCP 使用滑动窗口机制进行流量控制,从而应用层可以控制数据的发送速率。

UDP

UDP(用户数据报协议)是一种无连接的协议,它提供了无序的、不可靠的、基于数据报的传输服务,它在应用层的特性包括:

  1. 无连接:UDP 不需要在数据传输前建立连接,可以直接发送数据。

  1. 不可靠性:UDP 不提供任何确认、重传、拥塞控制等机制,因此数据的传输可能会出现丢失、重复、乱序等问题。

  1. 速度快:UDP 不需要进行连接的建立和断开,因此传输速度比 TCP 更快。

IP地址:

网络号+主机号

网络接口层 MAC :IP头部前面加上MAC头部 MAC 头部是以太网使用的头部,它包含了接收方和发送方的 MAC 地址等信息,我们可以通过 ARP 协议获取对方的 MAC 地址。

以太网就是一种在「局域网」内,把附近的设备连接起来,使它们之间可以进行通讯的技术。

三次握手目的是保证双方都有发送和接收的能力

当键入网址后,到网页显示,其间发生了什么

  1. 1. 浏览器做的第一步工作是解析 URL

  1. 2. 生产 HTTP 请求信息 get请求报文和post请求报文

  1. 3. 查询服务器域名对应的 IP 地址 DNS 服务器保存了 Web 服务器域名与 IP 的对应关系

  1. 4. 通过 DNS 获取到 IP 后,就可以把 HTTP 的传输工作交给操作系统中的协议栈

  1. 5. Tcp,ip,mac

  1. 6. 需要将数字信息转换为电信号,才能在网线上传输,负责执行这一操作的是网卡

  1. 7. 交换机和路由器

HTTP知识点

五大类状态码

  • 404 NotFound」表示请求的资源在服务器上不存在或未找到,所以无法提供给客户端。

  • 500 InternalServer Error」与 400 类型,是个笼统通用的错误码,服务器发生了什么错误,我们并不知道。

GET 的语义是从服务器获取指定的资源

POST 的语义是根据请求负荷(报文body)对指定的资源做出处理

  • 在 HTTP 协议里,所谓的「安全」是指请求方法不会「破坏」服务器上的资源。

  • 所谓的「幂等」,意思是多次执行相同的操作,结果都是「相同」的。

强制缓存和协商缓存:服务器是否会与开发者协商是否使用缓存

HTTPS 就是在 HTTP 与 TCP 层之间增加了 SSL/TLS 安全传输层

HTTP 最突出的优点是「简单、灵活和易于扩展、应用广泛和跨平台」

HTTP 协议里有优缺点一体的双刃剑,分别是「无状态、明文传输」,同时还有一大缺点「不安全」

对于无状态的问题,解法方案有很多种,其中比较简单的方式用 Cookie 技术

Cookie 通过在请求和响应报文中写入 Cookie 信息来控制客户端的状态

管道网络传输: 但是服务器必须按照接收请求的顺序发送对这些管道化请求的响应

如果服务端在处理 A 请求时耗时比较长,那么后续的请求的处理都会被阻塞住,这称为「队头堵塞」

HTTP 与 HTTPS 有哪些区别

  • HTTP 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则解决 HTTP 不安全的缺陷,在 TCP 和 HTTP 网络层之间加入了 SSL/TLS 安全协议,使得报文能够加密传输。

  • HTTP 连接建立相对简单, TCP 三次握手之后便可进行 HTTP 的报文传输。而 HTTPS 在 TCP 三次握手之后,还需进行 SSL/TLS 的握手过程,才可进入加密报文传输。

  • 两者的默认端口不一样,HTTP 默认端口号是 80,HTTPS 默认端口号是 443。

  • HTTPS 协议需要向 CA(证书权威机构)申请数字证书,来保证服务器的身份是可信的

HTTPS 解决了 HTTP 的哪些问题?

  • 窃听风险,比如通信链路上可以获取通信内容,用户号容易没。

  • 篡改风险,比如强制植入垃圾广告,视觉污染,用户眼容易瞎。

  • 冒充风险,比如冒充淘宝网站,用户钱容易没。

交换机具有自学习能力,学习的是交换表的内容,交换表中存储着 MAC 地址到接口的映射。

IP 地址 ::= {< 网络号 >, < 主机号 >} A,B,C,D,E类

网络层实现主机之间的通信,而链路层实现具体每段链路之间的通信。因此在通信过程中,IP 数据报的源地址和目的地址始终不变,而 MAC 地址随着链路的改变而改变。

流量控制是为了让接收方能来得及接收,而拥塞控制是为了降低整个网络的拥塞程度。

四元组问题:初始化序列号都要不一样,有可能非法断开连接

Ping的工作原理:ping 是基于 ICMP 协议工作的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值