计算机编码 在计算机中,整数有两种类型的编码,一种只能表示非负数,即无符号编码,另外一种可以表示负数,即有符号编码。 在C语言中支持有符号数和无符号数, 2019-08-19 计算机基础 计算机系统 TCP之拥塞控制 流量控制如果发送方发送数据过快,那么接收方来不及接收,就会丢弃数据。为了避免分组丢失,需要进行流量控制,避免发送方的数据将接收方淹没。 实现 2019-07-30 计算机基础 计算机网络 TCP三次握手与连接释放 TCP连接为什么需要三次握手TCP是一个可靠的通信协议,所谓的可靠是指接收方收到的数据是完整的,有序的,无差错的。为了实现这个目标,TCP的 2019-07-25 计算机基础 计算机网络 TCP与UDP协议 UDP(User Data Protocol) UDP是位于传输层中的协议 UDP是一个无连接的协议,也就意味着UDP是不可靠的 UDP不考 2019-07-22 计算机基础 计算机网络 DHCP协议原理及实现流程 简介DHCP(Dynamic Host Configuration Protocol) 动态主机配置协议,简单来说,DHCP主要功能是为自动 2019-07-13 计算机基础 计算机网络 网路层之IP协议 IP协议提供一种尽力投递(best-effors,即不提供任何保证)的方法将数据从源端传递到目标端,它不关心源机器和目标机器是否在同样的网路 2019-07-07 计算机基础 计算机网络 Floyd算法 算法概述弗洛伊德算法,是解决任意两点间的最短路径的一种算法。它的时间复杂度为 O(N^3)空间复杂度为 O(N^2)。 算法描述弗洛伊德算法 2019-07-03 计算机基础 算法 迪杰斯特拉算法 算法概述迪杰斯特拉算法解决了如何在一个图中,计算某一个节点到图中其他所有节点的最短路径。如果将全国所有城市当做节点,连接两个城市的铁路当做线 2019-06-19 计算机基础 算法 初探Select,Poll,Epoll 在一个高性能的网络服务中,一个进程往往需要同时处理多个socket。在上一篇博客Linux IO模型中提到的IO多路复用模型就是为了解决这个 2019-06-16 计算机基础 计算机网络 Linux IO模型 网络数据接收流程计算机接收网络数据的流程如下 数据通过网线到达计算机 网卡接收到达的网络数据,将数据写入内核缓冲区 网卡向CPU发送一个中 2019-06-15 计算机基础 计算机网络