Internet Technologies 的学习笔记 —— 计算机网络设计

Network Architecture Models ——网络架构模型

    记录,为了更好的理解所学的知识。

    最近在学习和互联网技术有关的课程,对于我这样的刚刚开始接触CS的小白来说,很多知识点错综复杂,难以理解。索性,把自己的一些理解写下来,以供之后回来查看。

首先就是让人头疼的Protocols, Layers,and Services。那么就从Layers开始说起好了,以TCP——Transmission Control Protocol 为例:

Internet Technologies 的学习笔记 —— 计算机网络设计_第1张图片
网上下载的,侵删  

    图中是最常见的TCP/IP五层协议,既然说到网络协议的层次划分那就顺便也解释一下好了。

Internet Technologies 的学习笔记 —— 计算机网络设计_第2张图片
图片源自网络,侵删

    就像图中所示的那样,常见的TCP/IP协议为5层,既中间的那个网络模型。其中应用层折叠了应用层,表示层和会话层。

    那让我们看回之前的那张图片

Internet Technologies 的学习笔记 —— 计算机网络设计_第3张图片
网上下载的,侵删

    这里的Layer 1到5 便是对应的TCP/IP五层模型中的每一层,可以注意到Host 1 和Host 2都有5层结构,每一层的编号也是一样的,说明每一层的用途也是对应相同的。而在每一层中所包含的逻辑规则,就是Protocols—协议,同一层遵循同样的协议。当一个请求从Host 1发送到Host 2时,请求指令会从Layer 5开始,逐层向下,通过端口,一直到达Layer 1也就是物理层,然后在通过物理介质,将请求传送到Host 2的物理层中,当Host 2的Layer 1接受到请求指令之后,通过一系列的“拆包”动作,再将信息传递到Host 2的Layer 5,至此一次请求指令传输完成。


服务原语(Service Primitives)


Internet Technologies 的学习笔记 —— 计算机网络设计_第4张图片
Figure 2

这里就只放出英文原版的教材上的插图了,因为国内的翻译版本,翻译的确实比较恶心,可以说是影响理解,所以学好英文还是很重要的。

用过wireshark的同学,肯定对服务原语有比较直观的认识,废话不多说,上图。

Internet Technologies 的学习笔记 —— 计算机网络设计_第5张图片
Figure 2

这是我用wireshark抓取的在打开Google主页时TCP的连接情况。注意监听(Listen)和接收(Receive)是两个状态,无法在wireshark上体现出来。

从图2上可以看到,前三行是标准的TCP“三次握手”,第一行是CONNECT,第二行是ACCEPT,从第五行开始是SEND,是服务器在像我的主机发送我请求的信息。18行的[FIN, ACK]是DISCONNECT,最后一行是我的主机发给服务器的一个ACK。Listen环节发生在我发送连接请求之前,是服务器的一个状态。当服务器收到我的连接请求之后,在发给我ACCEPT的同时,会进入RECEIVE状态,等待我发送数据请求。

你可能感兴趣的:(Internet Technologies 的学习笔记 —— 计算机网络设计)