计算机网络结构体系
这里从全局的角度介绍计算机网络的基本组成和结构体系,旨在从整体快速了解计算机网络是如何运作的。
本分类的文章是我阅读《计算机网络——自顶向下方法(第七版)》的个人读书笔记,整理成文章并掺杂了一些自己的理解。同时在学习过程中还参考了湖南科技大学的计算机网络课程,链接为 https://www.icourse163.org/learn/HNKJ-1461816178?tid=1467414442#/learn/content 。
部分文章包含一定的实验。在报文分析实验中,所使用的软件为 WireShark ,它是一个开源、强大的报文捕获与分析软件。在编程实验中,所用到的编程语言为 Python ,其具有简洁、跨平台等优点,可以较为容易地读懂并用 Java 、Go 等语言改写;有时也会使用 C 语言编写一些底层、和内存相关的操作,也可以较为容易地用 C++ 、Rust 等语言改写。
02-应用层概览与SMTP电子邮件发送
介绍应用层内容、进程和套接字的概念,并介绍套接字程序的编写方式,最后以SMTP应用层协议巩固理解
03-域名系统:DNS
DNS是一个重要的应用层协议,它与平时上网用到的域名紧密相连
04-运输层概览与UDP协议
介绍运输层内容,UDP是一个非常简单的运输层协议。同时介绍可靠数据传输原理,为下一节打下基础
05-面向连接的运输:TCP
TCP是非常典型的运输层协议,担负起可靠数据传输的基础,也是最被广泛研究的计算机网络协议
06-网络层概述与网际协议
介绍网络层内容,IP是最重要的网络层协议,是构建现代互联网的基础