互联网
声明:以下是看的视频并结合网上资料所记的笔记,侵权请联系删除。可能会有一些错误,发现了会修改。
了解互联网
计算机和一个巨大的分布式网络连在一起,就是互联网。互联网主干由一群超大型、带宽超高路由器组成的巨型分布式网络,会把数据拆成一个个数据包来传输。数据包(Packet)要想在互联网上传输要符合“互联网协议”的标准,简称IP,IP必须是独一无二的。
IP是一个非常底层的协议,数据包的头部只有目标地址,存“关于数据的数据”,也叫元数据(Metadata),当数据到达对方电脑,对方不知道把包交给哪个程序,因此需要在IP之上开发更高级的协议。这些协议里最简单最常见的叫“用户数据报协议”(User Datagram Protocol, UDP)。UDP也有头部,这个头部位于数据前面,头部里边包含有用的信息,其中之一是端口号。每个想访问网络的程序,都要向操作系统申请一个端口号。当一个数据包到达时,接收方的操作系统会读UDP头部,读里边的端口号。假如看到端口号是8000,就把程序交给某个程序。
总结: IP负责把数据包送到正确的计算机。UDP负责把数据包送到正确的程序。
UDP头部里还有“检验和”,用于检查数据是否正确。检查方式是把数据求和来对比。校验和是以16位形式存储(就是16个0和1),如果算出来的和超过了16位所能表示的最大值,则高位数会被扔掉,保留低位。<