计算机网络总结

来源:互联网 发布:js require函数的用法 编辑:程序博客网 时间:2024/04/29 22:23

此处介绍的是按照五层因特网协议栈,分别为

应用层

运输层

网络层

链路层

物理层


总结自 http://kb.cnblogs.com/page/211867/, 其中推荐的博客都写的非常精彩!

下面从下往上介绍他们之间的联系

1,物理层

电脑要组网,需要首先将电脑连接起来,物理层是连接电脑的物理手段,作用是负责传输 0 和 1 的电信号


2,,链接层

因为上述物理层中的单纯的0 和 1 没有任何意思,必须规定一种解读的方式,经过选择,大家统一利用以太网协议,将0,1信号分成若干数据包,又叫帧,

每个数据包包含两部分,标头和数据。

标头中包含了发送方接收方的信息(即为对应的mac地址,以太网规定,每一个接入网络的设备,在生产出来是都必须具有全世界唯一的一个mac地址),数据中包含的即为所传输的信息,每一个数据包限制大小,若数据较多则分成若干数据包。

在局域网中,电脑之间的信息传输是通过广播的方式,在子网中的每一台电脑均能接收到某一时刻的传输信息,数据包中的mac地址匹配的电脑即为接收端。


3,网络层

因为mac地址无法区分不同子网,为了能使不同网段之间能够通信,网络层诞生, 它引进了新的一套地址,叫做网络地址,即网址

至此,每一台计算机有两个地址,mac地址和网络地址,但两者没有任何联系,mac地址是绑定在网卡上的,而网络地址是管理员分配的,他们只是随机的结合在一起。

网络地址可以帮助我们确定不同的子网,mac地址则将数据包送到该子网中的目标网卡,因此,逻辑上可以推断,必先处理网络地址,然后再处理mac地址。


规定网络地址的协议,叫做ip协议,它所定义的地址,即为ip地址,ip协议的主要作用有两个, 一为每一台计算机分配ip地址,二是确定哪些地址在同一个子网。其中涉及到子网掩码。


根据ip协议发送的数据,就叫做ip数据包,其中包括ip地址,其也包括标头和数据部分,其进入链路层后会作为数据包的数据部分。


4,传输层

有了mac地址和ip地址,我们就可以在互联网上任意两台主机上进行通信。

想象如下场景,你一边和朋友聊天一边搜索网页,若一个数据包从互联网中发过来时,如何确定该数据包是聊天还是网页内容?

因此,我们需要一个参数来说明这个数据包是供哪个程序使用,在传输层该参数有一个名字,叫做端口。

因此,传输层的功能,就是建立端口到端口的通信。 与此类似,网络层的功能是建立主机到主机的通信。

只要确定主机和端口,我们就能实现程序之间的交流。


我们要添加端口信息,就需要新的协议。UDP/TCP协议,也包括标头和数据,进入网络层后作为ip数据包的数据部分。


5,应用层

应用程序收到来自传输层的数据,需要进行解读,必须首先规定好格式。

应用层的作用,就是规定应用程序的数据格式。

例如规定邮件的格式,网页的格式等,规定这些格式需要协议,这些协议构成了应用层。






0 0
原创粉丝点击