
网络基础
文章平均质量分 85
ricardoleo
韬光养晦,厚积薄发。
展开
-
网络基础:TCP协议-握手与挥手
认识TCP协议TCP全称为“传输控制协议”,这是传输层的一个协议,对数据的传输进行一个详细的控制。 特点:面向字节流安全可靠有连接TCP协议段格式源端口号与目的端口号:这里与UDP的一样,每个数据都要知道从哪个进程来,要到哪个进程去。32位序号与32位确认序号:这里的序号与确认信号可以理解成两个通信进程在收发数据的时候互相答复的信息。比如说:A进程从序列号10...原创 2018-05-21 16:01:59 · 777 阅读 · 0 评论 -
网络基础:ARP协议
ARP 协议ARP 协议是一个介于数据链路层与网络层之间的协议。其作用是建立了主机 IP 地址和 MAC地址的映射关系。在进行网络通讯的时候,源主机只能够知道目的主机的 IP 地址和端口号,却并不知道目的主机的 MAC 地址。而数据包是由网卡接收到,再去向上传输给上层协议处理的,如果接收的数据包的MAC地址与本机的不同,那么直接丢弃掉该数据包。所以在这之前,必须要知道目的主机的 MAC 地址,...原创 2018-06-11 15:21:11 · 531 阅读 · 0 评论 -
网络基础:TCP协议-如何保证传输可靠性
TCP协议传输的特点主要就是面向字节流、传输可靠、面向连接。这篇博客,我们就重点讨论一下TCP协议如何确保传输的可靠性的。确保传输可靠性的方式TCP协议保证数据传输可靠性的方式主要有:校验和序列号确认应答超时重传连接管理流量控制拥塞控制校验和在数据传输的过程中,将每个发送的数据...原创 2018-05-24 13:04:51 · 82891 阅读 · 22 评论 -
网络基础:TCP协议-如何保证传输的高性能
TCP高性能的保证TCP传输相比于UDP传输,其更具有可靠性,安全性。但是传输效率与速度都比UDP要稍逊一筹。不过TCP协议自身是保证其效率及性能的。TCP协议保证高性能的方式有:滑动窗口快速重传延迟应答捎带应答滑动窗口在保证TCP传输的可靠的性的时候,其中有一条就是确认应答。倘若是每发送一条数据,就等待一次ACK应答的话。大量的时间就会浪费在数据的往返上,这样性能会...原创 2018-05-24 14:43:29 · 2899 阅读 · 0 评论 -
网络基础:TCP协议-粘包问题
面向字节流 创建一个socket的,不仅仅只是申请一个文件描述符,并且还开辟一片发送缓冲区及接收缓冲区。在调用write进行写数据时,先写入发送缓冲区当中,如果数据较大,那么TCP进行分包发送。如果数据较小,那么就现在发送缓冲区内部等待,等到了合适的时候再发出。在接收数据时,首先从网卡驱动程序中将数据读至接收缓冲区,接着调用read进行读数据。由于TCP既有发送缓冲区又有接收缓冲区,所以w...原创 2018-05-24 15:44:21 · 477 阅读 · 0 评论 -
数据链路层之以太网协议
在 IP 数据包交付的过程中,在数据链路层会对数据包进行添加报头信息。以太网协议就是数据链路层的一个重要协议。这样说其实不太准确,因为以太网协议是一个规定数据链路层及物理层的协议,不能说它是数据链路层的一个协议。以太网帧以太网帧就是将网络层交付的数据添加报头信息后,此时的数据以帧的形式传递。以太网帧的格式如下:在这里,目的地址与源地址这里都指的是 MAC 地址。每一个主机对应唯...原创 2018-06-06 17:22:48 · 20386 阅读 · 0 评论 -
Cookie
CookieHTTP 协议是无状态的,主要是为了让 HTTP 协议尽可能简单,使得它能够处理大量事务。HTTP/1.1 引入 Cookie 来保存状态信息。Cookie 是服务器发送给客户端的数据,该数据会被保存在浏览器中,并且客户端的下一次请求报文会包含该数据。通过 Cookie 可以让服务器知道两个请求是否来自于同一个客户端,从而实现保持登录状态等功能。1. 创建过程服务器...原创 2018-08-13 08:47:19 · 182 阅读 · 0 评论