udp协议和tcp协议在哪一层_tcp和udp协议

你是否感觉 Http、Https、TCP、UDP这些协议很耳熟,经常听到但不知道是怎么回事;或是很了解,但让你解释又容易解释不清?

一起来看看他们之间的区别和联系吧~

一、先有个基础的认知

udp协议和tcp协议在哪一层_tcp和udp协议

  • HTTP和HTTPS是应用层协议,该层协议负责主机间数据传输;
  • TCP和UDP是传输层协议,该层协议负责网络连接。

二、HTTP和HTTPS

udp协议和tcp协议在哪一层_tcp和udp协议

HTTPS = HTTP + SSL/TSL(安全层)

  • HTTP是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。
  • HTTPS经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。

HTTP vs HTTPS的工作原理

udp协议和tcp协议在哪一层_tcp和udp协议

客户端使用HTTPS与服务器通信的步骤:

  1. 客户端使用https的URL访问Web服务器,要求与Web服务器建立SSL连接。
  2. Web服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端。
  3. 客户端的浏览器与Web服务器开始协商SSL连接的安全等级,也就是信息加密的等级。
  4. 客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站。
  5. Web服务器利用自己的私钥解密出会话密钥。
  6. Web服务器利用会话密钥加密与客户端之间的通信。

三、TCP和UDP

  • TCP是面向连接的,并且是一种可靠的协议,在基于 TCP 进行通信时,通信双方需要先建立一个 TCP 连接,建立连接需要经过三次握手,握手成功才可以进行通信,而断开连接要进行4次。
  • UDP是一种面向无连接,且不可靠的协议,在通信过程中,只要(目的地址,端口号,源地址,端口号)确定了,就可以直接发送信息报文,并且不需要确保服务端一定能收到或收到完整的数据。

udp协议和tcp协议在哪一层_tcp和udp协议

适用场景

  • TCP 协议由于可靠性高,多用于文件传输、重要状态的更新等;
  • UDP 协议则多用于实时性要求高的 视频传输、实时通信等。

四、应用场景:TCP+HTTPS

上文的OSI七层模型是理论模型,现实中使用的模型是TCP/IP五层模型,重点来看这三层:网络层、传输层、应用层。

udp协议和tcp协议在哪一层_tcp和udp协议

先看一下维基百科对这三层网络的定义(比较通俗易懂):

  1. 网络层(Network Layer)决定数据的路径选择和转寄,将网络表头(NH)加至数据包,以形成分组。网络表头包含了网络数据。例如:互联网协议(IP)等。
  2. 传输层(Transport Layer)把传输表头(TH)加至数据以形成数据包。传输表头包含了所使用的协议等发送信息。例如:传输控制协议(TCP)等。
  3. 应用层(Application Layer)提供为应用软件而设的接口,以设置与另一应用软件之间的通信。例如: HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等。

案例:终端访问 https://www.baidu.com 这三层是如何起作用的?

udp协议和tcp协议在哪一层_tcp和udp协议

本文【udp协议和tcp协议在哪一层_tcp和udp协议】由作者: 外键 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4271.html

(0)
上一篇 2023-03-12 08:14:59
下一篇 2023-03-12 08:18:57

