周日被一个技术大牛问了几个问题,现在在网上重新查看了这几个问题:

1、tcp ,udp协议的区别?

2、http协议?tomcat用的是什么协议?connect设置?

3、spring quartz的底层原理?多线程,java的Timmer类

4、一张表,怎样快速统计出一共有多少条数据?count(id)

这些都是一些基础问题,但是我却都是模棱两可,从来没有深入思考过,只是盲目的使用,不注意其中的原理!

tcp:面向连接的,可靠的传输控制协议。

udp:非面向连接的,用户数据报,类似广播性质的。

http是用的tcp/ip协议。

三次握手:(只是建立连接,并不传送数据)

1、客户端向服务器端发送SYN,客户端进入 SYN_SEND状态。

2、服务器端收到SYN后,向客户端发送ACK(SYN+1),并发送SYN。服务端进入 SYN_RECIVE状态

3、客户端收到ACK和SYN后,向服务器端发送ACK。

自此,双方进入ESTABLISH状态。  然后传送数据。

socket是对tcp/IP的封装。

5、mysql数据库有两种连接方式:

socket (unix socket)当mysql和应用在一台服务器上时,用socket连接(localhost)。

tcp/ip  :127.0.0.1(要经过网卡,DNS解析)

转载于:https://www.cnblogs.com/yeemi/p/7470151.html

tcp/ip,http,socket mysql底层技术原理相关推荐

  1. mysql服务器是否支持tcp/ip连接,(3)MySQL客户端与服务端的TCP/IP及socket连接方式-Go语言中文社区...

    MySQL客户端与服务端的TCP/IP及socket连接方式 客户端与服务器模型 客户端与服务端模型 TCP/IP方式连接 解释说明 TCP/IP套接字方式是MySQL在任何平台下都提供的连接方式,也 ...

  2. 深入浅出学习透析Nginx服务器的架构分析及原理分析「底层技术原理+运作架构机制」

    Nginx再次回顾 也许你已经忘记了Nginx是做什么的?我来再次给你夯实一下概念. 多协议反向代理 Nginx是个高性能的Web和反向代理服务器及HTTP服务器,它能反向代理HTTP,HTTPS和邮 ...

  3. TCP/IP、SOCKET、HTTP之间的联系与区别

    主要内容: 1.网络的七层协议 2.TCP/IP.SOCKET.HTTP简介 3.TCP连接.HTTP连接.Socket连接的区别 一.网络的七层协议 网络七层由下往上分别为物理层.数据链路层.网络层 ...

  4. TCP/IP,HTTP,Socket的区别与联系

    TCP/IP,HTTP,Socket的区别与联系 网络七层:物数网传会表应.分别为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层.其中,底层三层:物理层,数据链路层,网络层是网络工程师研究 ...

  5. java socket ip_JAVA 网络编程 TCP/IP、Socket 和协议设计

    [JAVA 网络编程 TCP/IP.Socket 和协议设计] TCP/IP 协议简介 IP 首先我们看 IP(Internet Protocol)协议.IP 协议提供了主机和主机间的通信. 为了完成 ...

  6. 通讯http,TCP/IP与socket之间的区别

    1.TCP/IP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在"无差别 ...

  7. TCP/IP and Socket

    1.一个指定的端口号不能被多个程序共用.比如,如果IIS占用了80端口,那么Apache就不能也用80端口了. 2.很多防火墙只允许特定目标端口的数据包通过. 3.服务程序在listen某个端口并ac ...

  8. TCP/IP 和 Socket 的关系

    要写网络程序就必须用Socket,这是程序员都知道的.而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,w ...

  9. 22-05-05 西安 javaSE(18) 网络编程、TCP\IP、Socket通信

    MAC与IP地址 MAC地址 每一块网卡带有的ROM(只读存储器)中,都预先烧录了一个唯一的MAC地址. MAC地址=制造厂商编号+产品编号 所以世界上每一个MAC地址都是独一无二的 IP地址 在互联 ...

最新文章

  1. php 将换行符替换,PHP替换回车换行符的三种方法
  2. SSH隧道 / SSH穿透
  3. C++ const char* 学习
  4. 异常解决(一)-- RuntimeError: expected device cpu but got device cuda:0
  5. scanf 输入十六进制_使用C语言中的scanf()在字符变量中输入十进制,八进制和十六进制值...
  6. 信息学奥赛一本通(2060:【例1.1】计算机输出)
  7. vector 使用 c++11 Lambda 表达式 排序
  8. AcWing 1762. 牛的洗牌(暴力)
  9. 红黑树、B树、B+树各自适用的场景
  10. 百度开源的 71 个炸天项目
  11. 新媒体活动策划方案要点
  12. SHFileOperation的用法
  13. 网络显示其他计算机不全,win7系统网络邻居显示不全只能看到2台计算机的解决方法...
  14. 用Wireshark简单分析HTTPS传输过程-抓包过程
  15. 是时候适配 Swift 3 了吗——专访 LINE iOS 开发工程师王巍
  16. linux运维开发之路(一)— 基础知识篇
  17. 学习必备的50条非常有趣且实用的Python一行代码,值得收藏
  18. CodeForces - 14E Camels【DP】
  19. 大一第一学期期末C语言程序设计笔记(五)
  20. JavaScript实现令人放松的小游戏_艾孜尔江撰

热门文章

  1. 我的联想笔记本电脑为啥字母键变成数字键怎么切换过来
  2. ADO.NET常用命名空间
  3. C#写Windows系统日志(EventLog)
  4. 较真的来了!这篇【硬核论文】为何恺明新作MAE提供了一种理论解释和数学证明...
  5. 谷歌2D景观转3D风景大片,无惧复杂光线与遮挡
  6. 500位全球算法开发者零奖金参加阿里云天池大赛 AI预测台风助力防灾减灾
  7. 【TensorFlow】TensorFlow函数精讲之 tf.random_normal()
  8. 总结 | 深度学习之Pytorch入门教程
  9. 笔记 | 《机器学习》中特征选择与稀疏学习
  10. 简单的TensorFlow分类教程