A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Mrzhou 于 2017-8-28 17:50 编辑

无论是前端还是移动端都依赖于服务器数据,想要获取数据就离不开网络,所以网络技术是开发者的必备技能,下面我们就以多篇文章介绍一下网络方面的知识,欢迎大家的指正!

网络由若干节点和连接这些节点的链路组成。网络中的节点可以是计算机、集线器、交换机、路由器等。
网络和网络可以通过路由器连接起来,这就形成了一个覆盖范围更大的网络既互联网。(因特网是世界最大的互联网络)
在互联网间的两个节点进行数据交互就形成了计算机网络。
我们把计算机网络的各层及其协议的集合成为网络的体系结构。
网络的体系结构划分为两种:OSI的七层协议体系结构,TCP/IP五层协议体系结构。
我们以OSI七层协议体系结构来重点介绍。
OSI的七层协议体系结构划分为七层包括:
物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。

物理层
就是将电脑连接起来的物理手段. 光缆/电缆/无线电波
主要定义了物理设备的标准,如网线/光纤的接口类型,各种传输介质的传输速率等.
作用:负责传送‘0’和‘1’的电信号

数据链路层:
单纯的 0 和 1 代表什么意思呢? 如何解读 0 和 1 ?
为了解读 0 和 1,必须规定解读方式;这样就产生了数据链路层.
数据链路层: 位于物理层的上方;主要确定了 0 和 1 的分组方式.
这一层通常还提供错误检测和纠正,以确保数据的可靠传输.

网络层:
在网络中,有很多台计算机.我们如何找到特定的一台的计算机给他发送数据呢? 或者说,我们如何通过一条最佳的路径将数据传递给另一台计算机?
为了解决这个问题,我们引入了网络层,在网络层引入了一套地址机制:网络地址.简称网址,又叫做Ip地址.通过Ip地址,可以找到唯一的一台计算机.
我们通过路由器,交换机等具有寻址功能的设备帮助我们找到Ip地址对应的计算机.所以产生了Ip协议.
网络层 建立 主机 到 主机 之间的通信.

通过网络传递的信息,最终都是要进入计算机! 那么!进入计算机的最后一道关口是哪里呢?如果是计算机发出信息,信息离开计算机的最后一道关口又在哪里?
答案是网卡
每一台计算机都是通过网卡连入网络.最终都会通过网卡来收发信息.每一块网卡都有一个唯一的地址:MAC地址
我们通过MAC地址来接收和发送信息.

传输层:
那么,问题又来了!在计算机中,有很多使用网络的应用程序,比如QQ,微信,支付宝等等.只要使用网络.他们的信息最终都是通过网卡接收和发出的.我们怎么判断一条信息是发送给哪一个应用程序的呢?

要解决这个问题,我们必须引入一个新的层:传输层.
传输层的作用,就是使不同的应用程序能够接收到自己所需要的的数据.
为了区分数据应该发送给哪一个应用程序,在传输层我们给每一个使用网卡的应用程序一个编号.这个编号,就是端口
传输层建立的是 端口 到 端口 之间的通信.

传输层有两个重要的协议:TCP协议 和 UDP协议.
TCP协议/三次握手协议:能够保证数据不丢失.是安全的.但是非常复杂.实现困难.
UDP协议/报文头协议:非常简单,但是可靠性差.一旦数据发出,无法知道对方是否收到。

在网络编程中,有一个不得不提的词汇:Socket编程!那么什么是Socket编程呢?
在Unix系统中,所谓的Socket编程,指的就是 主机 + 端口 的编程.也就是说,Socket编程涵盖了网络层和传输层
Socket == 主机 + 端口 ;
最常见的Socket编程就是 TCP/IP 编程
特别注意:Socket 只是一个通讯模型,不属于网络(七层)协议.

会话层:
现在我们已经能够找到的正确的计算机,并且发送数据给特定的应用程序了.但是,难道每次我们收发送数据,都要自己手动来实现TCP协议和IP协议嘛?这样的用户体验非常差!
为了实现自动收发数据,自动寻址功能;我们引入了会话层.会话层的作用,就是建立和管理应用程序之间的通信。

表示层:
现在我们已经能够实现应用程序的自动收发数据和寻址功能了.但是我要用 Unix 系统给 Windows 系统发送数据,两个系统的语法不一样!(比如 .exe 包不能直接运行在Mac系统下).怎么解决不同系统之间通信的语法问题呢?
于是我们引入了表示层,以解决不同系统之间的通信问题.

应用层:
现在我们的通信问题已经基本都能够解决了.但是,不同的应用程序应该传递什么样的数据格式呢?比如,网页,电子邮件,FTP.他们分别传递什么数据格式呢?
为了解决不同应用程序的数据格式问题,我们引入了应用层.应用层规定了不同应用程序的数据格式.
最常见的应用层协议:HTTP协议/超文本传输协议!

后面我们分别深入介绍网络的各层及涉及的协议。

1 个回复

倒序浏览
优秀,奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马