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

XMPP框架 微信项目开发之网络通信基础——OSI_TCP/IP 参考模型的理解

2015-11-03 22:55 1311 查看
主机间的通信过程如下:



每层概述:



每一层的功能大致如下:

1.物理层:主要定义物理设备标准,如网线的接口类型、各种传输介质的传输速率等。主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是常说的数模与模数转换)。这一层的数据叫做比特(bit),主要设备:集线器
2.数据链路层:主要将从物理层接收的数据进行MAC地址的封装与解封装。常把这一层的数据叫做帧,主要设备:网卡,交换机
3.网络层:选择合适的网间路由和交换结点,确保数据及时传送,将从下层接收到的数据进行IP地址的封装与解封装。常把这一层数据叫做数据包,主要设备:路由器。
4.传输层:定义了一些传输数据的协议和端口,如TCP、UDP协议,主要将从下层接收的数据进行分段和传输,到达目的地址后再进行重组,以往把这一层数据叫做段。
5.会话层:通过传输层建立数据传输通路。在系统之间发起会话或者接受会话请求(设备之间需要互相认识)
6.表示层:主要是进行对接收的数据进行解释、压缩与解压缩等,即把计算机能够识别的东西转化成人能够识别的东西(如图片、声音等)
7.应用层:主要是一些终端的应用,比如说FTP(各种文件下载)、浏览器、QQ等,可以将其理解为在电脑屏幕上可以看到的东西,也就是终端应用。

OSI参考模型与TCP/IP参考模型的不同之处:



各个层次的操作如下:



网络模型
OSI(开发系统互联Open System Interconnection)
TCP/IP参考模型
网络通讯要素
IP地址
端口号
传输协议

IP地址(唯一标示网络设备的):网络中设备的标示,不易记忆,可以用主机名
本地回环地址:127.0.0.1 主机名:localhost
端口号(定位程序):用于标示进程的逻辑地址,不同进程的标示。
有效端口:0~65535,其中0~1024由系统使用或者保留端口,开发中不要使用1024以下的端口。
传输协议(使用什么样的方式进行交互):
通讯的规则 常见的协议:TCP、UDP

最重要是掌握如下的传输控制协议(TCP)和用户数据报协议(UDP)的特点与区别:(面试用)

TCP(传输控制协议):
建立连接,形成传输数据的通道。
在连接中进行大数据传输(数据的大小不受限制)。
通过三次握手完成连接,是可靠协议,完全送达。
必须建立连接,效率会稍低。
注意:三次握手是指发送请求,对方收到并回应即返回成功连接的信息,再发送具体的数据。与打电话类似,第一次握手是拨通对方电话,第二次握手是对方接通后并回应,第三次握手是我们接收到对方成功接通后的信息后开始说话(发送具体的数据)
UDP(用户数据报协议)不可靠的协议
将数据及源和目的地封装成数据包中,不需要建立连接。
每个数据报的大小限制在64k之内。
不需要建立连接,速度快。
TCP就相当于打电话,而UDP就相当于发短信。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: