美文网首页
程序员:协议

程序员:协议

作者: 通往心的路 | 来源:发表于2018-08-10 23:36 被阅读0次

在线汉语字典:经过双方共同商量或谈判后取得的一致意见:双方达成协议|根据协议办事。

dictionary.cambridge.org:

  1. the system of rules and acceptable behaviour used at official ceremonies and occasions
  2. a formal international agreement
  3. specialized computing a computer language allowing computers that are connected to each other to communicate

IPv4

在互联网的世界协议漫天飞,但凡要交换数据,就存在协议。否则再多的数据也就是一些无意义的0101010片段。而最出名的协议莫过于IP(Internet Protocol)协议,它给网络上的节点分配一个唯一的值。IP协议实现些什么功能呢?那我们单独用IP协议能干嘛呢?IP协议怎么实现的?IP协议的前世今生?

功能

  1. 因为他给网络节点分配了一个唯一的值,因此他可以把异构的网络设备(路由器,PC,服务器,网关等)连接成网络,并且具有点对点功能。
  2. 对传输数据分包,并重组,以适应不同网络要求。

分类 转自BrokenSwitch

网络类型 地址范围 说明
A 0.0.0.0~127.255.255.255 全0的主机号码表示该IP地址就是网络的地址,用于网络路由;全1的主机号码表示广播地址,即对该网络上所有的主机进行广播。
B 128.0.0.0~191.255.255.255 全0的主机号码表示该IP地址就是网络的地址,用于网络路由;全1的主机号码表示广播地址,即对该网络上所有的主机进行广播。
C 192.0.0.0~223.255.255.255 全0的主机号码表示该IP地址就是网络的地址,用于网络路由;全1的主机号码表示广播地址,即对该网络上所有的主机进行广播。
D 224.0.0.0~239.255.255.255 D类地址是一种组播地址。
E 240.0.0.0~255.255.255.255 保留。255.255.255.255用于局域网广播地址。

私有地址
A 10.0.0.0~10.255.255.255
B 172.16.0.0~172.31.255.255
C 192.168.0.0~192.168.255.255

能干嘛

ip协议可以把网络上设备连接起来,那么就可以通过ip地址,给对应主机发送数据包,比如icmp,udp,tcp,kcp协议做的事情,这样就构造了上层传输层协议。这是可见世界中主要做的事情。
我们自己定义一个传输层协议,变成一个私有协议。
还可以伪装其他协议包发送过去。

实现

前世今生

相关文章

网友评论

      本文标题:程序员:协议

      本文链接:https://www.haomeiwen.com/subject/muxrbftx.html