计算机网络
文章平均质量分 53
Iovems
这个作者很懒,什么都没留下…
展开
-
1.基础知识
协议协议,如果换成C语言来描述,那就是一个struct结构体,有很多函数可以对结构体(协议)进行解读;底层的协议,可以为其上层协议服务,是指底层的结构体中的数据域,就是上层的某个结构体(协议)的对象;数据链路层上传输是2型以太网帧,你可以把帧理解为一个struct frame结构体;struct frame { char destination[6]; // 目标网卡地址 char sou...原创 2018-06-13 21:58:37 · 684 阅读 · 0 评论 -
18.TCP协议-滑动窗口(抓包分析)
滑动窗口(抓包分析)原创 2018-06-14 20:53:36 · 1197 阅读 · 0 评论 -
19.TCP协议-PSH标志
PSH标志原创 2018-06-14 20:54:04 · 994 阅读 · 0 评论 -
21.TCP协议-拥塞控制概述
概述在学习拥塞控制前,我们假设:接收方总是有足够大的缓存空间,接收方的接收窗口大小总是很大——这意味着接收方对数据来者不拒。在基于这样的理想条件上,如果发送方发送的数据接收方没有收到,那么大抵上可以判断为网络出现了拥网络拥塞是怎么来的图1 某个小型局域网 图 1 所示的是一个典型的小型局域网,SW 表示交换机,R 表示路由器。基于第 1 节中所述的假设,如果 PC1 给主机 PC3 发送 TCP ...原创 2018-06-25 22:34:07 · 648 阅读 · 0 评论 -
22.TCP协议-观察慢启动的发包过程(拥塞控制算法)
慢启动——观察原创 2018-06-25 22:34:43 · 705 阅读 · 0 评论 -
23.TCP协议-两个拥塞控制算法:慢启动和拥塞避免
慢启动与拥塞避免原创 2018-06-25 22:35:30 · 3560 阅读 · 0 评论 -
24.TCP协议-快重传与快恢复
快重传与快恢复原创 2018-06-25 22:35:54 · 1046 阅读 · 0 评论 -
25.TCP协议-超时与重传
超时与重传原创 2018-06-25 22:36:14 · 831 阅读 · 0 评论 -
26.TCP协议-持续定时器
持续定时器原创 2018-06-25 22:36:56 · 630 阅读 · 0 评论 -
27.TCP协议-糊涂窗口综合症
糊涂窗口综合症原创 2018-06-25 22:37:15 · 706 阅读 · 0 评论 -
28.TCP协议-保活定时器
保活定时器原创 2018-06-25 22:37:35 · 534 阅读 · 0 评论 -
17.TCP协议-滑动窗口(基础)
滑动窗口(基础)原创 2018-06-14 20:53:06 · 770 阅读 · 0 评论 -
16.TCP协议-Nagle算法
Nagle)原创 2018-06-14 20:52:06 · 767 阅读 · 0 评论 -
2.TCP协议-基础
什么是TCP协议你和你对象(没有对象那就选你上铺或下铺的同学吧)发短信,事先约定,你给他发送任何短信,TA 都得回复你一句:收到。我想这个在你平时生活中应该有所遇到。比如你发送“早安”给 TA,TA 会回复你:“收到”。如果过了 1 分钟你还没有收到 TA 的回复(也许是你发送的短信 TA 没收到,也许是 TA 已经回复了,但是因为网络原因你没收到),你就再发送一次“早安”给 TA,直到 TA 回...原创 2018-06-13 22:13:19 · 680 阅读 · 0 评论 -
3.TCP协议-序列号和确认号
3.TCP协议-序号和确认号原创 2018-06-13 22:14:17 · 2099 阅读 · 0 评论 -
4.TCP协议-建立连接
TCP协议-建立连接原创 2018-06-13 22:14:53 · 848 阅读 · 0 评论 -
5.TCP协议-断开连接(四次挥手)
TCP协议-断开连接原创 2018-06-13 22:15:44 · 933 阅读 · 0 评论 -
6.TCP协议-连接异常
连接异常原创 2018-06-13 22:16:21 · 1167 阅读 · 0 评论 -
7.TCP协议-MSS
MSS原创 2018-06-13 22:16:51 · 1436 阅读 · 0 评论 -
8.TCP协议-状态机
TCP协议-状态机原创 2018-06-13 22:17:21 · 925 阅读 · 0 评论 -
9.TCP协议-TIME_WAIT 状态
TIME_WAIT 状态原创 2018-06-13 22:17:53 · 739 阅读 · 0 评论 -
10.TCP协议-FIN_WAIT2
FIN_WAIT2原创 2018-06-14 19:56:42 · 805 阅读 · 0 评论 -
11.TCP协议-连接异常与RST
RST段当TCP连接出现严重的错误时,必须释放连接;通过将TCP 首部中的 RST 标志位置 1,就可以通知对端发生错误,以终止连接;我们在 TCP 协议(连接异常)一文中已经看到过这种错误,当时实验演示的是向一个不存在的端口建立连接,导致对端发送过来一个 RST 段。异常终止连接正常情况下,关闭连接的方式是发送 FIN 段,即四次挥手。这种方式也称为有序释放(orderly release)。也...原创 2018-06-14 20:20:48 · 960 阅读 · 0 评论 -
12.TCP协议-半打开
1. 半打开(Half-Open)如果一方已经关闭或异常终止,而另一方却对此毫不知情,这种连接就称为半打开的。比如:其中一端突然断网了,或者停电导致的异常关机。假设在主机 A 和 B 之间建立了一条 TCP 连接,由于停电导致主机 B 异常关机。接下来,我们分三种情况讨论,A 此时继续给 B 发数据,会有什么现象。B 仍然关机B 开机,但是未启动服务B 开机并重新启动了服务2. 实验serv 程序...原创 2018-06-14 20:28:03 · 787 阅读 · 0 评论 -
13.TCP协议-同时关闭
有同学会问,为什么不写同时打开?(同时打开指的是两端都是服务器,两端同时向对方建立连接请求)。一方面,在我们实际生活中几乎遇不到;另一方面,很多操作系统实际都不能正确的支持同时打开,所以,这里就不写了,如果你对这个很感兴趣,请参考《TCP/IP 详解卷1:协议》的 18.8 小节。1. 同时关闭同时关闭,指的是已建立连接的两端同时发起主动关闭。TCP 协议允许这种事情发生。见图 1. 图1 同时关...原创 2018-06-14 20:28:47 · 1014 阅读 · 0 评论 -
14.TCP协议-迟到的ACK-Windows
迟到的ACK-Windows原创 2018-06-14 20:50:40 · 1685 阅读 · 0 评论 -
15.TCP协议-迟到的ACK-Linux
迟到的ACK-Linux原创 2018-06-14 20:51:21 · 835 阅读 · 0 评论 -
31.IP协议和IP数据报的接收
IP协议是 TCP/IP 协议族中最核心的协议,TCP、UDP、ICMP 等众多协议都需要依赖它而工作;IP首部原创 2018-07-01 23:21:35 · 310 阅读 · 0 评论