相关推荐

  • Hp小型机监控2301端口 惠普打印机1602怎么连接wifi

    其实就是局域网打印机共享,方法如下: 1、给打印机设置IP,先把路由器或者是交换机引出来的网上插到打印机上面。 2、然后点击打印机设置——网络配置——无线菜单,最好是在里面给打印机设置一个固定的IP。 3、然后就是在电脑上面下载安装打印机的驱动程序,安装驱动的时候选择网络安装,这样就会自动搜索连接网络局域网内共享的打印机,安装完毕之后驱动,就可以显示打印机无…

    2023-03-13
    600
  • 智能h3输入法无法显示键盘,键盘失灵怎么打开软键盘

    大家好,今天给大家分享“键盘坏了软键盘怎么打开?” 平时在使用电脑中,如果键盘突然损坏不能用了,此时急需要用键盘输入信息,最快的方法是用电脑上自带的软键盘代替输入,但是电脑上的软键盘怎么打开呢?下面给大家介绍两种打开软键盘的方法,希望对大家有所帮助。 下面我们以win10系统为例来演示操作,教大家键盘损坏以后怎么打开电脑自带的软键盘。 方法一: (1)首先在…

    2023-03-18
    100
  • api接口和http接口的区别,sdk接口是什么

    在软件开发过程中,常常会看到API和SDK这样的词汇,但它们是什么?又有何关联呢?跟着黑蜂科技来了解一下! API的定义 API(Application Programming Interface)是“应用编程接口”的缩写,指的是一些预先定义的接口(如函数、HTTP接口),或是软件系统不同组成部分衔接的约定。API的优势在于,可以提供应用程序与开发人员基于某…

    2023-03-20
    000
  • 奇数页页眉设置为每章标题_如何页眉偶数页每一页都不同

    今天教大家在Word文件中设置页眉,在奇偶页设置不同页眉,并给一个文件中的不同章节设置不同的页眉,具体步骤如下。 1.给Word文件设置页眉: 打开Word文件,依次点击顶部工具栏的【插入】,【页眉】,然后选择一种页眉格式: 完成之后就进入页眉编辑状态,可以输入页眉内容: 输入页眉内容后,也可以对页眉的字体格式进行调整: 以上就完成了页眉的设置! 2.奇偶页…

    2023-03-14
    400
  • linux系统一般用来干嘛

    Linux 很难吗?为什么人们认为它很难?我们重点分析了一些常见的问题,并对其进行了说明,让你觉得它没那么难。 如果只有 Windows、macOS、Linux 三种操作系统可供选择,那么大多数人应该都不怎么会考虑 Linux 系统。 Linux 一般用在服务器上,但对普通用户台式机和笔记本电脑来说,情况并非如此。 更糟糕的是,很多人只是从别人那儿听来的,都…

    2023-03-09
    800
  • jdk环境变量配置win10,win10怎么配置jdk环境

    操作系统:win10 JDK版本:1.8 一、下载JDK 1.进入oracle官网下载jdk,我这边选择的是jdk1.8,下载地址:Java Downloads | Oracle 2.进入页面后往下拉,选择java8,然后选择Windows,根据自己系统位数下载32位(x86是32位的安装包)或64位(x64是64位的安装包)。 3.勾选许可协议,点击下载 …

    2023-03-15
    100
  • webservice的完整实现步骤 webservice服务端开发

    一、首先我们创建一个Dynamic web project名字为helloService 二、1.编写Service Endpoint Interface名称为WeatherInterface 2.编写实现类,此类作为webservice提供服务类名称为WeatherInterfaceImpl 3.发布服务,Endpoint类发布服务,publish方法,两…

    2023-03-15
    000
  • linux运维最佳实践pdf linux吴光科

    在Linux运维领域中,什么是广大系统管理员们的“利器”呢?在我看来,系统管理员的“利器”有3个,一个是方法论,一个是经验,最后一个是积极饱满的学习精神。 我们面对的是一个不断变化的世界,业务需求在变,技术架构在变,开源工具与商业系统异构部署,新工具和技术概念层出不穷,唯有一套科学的技术方法论才能应对这些变化。很多时候,我们在面对新的问题时,会束手无措,这恰…

    2023-03-18
    100
  • cad转jpg线条不明显怎么办

    CAD文件转JPG图片如何转才能非常清晰呢?大家都知道CAD图纸设计出来,是需要拿出来进行实地参考和浏览的,将它转换成图片会让我们在外面观看时方便很多。但是很多种转换方法转换出来的图片都不怎么清晰,今天教大家两种能够清晰转换的方法,有需要的小伙伴快来一起学习吧。 方法一:在线网站转换 使用在线网站转换文件格式,有时候可以帮助我们解决燃眉之急。CAD在线转换器…

    2023-03-16
    100
  • mysql更改密码后提示过期

    Your password has expired. To log in you must change it using a client that supports expired passwords 该问题提示很明显,说密码已过期。 按照网上的说法,操作了一遍。步骤如下: 1、在my.cnf 的 部分加入 skip-grant-tables 参数。 s…

    2023-03-08
    700

发表回复

登录后才能评论
返回顶部
错说博客上线啦!