【HTTP详解】HTTP协议、TCP/IP、TCP协议究竟是什么?

这篇具有很好参考价值的文章主要介绍了【HTTP详解】HTTP协议、TCP/IP、TCP协议究竟是什么?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

部分资料来源: 《图解HTTP》

HTTP是什么

HTTP(Hypertext Transfer Protocol)是一种用于在网络上传输数据的协议,它是万维网的基础。HTTP使用客户端-服务器模型,客户端向服务器发送请求,服务器返回响应。HTTP使用TCP作为其传输协议,它默认使用端口80。

TCP/IP是什么

TCP/IP是一个协议族,包含一系列的协议,如TCP、IP、UDP、ICMP等等,它们共同构成了互联网协议套件(Internet Protocol Suite)。

也有一些说法认为TCP/IP是指TCP和IP两种协议,本文对于TCP/IP的释义取自《图解Http》,并且这也是认可度比较高的解释。

TCP/IP的分层模式

TCP/IP协议族采用了分层的设计模式,从上到下将协议划分为四个层次,分别是:

  • 应用层(Application Layer):应用层是TCP/IP协议族中最高层的协议,它提供了用户接口和应用程序之间的通信服务,如我们最为熟悉的HTTP就是应用层中的、还有FTP、SMTP等协议。应用层协议是与用户直接交互的协议,它们处理特定类型的数据,并将其交给下一层协议处理。

  • 传输层(Transport Layer):传输层提供了端到端的数据传输服务,如TCP和UDP协议。传输层协议负责将数据从应用层传递到网络层,并保证数据传输的可靠性、流量控制、错误检测等功能。

  • 网络层(Network Layer):网络层主要提供了数据包在网络中的传输服务,如IP协议。网络层协议负责将数据包从源主机传递到目标主机,通过路由选择和转发等技术实现数据在不同网络之间的传输。

  • 链路层(Link Layer):链路层是指数据在物理层上的传输,如Ethernet、Wi-Fi等协议。链路层协议负责将数据从网络层传递到物理层,并通过物理层传输到接收方主机。

TCP/IP 通信数据流

tcp http,tcp/ip,网络,http
利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则往从应用层往上走。

  • 我们用HTTP举例来说明,首先作为发送端的客户端在应用层(HTTP协议)发出一个想看某个Web页面的HTTP请求。
  • 接着,为了传输方便,在传输层(TCP协议)把从应用层处收到的数据(HTTP请求报文)
    进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。
  • 在网络层(IP协议),增加作为通信目的地的MAC地址后转发给链路层。这样一来,发往网络的通信请求就准备齐全了。
    而在接收端的服务器在链路层接收到数据后,按序往上层发送,一直到应用层,这样,服务器才算真正接收到客户端发送过来的HTTP请求。
    而在层与层之间传输数据时,每经过一层必定会被打上一个该层所属的首部信息,反之,接收端每通过一层都会删除对应的首部。
    tcp http,tcp/ip,网络,http

TCP协议是什么

按层次分,TCP属于传输层,是一种面向连接、可靠的、基于字节流的传输控制协议,用于在网络中可靠地传输数据。
所谓的字节流服务是指,为了方便传输,将大块数据分割成以报文段为单位的数据表进行管理。
基于TCP协议。能够把数据可靠的传给对方

三次握手策略

为了将数据可靠的传给对方,TCP协议采用了三次握手策略。

  • 发送端首先会发送一个带SYN(synchronize)标志的数据包给对方
  • 接收端收到后,回传一个带有SYN/ACK(acknowledgement)标志的数据包以示传达确认信息
  • 最后,发送端再回传一个带ACK标志的数据包,代表“握手”结束

四次挥手策略

四次挥手(Four-way handshake)是TCP连接的关闭过程。在TCP连接中,当双方完成数据传输后,需要通过四次挥手的方式正常关闭连接,以释放资源并避免数据丢失或重传。

四次挥手的过程如下:

  • 主动关闭方发送一个FIN报文段,请求关闭连接。
  • 被动关闭方接收到FIN报文段后,向主动关闭方发送一个ACK报文段,确认收到关闭请求。
  • 被动关闭方发送一个FIN报文段,请求关闭连接。
  • 主动关闭方接收到FIN报文段后,向被动关闭方发送一个ACK报文段,确认收到关闭请求,连接正式关闭。

通过四次挥手,双方确认对方已经完成了关闭请求,释放了连接资源,从而结束了TCP连接。文章来源地址https://www.toymoban.com/news/detail-745866.html

