![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
UKey_
勿以浮沙筑高台
展开
-
网络通信方式:CS和P2P入门区别
CS:Client/Server,客户-服务器方式 BS:Browser/Server,浏览器-服务器方式 P2P:peer to peer,对等方式 BS其实是CS方式的一种特例,所以也应算在CS中。 CS:主机A如果运行客户端程序,而主机B运行服务端程序,客户A向服务端B发送请求服务,服务器B向客户A接收服务,这种情况下,就是以CS的方式进行通信。我们所指的客户和服务器都是值通信中涉及的原创 2016-09-16 21:41:20 · 17651 阅读 · 1 评论 -
电路交换、报文交换和分组交换
电路交换: 即生活的打电话的时候,要想实现双方的通信,就需要建立连接,然后再进行通话,最后再挂断。建立连接就是电路交换中占用通信资源的开始,通话时期一直占用通信资源,就算双反不说话也会一直占用,挂断就是释放资源的行为。所以,电路交换的整个过程即:建立连接(占用通信资源)->通话(一直占用通信资源)->释放连接(归还通信资源)。由于在网络中,数据的发送与传输都是突发式的,所以电路交换并不适用于计算机原创 2016-09-25 09:46:44 · 12620 阅读 · 0 评论 -
数据链路层-循环冗余检验
数据链路层面对的三大问题之一:差错检测 目前广泛使用的是循环冗余检验(CRC) 举个例子说明它的原理: 比如我们需要传的数据为101001,用k记录一共有多少位,即k=6。然后CRC运算需要把待传的数据的末尾加上用于检测的n位冗余码,可以简单的理解为在数据后面加上n个0。假设n=3,这样循环冗余检验的被除数101001000就得到了。除数是通信双方商定好的,现在一般使用的方式是用多项式来表示除原创 2016-11-18 19:06:51 · 1527 阅读 · 0 评论 -
ARP协议:地址解析协议
ARP:地址解析协议 首先ARP是属于网络层的协议,它通过解析IP地址来获取MAC地址。 在数据链路层中,数据帧格式首部组成有6字节的以太网目的地址和6字节的以太网源地址这两个字段,自己的MAC地址还容易获取到,但是获取目的的MAC地址就要通过ARP地址解析协议来获取了。 获取目的端的MAC地址(在一个以太网中)步骤如下: 1.发送ARP请求的以太网数据帧给以太网上的每个主机,即广播(以太网原创 2017-02-22 21:42:57 · 768 阅读 · 0 评论 -
TCP异常终止连接及SO_LINGER选项
TCP的异常终止连接及SO_LINGER选项:终止一个连接的正常方式是一方发送FIN,进入FIN_WAIT1状态。当我们调用close()函数关闭连接之后,如果在发送缓冲区中还有数据,那么系统会发送这些数据,然后再发送FIN,但是也有可能发送一个复位报文段来释放一个连接,这种现象就称为异常终止连接。异常终止一个连接有两个优点:(1.马上丢弃待发送数据并立即发送复位报文段(2.RST的接收方会区分另一原创 2017-03-12 12:42:50 · 2026 阅读 · 0 评论