计算机网络
文章平均质量分 80
fanfan_1120
这个作者很懒,什么都没留下…
展开
-
传输层——TCP协议如何保证可靠性并提高效率的?
TCP保证可靠性:(1)校验和(2)面向连接(3)序号和确认序号(4)确认应答机制 (5)超时重传机制(6)流量控制 (7)拥塞避免TCP提高效率:(1)滑动窗口(2)快重传 (3)延迟应答(4)捎带应答TCP保证数据传输可靠性1. TCP面向连接——“三次握手、四次挥手”TCP在建立连接时需要“三次握手”建立连接,“四次挥手”断开连接首先看一下“三次握手、四次挥手”的过程以及客户端和服务器的状态...原创 2018-07-09 17:52:41 · 3821 阅读 · 0 评论 -
传输层——详解UDP和TCP的区别
首先我们看一下UDP和TCP的特点: UDP:无连接 、不可靠、面向数据报、没有发送缓冲区 TCP:面向连接、可靠、面向字节流、有发送缓冲区1 无连接和面向连接 UDP:“无连接” 在网络中使用UDP协议时,只需要提供对端的IP地址和端口号PORT就可以与对端进行通信,并不需要和对端建立连接 TCP:“面向连接”“三次握手、四次挥手” 在网络中使用TCP协议时,不仅需要对端的IP地...原创 2018-07-10 16:56:09 · 2815 阅读 · 1 评论 -
传输层——UDP协议
1 UDP协议报头源端口号、目的端口号:表示是谁发来的报文,要将该报文传送给上层(应用层)的谁16位UDP长度:该长度包括UDP 报头在内的整个报文的长度 长度共16位,最大长度为65536,即64K,若超过该长度,需要在应用层对报文手动分包,并在接收方手动拼装16校验和:对报头信息的简单校验,并不保证UDP协议的可靠性,如果校验和出错,直接将报文丢...原创 2018-07-05 16:08:26 · 298 阅读 · 0 评论 -
数据链路层——最大传输单元MTU
1 数据链路层的以太网帧结构 以太网帧结构由四个字段组成,各字段含义为: 目的地址:该地址指的是MAC地址,指该数据要发送至哪里 源地址:MAC地址,填本地MAC地址,指该数据从哪里来 类型:值该数据要交给上层(网络层)的那个协议(IP协议,ARP协议…) 数据:要传输的数据,不过该数据有长度的要求,是在46–1500字节之间,该长度称为最大传输单元即MTU 若...原创 2018-07-23 23:17:11 · 15346 阅读 · 2 评论 -
传输层——TCP协议
1 TCP协议报头源端口号、目的端口号:标识数据从哪里来,要发送到哪里去4位首部长度:TCP报头长度,用于分离报头信息和有效载荷。 4个比特位最大值为15,以四字节为单位(15*4 = 60),TCP报头长度20-60字节6位保留位:现在还没有具体用处,方便以后去扩展16位窗口大小:进行流量控制16位紧急指针:标识那部分数据是紧急数据。优先处理数据的偏移量...原创 2018-07-07 23:44:34 · 1063 阅读 · 0 评论 -
浅析五种IO模型
1 理解IO IO是数据的输入输出,在网络中其实就是对于socket的读取和发送。在一次IO过程中,数据首先是发送到对端的接受缓冲区里,然后操作系统在从缓冲区中拿走数据。但是并不是我们调用recv接口,操作系统就可以直接从缓冲区里面拿数据的,而是需要缓冲区里面有数据才可以,所以这就需要我们等待数据就绪。 IO整个的过程归纳起来,分为两步:1 等待数据就绪, 2 数据搬迁。 等待数据就绪中其实...原创 2018-07-27 09:04:35 · 339 阅读 · 0 评论 -
网络层——IP协议(IP协议报头&IP报文的分片与组装)
1 IP协议报头 各字段解释: 版本号:占4位,指IP协议的版本,有IPv4和IPv6两种,对于IPv4协议该字段就是4 首部长度:占4位,指IP协议的报头长度,范围在20-60字节 区分服务:占8位,只有在使用区分服务时该字段才有作用,一般情况下不使用该字段 长度:占16位,指IP协议的总长度:报头长度+数据长度 根据IP报头来看,长度占16位,长度应该在65...原创 2018-07-22 15:14:27 · 4041 阅读 · 0 评论 -
多路转接——对比select、poll、epoll
select 1 select函数#include <sys/time.h>#include <sys/types.h>#include <unistd.h>int select(int nfds, //关心的文件描述符的最大值+1 fd_set *readfds, ...原创 2018-07-31 17:16:51 · 213 阅读 · 0 评论 -
应用层——HTTP协议
1 HTTP协议 HTTP协议也称为超文本传输协议,是从万维网服务器给浏览器传输文本的协议。特点: (1)基于请求响应的HTTP服务器,客户端请求资源,服务器响应回HTTP; (2)简单快速:客户端在请求响应的时候,只需要给它请求的方法和资源,规模小; (3)灵活:可以用于任意类型的文本传输,只需要在请求报头中以Content-Type加以标识即可; (4)无连接:每次只能处理一次请...原创 2018-08-27 15:28:03 · 288 阅读 · 0 评论