TCP 协议下的 socket 通信 TCP UDP 的区别 三次握手 四次挥手 七层协议 粘包 (方案) 什么是进程 , 什么是线程 二者的区别 阻塞 和非阻塞 守护进程和守护线程的区别 GIL 锁(重点) 为什么在有 GIL 锁的情况下,还要使用普通锁 SQL 语句 事务四大特性 pymysql ...
分类:
数据库 时间:
2019-09-03 22:34:28
阅读次数:
147
三次握手,四次挥手 考点深入的话,就会问为什么要三次握手? 防止已失效的连接请求再次到服务端,如果不是三次握手,服务端在发送ACK之后就以为建立起了连接,一直等待客户端来发送请求,浪费服务端资源 为什么要四次挥手? TCP连接是全双工的。需要将两边的连接通道都关闭掉,如果使用三次挥手,在被关闭端收到 ...
分类:
其他好文 时间:
2019-09-03 10:01:47
阅读次数:
85
三次握手Three-way Handshake 一个虚拟连接的建立是通过三次握手来实现的 1. (B) --> [SYN] --> (A) 假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接. 注意: 一个 SYN包就是仅 ...
分类:
其他好文 时间:
2019-08-24 21:16:47
阅读次数:
99
前言 确认位ACK 只有当ACK=1时确认号字段才有效。当ACK=0时,确认号无效 TCP规定,在连接建立后所有传送的报文段都必须把ACK置1 同步位SYN 同步SYN=1表示这是一个连接请求或者连接接收报文 当SYN=1,ACK=0时,表明这是一个连接请求报文,对方若同意建立连接,则在响应报文中使 ...
分类:
其他好文 时间:
2019-08-19 20:45:27
阅读次数:
135
内容回顾 C/S和B/S架构 osi五层模型 应用层 自定义协议(struct) _ 解决黏包 验证客户端合法性 解决TCP协议的server端并发问题 socket 传输层 端口 在一台机器上唯一标识一个运行中的网络程序 tcp 三次握手 四次挥手 黏包问题 udp 四层交换机 四层路由器 网络层 ...
分类:
其他好文 时间:
2019-08-17 17:51:53
阅读次数:
88
TCP的三次握手四次挥手时面试时面试官经常问道的问题在互联网中,如何使不同网段的主机相互通信,需要用到TCP协议;TCP,提供面向连接的服务,在传送数据之前必须先建立连接,数据传送完成后要释放连接。TCP是一种可靠的的运输服务,采用三次握手建立一个连接。首先介绍下TCP的报文格式序号发送端为每个字节编号,方便接收端正确重组。确认号用于确认发送端的信息。窗口大小用于说明本地可接收数据段的数目。标志位
分类:
其他好文 时间:
2019-08-07 11:58:01
阅读次数:
165
基于对tcp/ip的的三次握手,四次挥手不是很了解,所以花了一点时间查询了相关知识,并对其知识点进行了汇总,并且给自己理了下记忆思路。 三次握手 ① 第一次握手 客户端发送请求(syn:synchronization),并选择一个初始化序号(seq:sequence) syn=1;seq=x 客户端 ...
分类:
其他好文 时间:
2019-08-04 22:37:14
阅读次数:
151
C/S B/S架构 互联网通讯的原理 ISO七层协议(五层) ? 1.物理层:一系列的物理连接介质 ? 2.数据链路层: 以太网协议 重新梳理: UDP和TCP TCP的三次握手四次挥手 ...
分类:
其他好文 时间:
2019-07-17 16:58:07
阅读次数:
82
相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一 ...
分类:
其他好文 时间:
2019-07-05 12:55:07
阅读次数:
90
TCP三次握手和四次挥手 TCP是提供面向连接的服务,传送数据之前必须先建立连接,数据传送完成之后,要释放连接。因此TCP是一种可靠的运输服务,但是正因为这样,不可避免的增加了许多的开销。对应的应用层协议主要有SMTP,TELNET,HTTP,FTP等。 相比较TCP,UDP在传送数据前不需要先建立 ...
分类:
其他好文 时间:
2019-06-26 19:23:25
阅读次数:
110