写在前面,本文并不是很详尽的记录这本书提到的知识点,更多的是针对自己在阅读中的一些记录,觉得有所收获到的知识。会更偏向于观后感吧。
观后感:这本书讲述的就是作者在用wireshark进行网络分析的一些示例,通过这些例子来让读者了解到一些协议的过程。 通过分析包以及通俗的语言,确实让我有所收获,对其中的一些协议有了进一步的了解。书本不厚,一个晚上就能看完,可能对于一些协议属于看过就会忘记的程度(我的问题),但是收获也是有的。
1.NFS协议
NFS(Network File System)网络文件系统
举了一个运行挂载命令(mount)的抓包例子
客户端询问端口位置
服务端回复
客服端尝试连接NFS进程
服务端回复连接
客户端询问mount端口信息
服务端回复
客户端尝试连接mount进程
服务端回复收到
客服端请求挂载目录
服务端回复批准
。。。
客户端请求查看文件属性
服务端批准并给予信息
2. TCP协议
在这个协议里面有关于三次握手、四次挥手、以及最大传输单元、最大发送窗口、接收窗口、超时重传、快速重传(收到三个dup ack)的一些内容。
大写的是标志位,小写的是序列和和确认号
搞清楚了为什么以及在三次握手和四次挥手中ack=x+1,而不是继续上一次的x,因为在三次握手和四次挥手中,会有SYN=1,和FIN=1,然后对应的会生成一个seq,导致长度+1,所以对应的ack就要+1。
可以参考一下这个:一文彻底搞懂 TCP三次握手、四次挥手过程及原理
3. UDP协议
主打一个快速和不可靠,如果分包中的一个包丢失了,那么需要重传所有的包,不能够像TCP一样只重传一个丢失的包,或者快速重传。
但是就是很快。
4. DNS协议
5. HTTP协议
6. FTP协议
需要进一步学习的一些指令
telnet