网络协议学习

本文介绍了网络通信中的OSI七层参考模型和TCP/IP四层模型,详细阐述了各层的主要协议,如HTTP、SMTP、FTP、DNS等,并解释了TCP三次握手和四次挥手的过程。同时,概述了从浏览器输入URL到服务器返回网页的完整步骤,包括域名解析、TCP连接、HTTP请求和响应的微观流程。
摘要由CSDN通过智能技术生成

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四次挥手)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值