网络篇
文章平均质量分 76
阿翔同学
这不是通往幼儿园的车车
展开
-
Http协议学习笔记1.0, 1.1, 2.0, 3.0区别
Http1.01.只支持短连接:每次发送请求都需要进行三次握手。【性能差】2.在请求头部中没有Host头域(用于存储域名):只有ip地址,无法区别虚拟主机(同一个服务器ip,可以通过端口号或者子网来进行虚拟主机的划分)。【跟不上网络发展】3.不支持断点续传:比如一部2个小时的电影,上次下载了50%,下次想从50%那里接着下载,这在1.0里面是没办法的,只能从头开始下载,要么你全部下载完,要么从头开始下。Http1.11.引入了更多的缓存策略:在Http1.0中主要使用header里的lf原创 2022-03-12 20:51:15 · 2823 阅读 · 0 评论 -
运输层-UDP/TCP协议
一.UDP源端口:发送方应用层进程得端口号 目的端口:接受方应用层进程得端口号 长度:UDP用户数据报的长度,最小值是8(仅首部) 校验和:检测UDP用户数据报在传输过程中是否有错,有错就丢弃。UDP一定是偶数个字节,不足可以补0。二.TCP源端口:发送端的端口号 目的端口:接收端的端口号 序列号:本报文段的数据的第一个字节的序号【接收端有序接收可能被分片的报文】 确认序号:期望收到对方下一个报文段的第一个字节的序号 首部长度(数据偏移):TCP报文段的数据起始处..原创 2020-10-23 10:11:41 · 240 阅读 · 0 评论 -
网络层协议-IP协议
重点掌握1.版本:IP协议的版本,通信双方使用过的IP协议的版本必须一致,目前使用最广泛的IP协议版本号为4(IPV4)2.首部长度:单位是 32位(4个字节),比如首部长度为 24个 字节,这里就是 63.服务类型:一般不适用,取值为04.总长度: 指首部加上数据 的总长度,单位为 字节5.标识(identification): IP 软件在存储器中维持一个 计数器,每产生一个数据报,计数器就加1, 并将此值赋给标识字段。6.标志(flag):目前只有两位有意义。标志...原创 2020-10-22 18:23:21 · 250 阅读 · 0 评论 -
以太网帧以及ARP,ICMP协议介绍
先声明这下面的 协议 了解即可 ,不用死记硬背,用到了 在来查就行了一.以太网帧帧头:dst mac【目的mac地址(物理地址)】, src mac【本结点的物理地址】, 类型记录的是 上层网络层用的 哪一种协议。帧尾:用于校验的【知道就行】二.ARP协议【地址解析协议--通过IP找Mac,反之通过Mac找IP---RARP协议】每个主机都有映射表打开cmd前面的我们介绍了 我们从网络层介绍硬件类型:16位字段,用来定义运行ARP的网络类型。每个局域...原创 2020-10-22 17:45:52 · 672 阅读 · 0 评论 -
计算机网络体系结构
我就讲一下 五层协议的体系结构把一.应用层应用层是体系结构中的最高层,应用层的任务是通过应用进程间的交互来完成特定网络应用,应用层协议定义的是进程间通信和交互的规则应用层协议 以及 配合传输层的协议 以及应用层协议的端口号应用层协议 传输协议 端口号 HTTP TCP 80 HTTPS TCP 443 FTP (control) TCP 21 FTP (data) TCP 20 SSH TCP ...原创 2020-10-22 16:40:39 · 88 阅读 · 0 评论 -
计算机网络历史【了解,看看解解闷】
【历史可以在吹牛的时候用】一.最早的广域网在通信双方或者多方之间,通过电路交换建立电路连接的网络。电路交换网特点1、建立链接->使用链接->释放链接2、物理通路被通信双方独占计算机数据是突发式出现在数据链路上的,而电路交换网的建立链接、使用链接、释放链接的三个过程使得传输效率太低,故电路交换不适合传输计算机数据。二.计算机网络的要求1957年10月4日,苏联发射了世界上第一颗人造地球卫星——Sputnik针对Sputnik所带来的威胁,美国国会于1958.原创 2020-10-22 15:02:35 · 323 阅读 · 0 评论 -
网络篇-应用层协议-Http协议
何为协议,协议就是通信双方数据格式的 一种规定或者说是一种 规矩 ,你要想和我通信就必须要遵守这种规矩,不然我就识别不了 你发来的数据 到底是什么意思 。我就会丢掉,不做处理。【要是 赞很多我可以把 实现的Http 服务器代码共享出来,不多就算了】Http协议长什么样子呢?HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。一.请求格式:【Client原创 2020-10-22 14:26:08 · 116 阅读 · 0 评论 -
网络最大传输单元与粘包
对于 网络最大传输单元与粘包 没有引起学习者的重视在这里我给大家简单的介绍介绍一、MTU和MSS的含义1.网络.上层调用send (1024KB),下层会把这1024KB封装成多个TCP包进行发送。单个TCP包每次打包1448字节的数据进行发送。2.以太网Ethernet最大的数据帧是1518字节。3.MTU(Maximum Transmission Unit,MTU):以太网帧的帧头14字节和帧尾CRC校验4字节(共占18字节),剩下承载. 上层协议的地方也就是Data域最大就只剩15原创 2020-06-23 09:44:14 · 497 阅读 · 0 评论 -
TCP-拥塞控制
经过复习自己的计算机网络书籍的总结TCP拥塞控制一.慢开始算法:1.送方维持个“拥塞窗口( cwnd, congestion window)”的变量,单位为MSS (最大报文段送方维持个“拥塞窗口( cwnd, congestion window)”的变量,单位为MSS (最大报文段长度,1046) 发送方让自己的发送窗口等于拥塞窗口,另外考虑到接收方的接收能力,发送窗口可能小于拥寨窗口,cwnd和rwnd的最 小值决定了数据传送。2.当发送方开始发送数据时,选择发送1个字节的试探报文,避免原创 2020-06-23 06:48:41 · 201 阅读 · 0 评论 -
TCP流量控制-滑动窗口协议&Nagle算法
一.滑动窗口服TCP全双工; A给B发送数据,则A有发送缓冲区; B有接收缓冲区。应用层的所有需要发送的数据都被放在了发送者的发送缓冲区。发送窗口是发送缓存中的一部分, 是可以被TCP协议发送的那部分。发送缓冲区:已发送并收到确认的数据、已发送但未收到确认的数据、允许发送但尚未发送的数据,以及暂不允许发送的数据;黄色部分组成了发送窗口(p1到p3)每次成功发送数据之后,发送窗口就会在发送缓冲区中按顺序移动(前提:前面的数据包收到确认之后),将新的数据包含到窗口中准备发送二..原创 2020-06-22 09:46:00 · 410 阅读 · 0 评论 -
TCP-七种定时器(作用)
一 建立连接时1.建立连接(connection establishment)定时器:在发送一个 SYN报文段建议一个新的连接时启动这个定时器,如果在75秒内没有收到响应,连接建立将终止。二 传输数据时2.重传(retransmission)定时器:在TCP发送数据时设定,如果定时器已经超时而对端的确认还未到达,TCP将重传数据。重传定时器的值(即TCP等待对端确认的时间)是动态计算的,取决于TCP为该连接测量的往返时间和该报文段已经被重传的次数3.延迟应答(delayed ACK)原创 2020-06-22 07:42:28 · 1170 阅读 · 0 评论