zoukankan      html  css  js  c++  java
  • 超简单解释TCP、UDP、HTTP

        我们都知道TCP、UDP、HTTP内部有很复杂的过程,很多人没办法理解的那么深,只想知道这是个什么鬼。

        1、TCP、UDP、HTTP 是什么

           TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。
           在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。
           在传输层中有TCP协议与UDP协议。
           在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。

       2、

          TCP:面向连接的协议

          UDP:面向非连接的协议

          HTTP:是TCP的一种,建立在TCP上传输

    3、上面的话,理解起来半生不熟,怎么更形象的理解

         TCP有三次握手

        我们来看看这三次对话的简单过程:

        1. 主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;

        2. 主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;

        3. 主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。

        好,这个时候主机与主机建立连接了,就可以通过HTTP协议的传输数据规则来发送信息。

        就好比网络是一条马路,TCP/UDP是车,HTTP是车上的人,车上的人每个都带着不同的故事(数据)

    4、什么叫做UDP

        UDP是面向非连接的,什么意思呢,就好比手机发短信,是不需要确定对方能不能收到,直接发,不用建立连接。QQ发送信息也是通红UDP协议,不用担心收不到信息。

    5、两种协议的区别

  • 相关阅读:
    文件上传以及JS链式结构
    JQUERY事件
    Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案(转)
    WebSocket
    用户态和核心态的区别
    Visual Studio中的.suo(Solution User Options)文件
    探索Visual Studio生成的.vs文件夹内部结构和作用
    VMware搭建虚拟机服务器
    【图解】用虚拟机做服务器
    .NET C# 创建WebService服务简单的例子
  • 原文地址:https://www.cnblogs.com/xiaoxiaoqiao/p/10515843.html
Copyright © 2011-2022 走看看