发布网友 发布时间:2022-11-27 07:40
共3个回答
热心网友 时间:2023-10-15 06:10
局域网传输消息一般是要基于软件来实现的(虽然是基于tcp/ip协议栈来传输,但还是得通过软件来实现数据传输),比如如果是XP系统,你可以在CMD中输入winchat来打开xp自带的局域网聊天系统,在上面打上“你好”就可以发送了。追答好的,关于解码的问题其实就是一个信息信号化的问题。我们来举一个最简单的例子。
在一个家庭中有一个小型的以太交换机(现在市面上买几十到100多的都属于这个层次,虽然叫法各种各样,但不管有线无线原理功能基本相差不大),这台交换机不介入*,只接入若干台PC,然后开启DHCP,那么,一个小型的以太局域网就建好了。好的,现在就开始细说调制过程。首先我们需要清楚这种通讯所基于的协议,很明显,在这样一个超简单的网络中,通讯只需用TCP/IP协议栈中的UDP协议就够了,UDP协议呢分解起来较为复杂,我们慢慢说。
首先“你好”是内容,我们也称之为“上层数据”(这个层呢是指应用层,详见osi model),这个层的解码关系到软件的应用,什么意思呢,就是说”你好“这两个字的编码与网络层关系不大,UDP只负责把”你好“的编码运送到指定位置就行了,我们假定你好编码最后变成十六进制码,那么”你好“就会变为”C4E3BAC3“(这只是其中的一种,而且绝对不会那么简单,这只是举例,具体飞秋用哪种,我就不知道了),这串码子要发个另外一台PC,首先就要通过自身网卡的UDP,UDP会对这个上层数据进行打包,会形成另一串数据段,首先前0到15位是源端口号与长度,(走哪个端口UDP会自行判断)16到31为目的端口号与校验和(一般与源端口号一致),这四条会占8个字节,这就是包头,然后紧跟着包头的就是刚才“你好”的数据,这就是一个完整的UDP数据段,那么数据段被封装好了就开始发了。首先会从自家网卡出发,走端口到达交换机,交换机根据协议以及目的地端口号,发送到目的地址,那么UDP就会到目的地了,然后目的地网卡解析UDP数据段,把“你好”提取出来,由飞秋自己来解码,然后就展现在目的地的pc飞秋上面。
特别值得一提的是,UDP的校验与TCP一样,都是使用独立校验的,这是出于安全考虑,所以不管端口号怎么变,校验都是采用CRC检验。
如果你觉得这么讲不懂,那就是应为你懂得太少,有很多基础的都不知道,这个问题基本就没戏了。
你可以通过网络分析仪来抓取UDP数据段,当然这个数据段上是看不到"上层数据“的,但会显示此UDP的长度等一些信息,包括CRC也有。
热心网友 时间:2023-10-15 06:11
给你说个软件热心网友 时间:2023-10-15 06:11
想泡妞么,直接站起来喊一嗓子呗