HTTP协议、TCP/IP、TCP协议之间的关系

  • HTTP协议TCP协议都属于TCP/IP协议族,HTTP属于应用层,而TCP属于传输层
  • HTTP使用TCP作为其传输协议
    关于各种协议与HTTP的关系可以用下图来表示
    tcp http,tcp/ip,网络,http

到了这里,关于【HTTP详解】HTTP协议、TCP/IP、TCP协议究竟是什么?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端面试:【网络协议与性能优化】HTTP/HTTPS、TCP/IP和WebSocket

    嗨,亲爱的Web开发者!在构建现代Web应用时,了解网络协议是优化性能和确保安全性的关键。本文将深入探讨HTTP/HTTPS、TCP/IP和WebSocket这三个网络协议,帮助你理解它们的作用以及如何优化Web应用的性能。 1. HTTP/HTTPS协议: HTTP(超文本传输协议): HTTP是用于在Web上传输数据的

    2024年02月11日
    浏览(36)
  • TCP/IP协议、HTTP协议

    面试时,我们可能会被问到TCP/IP相关问题,比如: 什么是TCP/IP协议? TCP建立连接为什么要进行三次握手? TCP断开连接为什么要进行四次挥手? 一、TCP/IP协议模型 (TCP协议)传输控制协议是一种面向连接的、可靠的、基于字节流的方式进行有序的无差错的数据传输通讯协议

    2024年03月14日
    浏览(45)
  • TCP、IP、TCP/IP、HTTP和HTTPS协议简介

    TCP、IP、TCP/IP、HTTP和HTTPS都是计算机网络通信中常见的协议。 TCP TCP(Transmission Control Protocol)是传输层协议,在网络通信中提供可靠的、面向连接的数据传输服务。TCP协议确保数据的可靠性、完整性和有序性,并且可以自动进行重传和错误校验,为应用层提供了可靠的数据传输

    2024年02月04日
    浏览(32)
  • TCP/IP协议—HTTP

    超文本传输协议(Hypertext Transfer Protocol,HTTP)是一种请求-响应的协议,用户可以通过HTTP向服务器上传、下载数据。HTTP基于TCP协议,是web应用中最主要的应用层协议,比如浏览器上网就是使用HTTP协议。通讯端口默认为80。 超文本安全传输协议(Hypertext Transfer Protocol Secure,

    2024年04月26日
    浏览(32)
  • HTTP、TCP/IP协议族、分层管理、DNS、URI

    第一章 使用HTTP协议访问WEB 浏览器输入URL 请求后端服务器 后端服务器经过处理之后返回相应的信息(resource) 发送请求的机器,我们可以叫做 客户端(client) 。 处理请求的机器,我们可以叫做 服务器 。 客户端和服务器之间的协议就是我们的主角:HTTP。换句话说,WEB是建立

    2024年02月02日
    浏览(32)
  • 网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解

    目录 前文链接(系列助学, 也为后文学习做铺垫, 可按需读取) 一. 再谈HTTP再理解 二. HTTP对比学习HTTPS HTTP和HTTPS的区别如下: 三.TCP协议  (三次握手四次挥手细节过程理解在之前的博文中有详细图解) tcp缓冲区概念的引入  (解释流量控制): 确认应答(ACK)机制的理解 (编序号)

    2023年04月09日
    浏览(30)
  • TCP/IP,UDP,DNS,NAT,DHCP,HTTP协议

    1.TCP/IP协议 TCP/IP协议是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个

    2024年01月17日
    浏览(34)
  • 什么是网络——TCP/IP协议

      个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。 座右铭:海不辞水,故能成其大;山不辞石,故能成其高。 个人主页:小李会科技的主页 目录 前言:  什么是tcp/ip TCP IP-网际协议 基本信息 tcp/ip包含哪些协议 HTTP HTTP

    2024年02月03日
    浏览(31)
  • 网络协议TCP/IP是什么

    ​​​​​​ TCP/IP协议是互联网上最常见的协议之一,它是一组通信协议的集合,包括传输控制协议(TCP)、互联网协议(IP)以及其他相关协议。TCP/IP协议是互联网上数据传输的基础,几乎所有的网络应用都依赖于它。 TCP/IP协议由以下几个协议组成: IP协议(Internet Proto

    2024年04月29日
    浏览(36)
  • 第138篇:了解HTTP协议(TCP/IP协议,DNS域名解析,浏览器缓存)

    好家伙,发现自己的网络知识十分匮乏,赶紧补一下   这里先举个我生活中的例子 欸,作业不会写了,上网搜一下 用edge浏览器上bing必应搜一下(百度广告太多了,真不想用百度举例子)   假设这是我们第一次访问bing的首页 当我向浏览器中输入https://cn.bing.com/并按下回车

    2023年04月24日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包