什么是报文?如何理解
社区
Linux/Unix社区 帖子详情 什么是报文?如何理解 ylj103037496 2009-08-24 12:31:01 摘 一段书里的:
下面的规则描述了SLIP协议宣言的帧格式:
11) IP数据报以一个称作E N D(0 x c 0)的特殊字符结束。同时,为了防止数据报到来之前
的线路噪声被当成数据报内容,大多数实现在数据报的开始处也传一个E N D字符(如果有线
路噪声,那么E N D字符将结束这份错误的报文。这样当前的报文得以正确地传输,而前一个
错误报文交给上层后,会发现其内容毫无意义而被丢弃)。
2) 如果I P报文中某个字符为E N D,那么就要连续传输两个字节0 x d b和0 x d c来取代它。
0 x d b这个特殊字符被称作S L I P的E S C字符,但是它的值与A S C I I码的E S C字符(0 x 1 b)不同。
3) 如果I P报文中某个字符为S L I P的E S C字符,那么就要连续传输两个字节0 x d b和0 x d d来
取代它。
刚学TCP/IP,有些名词我不理解
什么是报文?请说出你们自己的理解,不要复制网上的文章。
什么是数据报?(IP数据报)
我知道数据所是一个传输单元,我的理解是,IP传输过程中,是不是有很多信息,然后会分成很多数据报,一个一个的传输,就像运砖头,一块一块的运输,到达目的地再把这些数据报拼成完整的源信息。
然后是线路噪声,这是什么意思,是如何影响数据报的?
...全文
11783 8 打赏 收藏 什么是报文?如何理解 摘 一段书里的: 下面的规则描述了SLIP协议宣言的帧格式: 11) IP数据报以一个称作E N D(0 x c 0)的特殊字符结束。同时,为了防止数据报到来之前 的线路噪声被当成数据报内容,大多数实现在数据报的开始处也传一个E N D字符(如果有线 路噪声,那么E N D字符将结束这份错误的报文。这样当前的报文得以正确地传输,而前一个 错误报文交给上层后,会发现其内容毫无意义而被丢弃)。 2) 如果I P报文中某个字符为E N D,那么就要连续传输两个字节0 x d b和0 x d c来取代它 复制链接
扫一扫 分享 转发到动态 举报 AI 作业
写回复 配置赞助广告取 消
确 定
用AI写文章 8 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 Orphanping 2011-01-31 打赏举报 回复 学习了,二楼和三楼的讲的已近很深刻了。。。 thmono 2009-08-31 打赏举报 回复 好文 顶一个 sherlock_lai 2009-08-24 打赏举报 回复 因为以太网的PHY,MAC可能是独立的芯片,他们都有缓存,因此有时候数据分块会比较好处理。
至于这些概念,额,不懂,要等高人。 银河里游方舟 2009-08-24 打赏举报 回复 [Quote=引用 4 楼 unixlinuxsys 的回复:]
什么是报文?请说出你们自己的理解,不要复制网上的文章。
我的理解:
报文=数据块
RFC 791
[/Quote]
直接了当。。。 unixlinuxsys 2009-08-24 打赏举报 回复 什么是报文?请说出你们自己的理解,不要复制网上的文章。
我的理解:
报文=数据块
RFC 791 dahai9825 2009-08-24 打赏举报 回复 5 我的一点理解 希望对你有点帮助
1、报文就是0和1组成的串(计算机看到的东西其实就是0和1组成的串)
2、数据报也是0和1组成的串,但IP数据报在传输的时候还要封装必要的网络层包头才能在网络上传输
3、网络上的传输是以帧为具体单位,当数IP据报比较大的时候,会采用分包的形式进行传输,表现在网络上就是多个帧,在接收的时候会合并同一个IP数据报的不同帧还原为一个IP数据报
4、线路噪声就是干扰网络上正常传输的其他01信息,通常为了标识一个正常的数据报,必须有一些起始标识和类型等信息来区别每一个数据报,表现为一个数据包的描述,如上面END这样的标识,但是当线路噪声出现和这些区别信息同样的串的时候,这时候就会干扰正常数据的接收,所以必须要有一套机制来区别这不是期望的数据报标识,因此需要对这些线路噪声进行处理。 独孤过儿 2009-08-24 打赏举报 回复 6 传输层的协议有三种,TCP,UDP和SCTP
TCP是针对于字节流的,也就是说,在它眼里,看到的只是0101这样的字节流,而完全没有分界的概念,比如说,
上层传来的一个消息,到这一层可能会被分割到两个TCP的包里面去,但是TCP是不管这些的,它只管发送流里面
包含的数据。为了保证每个包在流里面的顺序,会有TSN这样的字段来表明这是第几个包。
而UDP的处理方式是,将应用层的数据封装到自己的一个包里面,加上包头,包头里有源IP,目地IP,数据报长
度,检验码这些信息,形成一个独立的数据报,然后就发送出去了。
而SCTP,相当于集合了两种协议的优点而成的。具体的去看规范吧,RFC 4960
IP层的数据包是指IP接收到上层传来的数据以后,加上IP的头,这样就形成了IP的数据包。而有可能有这样的
情形:上层传来的数据对IP层来说太大了,于是在IP这层就会有分片机制,将上层的大数据分割成两或者多部
分,然后分别加上IP的头,形成两个包,然后发出去。你说的那个搬砖头的例子有点类似,但是这样说似乎更
恰当:上层如果传过来的是一堆砖块,那IP就负责一块一块的搬到对端;如果上层扔过来的是个大石块,那IP
就负责把这个大石块砸碎了,然后搬到对端,到对端以后,再重新用混凝土粘起来,重新形成大石块。关于分
片和重组,可以看RFC 791, IPv4的协议
线路噪声是这样的。上层的数据在最最底层,也就是物理层传输上,通常都是通过脉冲产生的信号,信号在物
理链路上传输的过程中,可能受到外部的影响,导致消息内部的数据意外的变化掉,比如静电的干扰。其实我
的感觉,你可以把线路噪声理解成对你的传输正确率有影响的一类因素就行了 用发送ICMP数据包的方法实现的Ping程序 用发送ICMP数据包的方法实现的Ping程序 什么是报文?报文有哪些作用? 版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/zhang19931020/article/details/62425584
我对报文的理解: 报文就是在各个系统之间进行请求和响应时用来交换信息的,还需要遵守规定好的格式。
另外,应用报文多是多个系统之间需要通信的时候,比如银行ESB系统到网关系统再到银联系统。在这中间报文就承担了装载数据,运输数据的... 解释什么是报文,http、https、Tcp的三次握手和四次挥手 什么是报文?
报文(message)是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。
有何作用?
报文多是多个系统之间需要通信的时候,比如银行ESB系统到网关系统再到银联系统。在这中间报文就承担了装载数据,运输数据的功能,可能在这三个系统中报文的格式互不相同,但是其承载的数据都是一样的。
什么... 报文是什么?如何形象的理解这个概念? 当你的设备(例如电脑或手机)想要与远程服务器通信时,数据被封装成一个个的报文,每个报文上面包含源地址和目标地址。在传输过程中,信件会被封装成一个个的邮包,每个邮包上面标有发送地址和接收地址。报文的设计和解析遵循特定的通信协议,这些协议规定了报文的结构、格式和如何处理其中的数据。报文在网络通信中起着非常重要的作用,它们是信息传递的纽带,使得我们能够在全球范围内实现数据的传输和交流。报文可以是不同协议层中的数据包,例如在HTTP协议中是HTTP报文,在TCP协议中是TCP报文段,在IP协议中是IP数据包等。 如何理解TCP的面向字节流和UDP的面向报文? TCP和UDP的区别之一 面向字节流和面向报文是什么意思?
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖 与我相关 我的任务 Linux/Unix社区 Linux/Unix社区 应用程序开发区 复制链接
扫一扫 分享 确定 社区描述 Linux/Unix社区 应用程序开发区 社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告 试试用AI创作助手写篇文章吧
+ 用AI写文章