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

 主机间的通信过程如下:


每层概述:


每一层的功能大致如下:

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就相当于发短信。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值