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

Network Architecture Models ——网络架构模型

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

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

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

网上下载的,侵删  

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

图片源自网络,侵删

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

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

网上下载的,侵删

    这里的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)


Figure 2

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

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

Figure 2

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容