计算机网络

计网-2022.4.6 -BDY猛猪猪语录:Hash!文章目录计网一、网络分层(OSI 和 TCP/IP 网络分层模型详解)1. OSI 七层模型2.TCP/IP模型3.问题:为什么要分层二、HTTP1.HTTP定义和通信过程2. 问题:什么是HTTP,优点有哪些?3.HTTPS和SSL/TLS协议4.HTTP和HTTPS的区别,以及优化5.五大类状态码和常见字段6.GET和POST的区别7.HTTP(1.1)8.HTTPS建立连接的过程三.HTTP1.0-1.1-2-3问题1:说说 HTTP/
摘要由CSDN通过智能技术生成

计网

-2022.4.6 -BDY

猛猪猪语录:Hash!



一、网络分层(OSI 和 TCP/IP 网络分层模型详解)

1. OSI 七层模型

请添加图片描述

2.TCP/IP模型

请添加图片描述

–应用层:应用层位于传输层之上,主要提供两个终端设备上的应用程序之间信息交换的服务,它定义了信息交换的格式,消息会交给下一层传输层来传输。 我们把应用层交互的数据单元称为报文。

请添加图片描述

–传输层:传输层的主要任务就是负责向两台终端设备进程之间的通信提供通用的数据传输服务。 应用进程利用该服务传送应用层报文。“通用的”是指并不针对某一个特定的网络应用,而是多种应用可以使用同一个运输层服务。
传输控制协议 TCP(Transmisson Control Protocol)–提供面向连接的,可靠的数据传输服务。
用户数据协议 UDP(User Datagram Protocol)–提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性)

请添加图片描述

–网络层:网络层负责为分组交换网上的不同主机提供通信服务。 在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组和包进行传送。在 TCP/IP 体系结构中,由于网络层使用 IP 协议,因此分组也叫 IP 数据报,简称数据报。

请添加图片描述

–网络接口层:数据链路层(data link layer)通常简称为链路层( 两台主机之间的数据传输,总是在一段一段的链路上传送的)。数据链路层的作用是将网络层交下来的 IP
数据报组装成帧,在两个相邻节点间的链路上传送帧。每一帧包括数据和必要的控制信息(如同步信息,地址信息,差错控制等)。
物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异

请添加图片描述

3.问题:为什么要分层

1.各层之间相互独立:各层之间相互独立,各层之间不需要关心其他层是如何实现的,只需要知道自己如何调用下层提供好的功能就可以了
2.提高了整体灵活性 :每一层都可以使用最适合的技术来实现,你只需要保证你提供的功能以及暴露的接口的规则没有改变就行了。
3.大问题化小 : 分层可以将复杂的网络间题分解为许多比较小的、界线比较清晰简单的小问题来处理和解决。这样使得复杂的计算机网络系统变得易于设计,实现和标准化。


二、HTTP

1.HTTP定义和通信过程

HTTP(HyperText Transfer Protocol):超文本传输协议-
优点:扩展性强、速度快、跨平台支持性好。

HTTP 是应用层协议,它以 TCP(传输层)作为底层协议,默认端口为 80. 通信过程主要如下:

1.服务器在 80 端口等待客户的请求。
2.浏览器发起到服务器的 TCP 连接(创建套接字 Socket)。
3.服务器接收来自浏览器的 TCP 连接。
4.浏览器(HTTP 客户端)与 Web 服务器(HTTP 服务器)交换 HTTP 消息。
5.关闭 TCP 连接。

2. 问题:什么是HTTP,优点有哪些?

HTTP 是超⽂本传输协议,也就是HyperText Transfer Protocol。
主要分为三个部分,超⽂本,传输,协议,总结来说就是:HTTP 是⼀个在计算机世界⾥专⻔在「两点」之间「传输」⽂字、图⽚、⾳频、视频等「超⽂本」数据的「约定和规范」
他的优点主要是:扩展性强、速度快、跨平台支持性好。

3.HTTPS和SSL/TLS协议

HTTPS 协议(Hyper Text Transfer Protocol Secure)
优点:保密性好、信任度高。
SSL和TLS:
SSL:安全套接字协议(Secure Sockets Layer)
TLS:「传输层安全协议

4.HTTP和HTTPS的区别,以及优化

1.区别:

  1. HTTP 是超⽂本传输协议,信息是明⽂传输,存在安全⻛险的问题。HTTPS 则解决 HTTP 不安全的缺陷,在 TCP 和 HTTP ⽹络层之间加⼊了 SSL/TLS 安全协议,使得报⽂能够加密传输。
  2. HTTP 连接建⽴相对简单, TCP 三次握⼿之后便可进⾏ HTTP 的报⽂传输。⽽ HTTPS 在 TCP 三次握⼿之 后,还需进⾏ SSL/TLS 的握⼿过程,才可进⼊加密报⽂传输。
  3. HTTP 的端⼝号是 80,HTTPS 的端⼝号是 443。
  4. HTTPS 协议需要向 CA(证书权威机构)申请数字证书,来保证服务器的身份是可信的

2.优化

http存在的问题:

窃听⻛险,⽐如通信链路上可以获取通信内容,⽤户号容易没。
篡改⻛险,⽐如强制植⼊垃圾⼴告,视觉污染,⽤户眼容易瞎。
冒充⻛险,⽐如冒充淘宝⽹站,⽤户钱容易没。

如何优化(SSL/TLS 协议):

混合加密的⽅式实现信息的机密性,解决了窃听的⻛险。
是对称加密和⾮对称加密结合

摘要算法的⽅式来实现完整性,它能够为数据⽣成独⼀⽆⼆的「指纹」,指纹⽤于校验数据的完整性,解决了篡改的⻛险。

将服务器公钥放⼊到数字证书中,解决了冒充的⻛险

5.五大类状态码和常见字段

1.状态码
在这里插入图片描述
2.常见字段
Host:指定域名
Content-Length:数据长度
Connec

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值