两台计算机通信需要满足的条件:
1,两台计算机之间必须要有一条传送数据的通路
2,发送端必须将数据通信的通路激活,所谓的激活就是要发出一些信令,保证传送的数据能在这条通路上正确的发送和接收
3,要告诉网络如何识别接收数据的计算机
4,发送端必须查明对方计算机是否开机,并且网络连接正常
5,发送端中应用程序必须清楚,在对方计算机中的文件管理程序是否做好接收文件和存储文件的准备工作;
6,若文件格式不兼容一方计算机可以完成格式转换
7,对出现的各种差错和意外事故,如数据传送错误,重复或丢失,网络中某个节点交换机出现故障等,应当有可靠的措施保证对方计算机最终能够收到正确的文件。
国际标准:OSI开放系统互连基本参考模型OSI/RM
而现在使用的通用标准为TCP/IP
网络协议:
为进行网络中的数据交换而建立的规则、标准或约定称为网络协议
网络协议构成
1,语法,即数据与控制信息的结构或格式
2,语义,即需要发出何种控制信息,完成何种动作及做出何种响应;
3,同步,即事件实现顺序的详细说明
体系结构:计算机网络的各层及其协议的集合
计算机网络的体系结构就是这个计算机网络及其构件所应完成的功能的精确定义
OSI分为七层协议体系结构
TCP/IP则是一个四层的体系结构它包含应用层、运输层、网际层和网络接口层
结合OSI与TCP/IP采用一种五层协议的体系结构
OSI七层 | TCPIP四层 | 五层体系结构 |
7应用层 | 应用层 (各种应用层协议如 TELNET,FTP,SMTP)等 | 5,应用层 |
6表示层 | ||
5会话层 | ||
4运输层 | 运输层(TCP/UDP) | 4,运输层 |
3网络层 | 网际层IP | 3,网络层 |
2数据链路层 | 网络接口层 | 2,数据链路层 |
1物理层 | 1,物理层 |
各层功能简要介绍:
应用层(application layer)
应用层的任务是通过应用进程间的交互来完成特定网络应用。
应用层协议定义的是应用进程间通信和交互的规则。
网络层的协议有:域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等。
我们把应用层交互的数据单元成为报文。
运输层(transport layer)
运输层的任务就是负责向两台主机中进程之间通信提供通用的数据传输服务。
运输层的传输协议主要有两种
1)传输控制协议TCP:提供面向连接额,可靠的数据传输服务,其数据传输的单位是报文段
2)用户数据报协议UDP:提供无连接的、尽最大努力的数据传输服务,其数据传输的单位是用户数据报
网络层(network layer)
网络层负责为分组交换网上不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或者用户数据报封装成分组或者包进行传送。
互联网中大量的异构网络通过路由器相连,互联网使用的网络协议采用无连接的网际协议(网际协议IP)和去多路由选择协议组成。
数据链路层(data link layer)
两台主机之间数据传送,总是在一段一段的链路上面传送,这就需要专门的链路层协议。在两个相邻节点之间传送数据时,数据链路层将网络层交下来的ip数据报组装成帧,在两个相邻节点间的链路上传送帧,每一帧包括数据和必要的控制信息(如同步信息,地址信息,差错控制等)。
在接收数据时,控制信息使接收端能够知道一个帧从哪个比特开始到哪个比特结束,这样,数据链路层在收到以额数据帧后,就可以从中提取出数据部分,交给网络层。
控制信息还可以检测所收到的帧有无差错,如发现错误则丢弃出错的帧,以免浪费网络资源。如果需要纠正数据在数据链路层传输时出现的错误,那么就采用可靠的传输协议来纠正出现的错误。这种方法会使数据链路层的协议复杂些。
物理层
在物理层传输的都是比特。
传递信息所利用的介质,如双绞线,电缆,光缆,无线通道并不在物理层协议之内,而在物理协议层之下。
OSI模型将对等层次之间传送的数据单位成为该层的协议数据单元
实体
任何可以发送或接收信息的硬件或软件进程。
协议
协议是控制两个对等实体(或多个实体)进行通信的规则的集合
协议的语法规则定义了所交换的信息的格式。而协议的语义方面的规则就定义了发送者和接收这所要完成的操作
在协议的控制下,两个对等实体间通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。
协议和服务的区别:
协议是水平的是控制对等实体之间通信的规则,但服务是垂直的,由下层向上层通过层间的接口提供。
服务原语:
上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令被成为服务原语。
服务访问点
在同一个系统中相邻两层的实体进行交付的地方,通常成为服务访问点(SAP)
SDU
OSI将层与层之间交换的数据单位成为服务数据单元(SDU)
可以多个SDU合成为一个PDU,也可以一个SDU分成多个PDU
协议必须将所有不利的条件事先都估计到,而不能假定一切都是正常的和非常理想的,必须非常仔细的检查这个协议能够应付各种异常情况。
TCP/IP协议可以为各式各样的应用提供服务,同时tcp/ip协议也允许ip协议在各式各样的网络构成的互联网上运行。
五层协议的体系结构由应用层、运输层、网络层、数据链路层和物理层组成,运输层最重要的协议是TCP协议和udp协议,而网络层最重要的协议是ip协议