您的位置:首页 > 理论基础 > 计算机网络

网络通信解决了什么问题

2016-10-15 13:30 537 查看
通信,首先应该主要分为两类,一类是点对点,一类是广播,

最首要的问题是要标识每一个节点的身份问题,我是谁,我要跟谁通信,

mac地址是世界唯一的地址,当然你也可以手动配置,为什么要世界唯一,保证世界任意的电脑组网不会产生冲突,就像身份证编号一样。

身份的问题解决了,但是单个节点的能力有限,不可能所有的节点都接入一个网络,一个节点记住所有的节点信息,所以只能组成一个个子网,层层嵌套,组成广域网,然而mac地址是固定的的,组网不灵活,只能靠映射到另一类地址上,出现了ip地址和子网掩码,就像户口一样国家省市区街道编号,arp协议来映射IP地址和mac地址,刚入网的节点并不知道子网中哪些ip已经被占用,所以有dhcp动态申请ip地址。组了子网,一个小圈子,各个节点知道小圈子里面的其他节点,但也要知道外面的世界,这就由网关来负责了,要与不在小圈子里面的节点通信,统一交给网关负责,由网关负责转发。网关又是怎么知道外面的世界的,靠层层的广播,然后建立动态路由表。

对于用户来说,网络是用来获取资源的,获取资源是目的,计算机节点只是其载体,不可能用目标mac地址来建立通信,因为如果更换了机器,MAC地址就不同了,也不好记住一串串没有意义的IP地址,并且ip地址也是会变的,所以有专门的dns服务器来标识资源的地址。

现在解决了路径问题,又要解决传输问题

可靠的传输,作为茫茫网络中的一节点,我们是不知道要连接的对端节点状态的,所以需要建立连接,三次握手,断开连接,4次挥手

要解决大量数据传输,依靠分片,保证每一片的顺序,需要给每一片进行编号,保证送达,返回应答,超时重传,一台计算机必定提供不同的服务,我们要通过端口来区分所需要的服务。

作为通信的双方,我们处理数据的能力必然是有极限的,所以需要告知对方我这里的处理情况,窗口,push,带外数据。

另外,我的数据发出去了,不能死等必须要有反馈才能做下一步判断,所以icmp,发出去的数据包有可能进入环形路由,为了使网络不充斥着垃圾包,浪费资源,造成拥堵,ttl。

加密 信息翻译 表示层,保存连接状态机,会话层,这两层为什么要放在应用层 ,因为每个应用的不同,所以是非标的。

广播,所有节点都接受数据包,组播,加入组播的节点接受数据包,IGMP。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: