如何学好计算机网络? 2024-05-13 14:26:00 Wireshark是应用层的应用,为什么能抓到整个包(包括osi五层模型所有协议信息)?一个网络包从下到上解析到应用层,不应该只有应用层的数据吗?是怎么保存到例如传输层,网络层信息的呢? Wireshark是一个免费的抓包软件,虽然工作在应用层,以独立进程而存在着,但是Wireshark可以通过调用(Call)底层(数据链路层)的API接口来实现抓包的任务。所以Wireshark可以看到数据链路层、网络层、传输层、应用层的所有明文信息。问大家一个问题,Wireshark可以抓到Ethernet报文的Preamble以及FCS (Frame Check Sequence)吗?不可以,不相信的读者可以抓包看看。为什么呢?Wireshark所调用的这个底层API接口,提前将Preamble以及FCS剥离了,只留下Ethernet Frame的其它部分给各位抓包的同学看而已。只要将这个底层API稍稍修改一下,将完整的信息全部提交给用户查看也是可以的。只是这些多余的信息对用户来说,没有什么太大的用处,所以API并没有这样实现。再问大家一个问题,Inter-Frame Gap所对应的9.6us(10M以太网)时间内,线路的物理层是Idle状态,代表线路空闲状态,这个状态是静默状态(没有信息传输),还是有信息在传输?这个问题回答Yes or No都是错的。最早以太网在IDLE状态是静默状态,但是后来的100M以及更高速的以太网是有信息在传输的。这个被传输的信息就是Idle Symbol,空闲符号,通信双方有足够的时间来完成时钟恢复(Clock Recovery)。不光数据链路层提供了API接口,TCP/IP(网络层、传输层)也提供了用户API接口。如果它们都不提供API接口,那么TCP/IP的五层接口模型将不复存在。试问,一个不提供外部API接口的模块要它有何用?数据链路层如何与其上的网络层耦连?但是并不是说,数据链路层只能与网络层耦连,数据链路层当然也可以与应用层耦连,比如数据链路层与Wireshark这个应用程序也是可以耦连的。只要它们互相喜欢,有什么不可以的,“王侯将相宁有种乎“,和谁牵手不是谈恋爱啊?有时Wireshark抓数据链路层的包,也会遇到窘境,什么窘境呢?一台主机自己与自己的通信,比如127.0.0.1进程之间的通信,wireshark在数据链路层抓不到包,此时怎么办呢?此时需要将Wireshark与网络层(IP层)耦连起来,就可以抓包了。换句话说,只要Wires hark调用IP层的API接口,就可以完成抓包的任务,因为IP层可以观看到127.0.0.1与127.0.0.1的内部通信。以上概念的理解,特别有助于理解OSI参考模型。如何学好计算机网络?公众号的订阅用户,有很大比例的程序员。程序员不学计算机网络也是可以的,程序员通常与代码打交道,只要把调用底层的API函数就可以完成数据的发送与接收。但是慢慢你们会发现,光会调用这些接口函数并不神奇,神奇的是这些接口函数如何触发DNS、TCP、IP、ICMP、UDP、ARP这些抽象接口的和谐共振。并最终在物理层生成数字信号,调制成模拟信号在线路、空气中传输。伴随着传输距离的信号衰减、同信道干扰、信道间干扰、多路径衰减、白噪音混杂在一起,神不知鬼不觉混到了接收方。接收方通过周期性采样,将扭曲变形的信号放大、快速傅里叶变换、将特定信道的信号提取出来(Symbol),将Symbol映射为0、1串串。然后将这些串串提交给数据链路层。数据链路层处理自己份内之事后,再Callback网络层,网络层拿到了报文之后也是处理自己分内之事,然后再Callback传输层。就这么一层层Callback到应用层。一个报文到达应用层,历经了千辛万苦,仿佛如唐僧取经一样艰难。任何一道工序都可能出错,都有可能造成报文的夭折。通常报文的夭折,就是丢包。我们对计算机底层网络了解的越深,可以快速定位是那道工序出现了问题或者成为系统的瓶颈。 赞 (0) 相关推荐 你所不知道的路由器工作原理,99的人都看的懂 你所不知道的路由器工作原理,99的人都看的懂 高中英语学习方法:怎么学好词汇和语法 语言学习是一个厚积薄发的过程.高中英语怎么学好?小编觉得首先要把基础打好,学习高中英语最重要的基础是词汇和语法,那么,词汇和语法怎么学好呢? 一.词汇积累的作用及方法 词汇是语言的核心. 我们都知道, ... 数学拦路虎,粉碎了多少人成才梦想,深度:如何学好数学? 很多人吐槽,对于大部分人而言,数学会个加减乘除就可以了,从初中开始,数学知识就太艰深了.那么问题来了,我们为什么一定要学数学,并且学好数学呢? 近日,吴军博士写了一篇长文,其中谈到了普通人也要学好数学 ... 给孩子收藏吧,古老中国的发展传奇(想学好历史的必备) 星辉斑斓之星星 历史老师给我推荐的这本书,我翻看了一下,多么熟悉的那段历史,这个时期是中国人最不堪回忆的朝代,也最顽强坚韧,这段历史不亚于世界上众多的灾难片,又在我们的头脑里重演了一遍,中华民族之所以伟大,就是能在灭 ... 文史不分家!想学好语文,这些中华历史人物故事不可不知! 先看一道作文题: 是不是觉得"看懂阅读材料都费劲"."看不懂,太难了"? 其实,这是2020年高考全国Ⅰ卷的作文题目. 对于许多未来即将参加高考的学子,和参加过 ... 女生拍照通用姿势,学好这9个拍照技巧,拍照自然又好看 很多女生拍照只会剪刀手,今天小编就给大家介绍不用剪刀手的拍照技巧,带来一组女生拍照通用的拍照姿势,适用于各种场景和环境,只要学好了这9个拍照技巧,在哪都能拍照自然又好看. 打开凤凰新闻,查看更多高清图 ... 新年送大礼,韩教授用三十年的经验,告诉你如何学好初中数学 原创韩教授初中数学2021-02-11 09:19:01 初中数学可以说是所有学科中最难的 学科,特别是初中几何,没有人敢说每一道题都可以顺利拿下,那么到底该如何学好初中数学?我用自己三十年的经验跟大 ... 学好汉语很重要! 段子: 隔壁老王缺德, 给自己淘宝用户名用的是"我爹"俩字, 每次快递员给他送货的时候, 总是很为难: "你是-我爹吗?" 老王:"是的!" ... Camera Raw系列教程色,高级灰风格的调色方法,实例讲解易学好用 Camera Raw系列教程色,高级灰风格的调色方法,实例讲解易学好用 怎样学好历史 对于历史,我想说的是:关键在平时,临时抱佛脚是没有用的.尤其对考小综合或大综合的同学来说,平时的基础是决定胜败的关键. 高中历史的学习与初中完全不同,并不是靠死记硬背就能解决问题的.高中历史更需要的还 ...