网络协议栈设计与实现:(1) 综述

前言:

大三的上学期学了计算机网络,这门课和编译原理,操作系统,计算机组成原理并称为计算机专业最重要的四门课,也是了解整个现代计算机基础的课程。

就计算机网络来说,我们学来学去也不过就是网络的体系构: OSI(Open System Interconnection)的7层协议模型,TCP/IP的4层协议模型,以及二者折中的5层协议结构,记得上第一节课的时候,老师给我们留了个作业:让我们自己查查什么是网络协议栈,当时我找了不少资料,但并没有理解何为网络协议栈,作业也就胡乱写了一通,直到学期结束,还是浑浑噩噩,但到今天,终于还是有所感悟:不客气地说,无论是7层模型还是5层模型,最主要的就是各个层的协议,这些不同层次的协议分担着不同的功能,由底至上共同确保整个网络体系结构的正常运行,这就是我理解的网络协议栈。

我个人一直认为: 理论上的学习应当适可而止,没必要一直深究,应该多动手实践,这样才能更好地理解已学过的东西,就像有的同学C语言理论可以考得很高,但一机试就跪了。同样的,对于计算机网络体系结构,我相信不少人可以把网络体系结构各个层次,各种协议都倒背如流,信手拈来,但一让他写点代码可能就会不知所措。

所以: 把学过的各个主要的网络协议都手动实现一遍,从数据链路层一直到应用层,看着数据从自己实现的协议栈中一层层包装上传,再一层层解封接收,是不是很有意思呢?毛泽东所著的《实践论》告诉我们:人们的认识运动,首先经历由实践到认识的过程,即在实践的基础上从感性认识上升到理性认识,,人类认知发展的全过程是从实践到认知,再实践,再认知,以这种形式一直循环下去,而每次一实践与认知,都会提升我们认知的高度,最后探寻出相对真理,无数的相对真理就组成了绝对真理,实践与认知的反复过程帮助人们更好地认知世界,改造世界。所以本系列文章的目的:在实践的过程中更好地认识所学的东西,从实践到认知,迈出求知的第一步!


l 一些基础知识

好吧,前面废话了那么多,还搬出马哲毛选来忽悠了,现在该上点干货了:

现在通常的网络体系结构有三种:就是前面所讲的:OSI(开放互联)7层协议模型,TCP/IP的4层协议模型,以及二者折中的5层协议结构,具体结构如下图:

  图1-1


关于这三种类型的区别与联系这里就不过多赘述,一般关于计算机网络的教材都会讲。但这里着重讲一下五层协议结构(即图中的原理体系结构)<

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值