计算机网络
小贾-同志
每一个不曾起舞的日子都是对生命的辜负
展开
-
TCP的三次握手与四次挥手的详细理解及常见面试题
序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前...转载 2019-04-15 13:08:04 · 2252 阅读 · 0 评论 -
【计算机网络】|| TCP是如何保证可靠的传输的
文章目录前言【1】确认应答信号ACK与序列号【2】超时重发机制【3】滑动窗口实现流量控制【4】拥塞控制慢启动拥塞避免快速重传快速恢复前言Tcp 是 面向连接的 可靠的 流式服务Udp 是 无连接 不可靠 数据报服务Tcp 需要进行三次握手建立连接后,才可以传输用户数据,可靠性是通过应答确认超时重传机制等保证,还有滑动窗口来进行流量控制。实际选择哪种协议,要看需求,比如,视频传输,要求以...原创 2019-06-30 16:49:12 · 1867 阅读 · 0 评论 -
【计算机网络】|| TCP的粘包、拆包问题
文章目录【1】为什么UDP不产生粘包、拆包问题【2】粘包、拆包的表现形式【3】TCP粘包、拆包产生的原因【4】解决办法在socket网络编程程序中,TCP和UDP分别是面向连接和非面向连接的。【1】为什么UDP不产生粘包、拆包问题我们看看UDP首部的报文格式UDP是基于报文发送的,从UDP的帧结构可以看出,在UDP首部采用了16bit来指示UDP数据报文的长度,因此在应用层能很好的将不同的...原创 2019-06-30 18:40:50 · 1685 阅读 · 0 评论 -
深入理解阻塞/非阻塞IO、同步/异步IO的区别
文章目录【1】同步、异步、阻塞和非阻塞的概念【2】阻塞IO模型【3】非阻塞IO模型【4】IO复用模型【5】信号驱动IO【6】异步IO模型【7】各种IO模型的比较【1】同步、异步、阻塞和非阻塞的概念同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。例如:当程序1调用程序2时,程序1停下不动,直到程序2完成回到程序1来,程序1才继续执行下去。异步:异步的概念和同步相...原创 2019-07-30 12:29:07 · 4123 阅读 · 2 评论 -
【转】| 【最常见面试题:谈谈进程和线程的区别】
原文链接------>每个程序员都会遇到的面试问题:谈谈进程和线程的区别从资源使用的角度出发根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。...原创 2019-10-03 20:21:08 · 247 阅读 · 0 评论