C# 通俗解释网络通信中的“报头”

来源:互联网 发布:鲸鱼死后爆炸知乎 编辑:程序博客网 时间:2024/04/17 02:15

      在学习网络编程时,经常会出现“报头”一词,啥意思啊?

      网络最大的优势,信息丰富,你可以自由查找你需要的信息。当你在网上查找信息时,其实就是你的电脑与网络中别人的电脑(服务器)在进行通信。而电脑与电脑进行通信,还达不到像人与人交流那样随意,“约吗?”、“开房吗?”、“滚床单吗?”这些在人的交流中是一个意思的表达语言,用到了电脑交际圈中,就变成三个意思了,因为电脑是死的,它不能明白你到底想要什么。这样一来,为了让电脑明白你的具体需求,就人为地规范了一些填写你要求的表格(格式),按照这样的格式填写,电脑就能明白地理解你的要求了,进而返回你需要的查找信息。

       所以,报头,通俗的说,它可以把你想要得到的网格信息用规范参数请求发送出去,并接受服务器返回的参数(信息),进而你就得到了想要的内容。

        比如说,当你在浏览网页时,就使用了HTTP协议这样一个规范。在这样一个大的协议规范里,就包含了HTTP报头,它是http服务器和客户端(一般为浏览器)之间数据传输之前的对话。假设要下载一个网页,浏览器就会发送一个报头给服务器,报头里面有你具体的下载需求(参数),只不过这些需求都是按规范填写的参数,服务器接受后,就会返回一个http报头,浏览器接着根据报头的情况,继续向服务器请求该网页的数据。

       不同的协议,则包的规范不一样。

比如拿ICMP说吧,ICMP就是ping包。包括:IP头、ICMP头、数据源IP、目标IP、类型、代码、数据,经过协议封装,就成为了ICMP头。 
再比如,远程桌面是TCP的3389端口报头,则有IP头、TCP头、数据源IP、目标IP、源端口、目标端口、数据 。


0 0
原创粉丝点击