bufio bufio包原理 bufio 是通过缓冲来提高效率。读的时候一次多读一些,默认 io操作本身的效率并不低,低的是频繁的访问本地磁盘的文件。所以bufio
拼接字符串大对比 直接+拼接 func StringsAdd() string { var s string for _, v := range StrData { s += v } return s } 使用fmt包进行组装 func StringsFmt() string { var s string = fmt.Sprint(StrData) return s } 使用strings包的joi
经常看到下图,有些概念还是要弄清楚的。 IP 电脑之间要实现网络通信,就必须要有一个合法的ip地址。IP地址 = 网络地址 + 主机地址,(又称:主机号和
SOCKET 套接字,它并不是协议,而是TCP,UDP网络的API,每个语言基本都有对应的实现。Socket是应用层与TCP/IP协议族通信的中间软件抽
域名分级 DNS查询过程 总结 我们知道了DNS的两种查询方法,但实际上,在DNS查询过程中,客户端和服务器也都会加入缓存的机制,这样可以减少查询
网络分层 在OSI七层模型中,每一层的作用和对应的协议如下: 我们都知道数据从应用层发下来,会在每一层都会加上头部信息,进行封装,然后再发送到数
TCP是什么? TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 TCP头部 主要字段的作
udp首部格式 这个伪首部是模仿的IP数据报的首部,只有在计算校验和时才出现,不向下传递也不向上递交。 udp数据包的理论长度是多少,合适的ud
UDP特点: 面向无连接 首先 UDP 是不需要和 TCP一样在发送数据前进行三次握手建立连接的,想发数据就可以开始发送了。并且也只是数据报文的搬运工,不
HTTP/0.9 HTTP/0.9 虽然简单,但是它充分验证了 Web 服务的可行性」 首先它只有一个命令GET。 它没有HEADER等描述数据的信息。因为这个时候的请求非常简单,它需
分段特指发生在使用TCP协议的传输层中的数据切分行为 分片特指发生在使用IPv4协议的网络IP层中的数据切分行为 最大传输单元(Maximum Transmission
为什么要有https http是明文,容易被监听拦截。 加密呗,用对称加密,秘钥传输的时候明文传输,会被监听拦截。 可以使用非对称加密,但是非对称