计算机网络零碎知识

OSI 七层协议

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

应用层 ( application-layer )

通过应用进程间的交互来完成特定网络应用。

应用层交互的数据单元称为报文。

应用层协议

域名系统DNS,支持万维网应用的 HTTP协议,支持电子邮件的 SMTP协议等等。

传输层 ( transport layer )

负责向两台主机进程之间的通信提供通用的数据传输服务。

传输层协议

传输控制协议 TCP(Transmission Control Protocol)

提供面向连接的,可靠的数据传输服务。

用户数据报协议 UDP(User Datagram Protocol)

提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性)。

网络层

在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点,确保数据及时传送。

扫描二维码关注公众号,回复: 9292110 查看本文章

数据链路层

两台主机之间的数据传输,总是在一段一段的链路上传送的,这就需要使用专门的链路层的协议。 在两个相邻节点之间传送数据时,数据链路层将网络层交下来的 IP 数据报组装成帧,在两个相邻节点间的链路上传送帧。

数据链路层使用的主要是点对点信道广播信道两种。

数据链路层传输的协议数据单元是帧。

数据链路层的三个基本问题是:封装成帧透明传输差错检测

物理层

在物理层上所传送的数据单位是比特。 物理层(physical layer)的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。

物理层的主要任务就是确定与传输媒体接口有关的一些特性,如机械特性,电气特性,功能特性,过程特性。

根据信号中代表消息的参数的取值方式不同,信号可分为模拟信号(或连续信号)和数字信号(或离散信号)。

根据双方信息交互的方式,通信可划分为单向通信(或单工通信),双向交替通信(或半双工通信),双向同时通信(全双工通信)。

TCP / IP 四层协议

网络接口层。

网络层:IP。

传输层:TCP 或 UDP。

应用层:各种应用层协议,如 Telnet,FTP,SMTP等。

TCP UDP 协议区别

TCP、UDP协议的区别

TCP 利用滑动窗口实现流量控制。流量控制是为了控制发送方发送速率,保证接收方来得及接收。

TCP的主要特点

① 面向连接 ② 每一条TCP连接只能是一对一的 ③ 提供可靠交付 ④ 提供全双工通信 ⑤ 面向字节流

状态码

状态码

HTTP 长连接,短连接

在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。

从HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头加入这行代码:

Connection:keep-alive

在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。实现长连接需要客户端和服务端都支持长连接。

HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。

URI 与 URL区别

  • URI(Uniform Resource Identifier) 是统一资源标志符,可以唯一标识一个资源。
  • URL(Uniform Resource Location) 是统一资源定位符,可以提供该资源的路径。它是一种具体的 URI,即 URL 可以用来标识一个资源,而且还指明了如何 locate(找出准确位置) 这个资源。

URI 的作用像身份证号一样,URL 的作用更像家庭住址一样。URL 是一种具体的 URI,它不仅唯一标识资源,而且还提供了定位该资源的信息。

HTTP 和 HTTPS 的区别?

端口

HTTP 的 URL 由“ http:// ”起始且默认使用端口 80,HTTPS 的 URL 由“ https:// ”起始且默认使用端口 443。

安全性和资源消耗

HTTP 协议运行在 TCP 之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。

HTTPS 是运行在 SSL(安全套接层) / TLS(安全传输层协议) 之上的 HTTP 协议,SSL/TLS 运行在TCP之上。所有传输的内容都经过加密,加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密。所以说,HTTP 安全性没有 HTTPS高,但是 HTTPS 比 HTTP 耗费更多服务器资源。

  • 对称加密:密钥只有一个,加密解密为同一个密码,且加解密速度快,典型的对称加密算法有 DES、AES 等;
  • 非对称加密:密钥成对出现(且根据公钥无法推知私钥,根据私钥也无法推知公钥),加密解密使用不同密钥(公钥加密需要私钥解密,私钥加密需要公钥解密),相对对称加密速度较慢,典型的非对称加密算法有RSA、DSA 等。
发布了19 篇原创文章 · 获赞 28 · 访问量 1562

猜你喜欢

转载自blog.csdn.net/siriusol/article/details/104417184