IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 网络协议学习 -> 正文阅读

[网络协议]网络协议学习

OSI参考模型

在这里插入图片描述

TCP/IP参考模型

在这里插入图片描述

OSI参考模型与TCP/IP参考模型对应关系

在这里插入图片描述

TCP/IP各层实现的协议

应用层

  1. HTTP:超文本传输协议,基于TCP,使用80端口,是用于从WWW服务器传输超文本到本地浏览器的传输协议。
  2. SMTP:简单邮件传输协议,基于TCP,使用25端口,是一组用于由源地址到目的地址传送邮件的规则,用来控制信件的发送,中转。
  3. FTP文件传输协议,基于TCP,一般上传下载用FTP服务,数据端口是20号,控制端口是21号。
  4. TELNET远程登录协议,基于TCP,使用23号端口,是Internet远程登录服务的标准协议和主要方式。为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序连接到远端服务器上,但是使用的是明码传送,保密性差。
  5. SSH:安全外壳协议,基于TCP,使用22号端口。建立在应用层和传输层基础上的安全协议。SSH是较可靠的,专为远程登录会话和其他网络服务提供安全性的协议。
  6. DNS:域名解析,基于UDP,使用53号端口,提供域名到IP地址之间的转换

传输层

  1. TCP:传输控制协议。一种面向连接的,可靠的,基于字节流的传输层通信协议。
  2. UDP:用户数据报协议。一种面向无连接的,不可靠的,基于报文的传输层通信协议。
  3. SCTP:流量传输控制协议。一种面向连接的流传输协议。

网络层

  1. IP:Internet协议。通过路由选择将下一条IP封装后交给接口层。IP数据报是无连接服务。
  2. ICMP:Internet控制报文协议。用于检测网络是否通,主机是否可达,路由是否可用等网络本身的消息。
  3. ARP:地址解析协议。通过目标设备的IP地址,查询目标设备的MAC地址以保证通信的顺利进行。

HTTP协议

在这里插入图片描述

HTTP请求

在这里插入图片描述
在这里插入图片描述

HTTP请求方法

在这里插入图片描述
在这里插入图片描述

HTTP响应

在这里插入图片描述
在这里插入图片描述

简述从客户端打开浏览器到服务器返回网页的中间过程

宏观层面:

  1. 在客户端上打开浏览器,在地址栏输入网址。
  2. 敲下回车后,浏览器先尝试从Host文件中获取网址对应的IP地址,如果能取到则直接使用hosts文件的解析结果。
  3. 如果不能,则使用DNS协议来获取IP地址。PC会请求本地DNS服务器,得到网址对应的IP。
  4. 如果本地DNS服务器没有,则会向互联网上的DNS服务器寻找网址对应的IP。
  5. 得到IP地址后,浏览器会向Web服务器发送请求(请求IP地址),Web服务器收到客户端的请求并响应处理,将请求内容返回给客户端浏览器。
  6. 服务器端的回复是HTML形式的文本,浏览器将其渲染到屏幕上。

微观层面:

  1. 域名解析
  2. 建立连接 (TCP三次握手)
  3. 发送HTTP请求
  4. 断开连接(TCP四次挥手)
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-26 12:23:00  更:2021-07-26 12:24:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 17:51:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码