计算机网络
本文最后更新于23 天前,其中的信息可能已经过时,如有错误请发送邮件到2213745848@qq.com
状态码英文描述解释
200OK客户端请求成功,即处理成功,这是我们最想看到的状态码
302Found指示所请求的资源已移动到由Location响应头给定的 URL,浏览器会自动重新访问到这个页面
304Not Modified告诉客户端,你请求的资源至上次取得后,服务端并未更改,你直接用你本地缓存吧。隐式重定向
400Bad Request客户端请求有语法错误,不能被服务器所理解
403Forbidden服务器收到请求,但是拒绝提供服务,比如:没有权限访问相关资源
404Not Found请求资源不存在,一般是URL输入有误,或者网站资源被删除了
405Method Not Allowed请求方式有误,比如应该用GET请求方式的资源,用了POST
428Precondition Required服务器要求有条件的请求,告诉客户端要想访问该资源,必须携带特定的请求头
429Too Many Requests指示用户在给定时间内发送了太多请求(“限速”),配合 Retry-After(多长时间后可以请求)响应头一起使用
431Request Header Fields Too Large请求头太大,服务器不愿意处理请求,因为它的头部字段太大。请求可以在减少请求头域的大小后重新提交。
500Internal Server Error服务器发生不可预期的错误。服务器出异常了,赶紧看日志去吧
503Service Unavailable服务器尚未准备好处理请求,服务器刚刚启动,还未初始化好

第一章:计算机网络体系结构
时延=发送时延+传播时延+(可忽略:处理时延+排队时延)

一个比特彻底到达目的地,需要一个传播时延(头到达)+一个发送时延(尾巴也到达)。

发送时延=数据包长度/发送速率

1码元=nbit=log2(状态数)

16种状态=nbit=1码元

比特率=波特率*每个码元携带的比特数

W:信道的频率带宽,V:状态数

奈氏=2Wlog2(V)

香农=W*log2(1+S/N)

S/N=信噪比

信噪比dB=10log10(S/N)

CRC计算

运算中间仅进行异或运算

等待重传

一个发送窗口,一个接收窗口

回退N帧

多个发送窗口,一个接收窗口

注:发送方发送窗口大小要不超过分组编号上限((2^n)-1),否则会分不清新旧分组

大小:x<=(2^n)- 1 例:x<=2^3 – 1=7

选择重传

接收窗口大小<=发送窗口大小

接收窗口大小+发送窗口大小<=2^n

接收窗口大小<=2^(n-1)

两者窗口大小都要不超过分组编号上限(例:发7,接1)

点对点协议(point to point protocol)

LCP:链路控制协议,用于建立,配置和协商,测试数据链路连接。

NCP:网络控制协议,用于配置网络层协议,配置完成即可进入链路打开状态进行通信。

其中前导码和帧起始符不是必须的.故以太网帧的头部最小长度为18B

共享式以太网即没有交换机的简单网络

共享式以太网最小帧长和最大帧长

数据载荷46B的原因是:10mbps共享式以太网规定64B为最小帧长,用于冲突检测

最小帧长度=争用期2t*信号传播速度

争用期为信号在总线一侧来回一趟的时间

路程=时间*速度

令信号从总线左端到右端所花费的时间为t.

争用期2t=比特数量/传播速率==总线长度*2/信号传播速率

总线长度=信号传播速率*t

虚拟局域网

交换机接收到帧的时候会对帧进行打标签操作,使其变成802.1q帧,vid等于发出该帧的vlan id

转发帧时,会对比vlan id和该帧的vid,如果相同就去标签转发给该vlan

csma/ca

DIFS:长帧间间隔128微秒;

SIFS:短帧间间隔28微秒;

二叉树变长子网划分

面向应用报文:一次发送,接收一整个报文,加入或者去掉头部就交付给下层或者上层。

面向字节流:把数据看出字节流,并打上编号,按顺序交付

注:普通tcp报文段可以携带数据,也可以不携带数据,如果不携带数据,则不消耗序号seq,但是如果是tcp连接请求报文段和tcp连接请求确认报文段不携带数据,也会消耗一个序号seq,用于确认连接。

ACK:确认号标志位,1为可用

ack:确认号,写的是接收方希望收到的下一个序列号,也用于对已收到序列的确认。ack=x+1,指的是已经收到了序号为x的报文段,希望接收到x+1的报文段。

SYN:同步位,置1表示请求连接

seq:序号,注,收发双方的初始序号大概率是不同的。

同样地,tcp连接释放报文段不携带数据,但是也会消耗掉一个序号seq

在客户端发送tcp连接释放报文段后就处于半关闭状态,只接受数据,不发送数据,等待服务器把最后的数据发送过来

最后时间等待是为了,防止最后确认信息发送不成功,让tcp服务器盲目等待,如图所示:

FIN:终止位,置1表示请求释放连接

流量控制

零窗口探测报文段也有自己的超时计时器。

发送窗口=min(拥塞,接收)

若发送超时,门限=拥塞/2,拥塞=1,然后启动慢开始算法

快重传和快恢复:如果收到连续三个重复ack,立刻重传ack中指明的缺失的包,此时不需要慢开始,门限=拥塞=拥塞/2,然后启动拥塞避免算法

TCP最小20B

UDP最小8B

数据报分片

IP数据包首部20字节

mtu=800B,其中包含20B的首部,那么数据部分最大值776B

字段偏移量:以8为单位,取最小倍数,例:776/8=97

MF(more fragment):是否还有更多分片,1为是,0为否

三个层的流量控制:

数据链路层、网络层、传输层都具有流量控制功能,数据链路层是相邻结点之间的流量控制,网络层是整个网络中的流量控制,传输层是端到端的流量控制。

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