IP:网络层协议;

TCP和UDP:传输层协议;

HTTP:应用层协议;

SOCKET:TCP/IP网络的API。

TCP/IP代表传输控制协议/网际协议,指的是一系列协议。

TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。

TCP和UDP是FTP,HTTP和SMTP之类使用的传输层协议。虽然TCP和UDP都是用来传输其他协议的,它们却有一个显著的不同:TCP提供有保证的数据传输,而UDP不提供。这意味着TCP有一个特殊的机制来确保数据安全的不出错的从一个端点传到另一个端点,而UDP不提供任何这样的保证。

HTTP(超文本传输协议)是利用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端使用Web浏览器发起HTTP请求给Web服务器,Web服务器发送被请求的信息给客户端。

记住,需要IP协议来连接网络;TCP是一种允许我们安全传输数据的机制,,使用TCP协议来传输数据的HTTP是Web服务器和客户端使用的特殊协议。

Socket 接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,用以开发TCP/IP网络上的应用程序。

mysql socket tcp udp_TCP、UDP、HTTP、SOCKET之间的区别相关推荐

  1. mysql socket tcp udp_TCP/UDP/HTTP/SOCKET深入浅出

    该篇文章主要回顾--TCP/IP协议族中的TCP/UDP.HTTP:还有Socket.(--该文很干,酝酿了许久!你能耐心看完吗?) 另外还分享c/c++ Linux,Nginx,MySQL,Redi ...

  2. 基于tcp和udp的socket实现

    2019独角兽企业重金招聘Python工程师标准>>> 本文介绍如何用Java实现Socket编程.首先介绍Java针对Socket编程提供的类,以及它们之间的关系.然后分别针对TC ...

  3. 超硬核!!!一篇文章搞定TCP、UDP、Socket、HTTP(详细网络编程内容+现实解释三次握手四次挥手+代码示例)【网络编程 1】

    TCP.UDP.Socket 一天面试的经验: 什么是网络编程 网络编程中两个主要的问题 网络协议是什么 为什么要对网络协议分层 计算机网络体系结构 1 TCP / UDP 1.1 什么是TCP/IP ...

  4. TCP与UDP在socket编程中的区别

    TCP与UDP在socket编程中的区别 一.TCP与UDP的区别 基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式 TCP保证数据正确性,UDP可 ...

  5. tcp与udp的socket编程,udp代码实现客户端服务端,tcp代码实现客户端服务端(单线程、多线程、多进程分别实现),三次握手

    socket编程 网络字节序 定义 为什么网络数据需要转换为网络字节序? Udp协议 Tcp协议 Udp的socket编程 编程流程 接口 创建套接字 绑定地址信息 发送 接收 关闭 主机字节序转换成 ...

  6. Node.js与网络:Node.js对TCP、UDP、Socket、HTTP等协议的实现和支持

    转自:https://itbilu.com/nodejs/core/VkcdcFq9.html OSI七层模型是不同计算机或通信系统间互联的标准体系和框架,在OSI中包括一系列标准和协议,如:TCP/ ...

  7. TCP、UDP、Socket、HTTP面试题(总结最全面的面试题!!!)

    文章目录 先看一天面试的经验: 什么是网络编程 网络编程中两个主要的问题 网络协议是什么 为什么要对网络协议分层 计算机网络体系结构 1 TCP / UDP 1.1 什么是TCP/IP和UDP 1.2 ...

  8. 【面试】TCP、UDP、Socket、HTTP网络编程面试题

    文章目录 什么是网络编程 网络编程中两个主要的问题 网络协议是什么 为什么要对网络协议分层 计算机网络体系结构 1 TCP / UDP 1.1 什么是TCP/IP和UDP 1.2 TCP与UDP区别: ...

  9. 深入浅出网络编程TCP,UDP,Socket,Http网络编程面试题

    目录 什么是网络编程 网络编程中的主要问题 计算机网络体系结构 TCP / UDP Socket HTTP 什么是网络编程 网络编程中的主要问题 计算机网络体系结构 OSI 参考模型         ...

最新文章

  1. PLM的关键点—实施篇
  2. java Servlet Filter 拦截Ajax请求,统一处理session超时的问题
  3. 工作中如何使用线程池的?自己如何定义一个线程池?
  4. CV之路——opencv基本操作
  5. Mybatis学习第四天——一对一一对多
  6. php日期差数,php如何计算日期差几天
  7. PHP通过URL传递session_id
  8. windows下实现自己的第一个python脚本文件并.exe运行
  9. 如何查看某个查询用了多少TempDB空间
  10. linux清理内存的命令
  11. mysql 限制单个用户资源_限制MySQL数据库单个用户最大连接数等的方法
  12. lightoj 1029 最小生成树 + 最大生成树
  13. MSDN Windows XP Professional x64 Edition with SP2 +VL简体中文语言包+序列号
  14. java gui 测试工具_开发者眼中最好的22款GUI测试工具(上)
  15. 顶尖量化私募“分家产”!学霸基金经理离职,代码产权归属成看点
  16. 微服务真的过时了吗?Twitter员工因为微服务被马斯克解雇了
  17. The CXX compiler identification is unknown
  18. 基于STM32单片机的智能家居毕设
  19. 在计算机中 汉字系统把一个汉字表示为,计算机问题汉字系统在计算机内把一个汉字表示 – 手机爱问...
  20. 二叉树的递归遍历(树UVa548 紫书p155)

热门文章

  1. 95-34-035-Context-HeadContext和TailContext
  2. 【ClickHouse】查看数据库容量和表大小的方法(system.parts各种操作方法)
  3. 95-00-030-环境-IDEA构建源码阅读环境
  4. 60-150-044-使用-Sink-Flink自定义RetractStreamTableSink
  5. Linux : DHCP 服务
  6. Spring : lombok : 注解@Slf4j
  7. flink 1.9 编译:flink.shaded.netty4.io.netty 找不到
  8. 【mysql】解决MySQL GPG密钥过期问题
  9. spring之Bean的生命周期
  10. c语言2阶数组指针,C语言的指针(进阶篇章之二)