会员登录 | 会员注册 | 意见建议 | 网站地图

站长资源综合门户

当前位置:首页 > 站长学院 > 建站经验 > 互联网协议入门(一)

互联网协议入门(一)

时间:2012-06-02 18:37:16   作者:   来源:   点击:

"端口"是0到65535之间的一个整数,正好16个二进制位。0到1023的端口被系统占用,用户只能选用年夜于1023的端口。非论是阅读网页仍是在线聊天,应用法度会随机选用一个端口,然后与办事器的相应端口联系。

"传输层"的功能,就是成立"端口到端口"的通信。相比之下,"网络层"的功能是成立"主机到主机"的通信。只要确定主机和端口,我们就可以实现法度之间的交换。因此,Unix系统就把主机+端口,叫做"套接字"(socket)。有了它,便可以进行网络应用法度开辟了。

5.2 UDP协议

现在,我们必须在数据包中插手端口信息,这就需要新的协议。最简单的实现叫做UDP协议,它的格局几近就是在数据前面,加上端标语。

UDP数据包,也是由"标头"和"数据"两部分组成。

"标头"部分主要定义了发出端口和领受端口,"数据"部分就是具体的内容。然后,把整个UDP数据包放入IP数据包的"数据"部分,而前面说过,IP数据包又是放在以太网数据包之中的,所以整个以太网数据包现在酿成了下面这样:

UDP数据包很是简单,"标头"部分一共只有8个字节,总长度不逾越65,535字节,正好放进一个IP数据包。

5.3 TCP协议

UDP协议的优点是比较简单,容易实现,可是缺点是靠得住性较差,一旦数据包发出,无法知道对方是否收到。

为体会决这个问题,提高网络靠得住性,TCP协议就出世了。这个协议很是复杂,但可以近似认为,它就是有确认机制的UDP协议,每发出一个数据包都要求确认。如果有一个数据包遗失,就收不到确认,发出方就知道有需要重发这个数据包了。

因此,TCP协议能够确保数据不会遗失。它的缺点是过程复杂、实现坚苦、消耗较多的资源。

TCP数据包和UDP数据包一样,都是内嵌在IP数据包的"数据"部分。TCP数据包没有长度限制,理论上可以无限长,可是为了包管网络的效率,通常TCP数据包的长度不会逾越IP数据包的长度,以确保单个TCP数据包没必要再朋分。

6、应用层

应用法度收到"传输层"的数据,接下来就要进行解读。由于互联网是开放架构,数据来历五花八门,必须事先规定好格局,不然底子无法解读。

"应用层"的作用,就是规定应用法度的数据格局。

举例来讲,TCP协议可以为各类各样的法度传递数据,比如Email、WWW、FTP等等。那么,必须有不合协议规定电子邮件、网页、FTP数据的格局,这些应用法度协议就组成了"应用层"。

这是最高的一层,直接面对用户。它的数据就放在TCP数据包的"数据"部分。因此,现在的以太网的数据包就酿成下面这样。

至此,整个互联网的五层布局,自下而上全部讲完了。这是从系统的角度,诠释互联网是如何组成的。下一次,我反过来,从用户的角度,自上而下看看这个布局是如何阐扬作用,完成一次网络数据互换的。

文:阮一峰

(完)

分享到:

网友评论

热门建站经验