xmpp的一些常识

20 篇文章 0 订阅
19 篇文章 0 订阅


XMPP:基于XML 的点对点的即时通讯协议(以前叫jabber)

xmpp的扩展协议Jingle使得其支持语音和视频,但目前iOS不能用

谷歌力推这个协议,还做了个GTalk 2013.5又做了还聊但不支持xmpp协议

xmpp能实现即时通讯是因为他是长链接

http不能实现,因为他是短链接


 IM(Instant Messaging 即:即时通讯):不管用第三份还是xmpp写的,都叫即时通讯,他就是即时通讯 核心在于传输协议

网络通讯三要素:1.IP地址 2.端口号   3.传输协议


主机间的通讯:

物理层:定义一些设备的标准:比如网线 光纤传输速率,以比特的形式传到另一个网络

物理层--》数据链路层:会对mac地址进行解封装

数据链路层--》物理层:会对mac地址进行封装

数据链路层;有网卡和交换机

网络层:主要有路由器,做IP的寻址 (三层交换机:将数据链路层和网络层和在了一起)

传输层:主要有一些传输协议和端口

会话层:进行主机间的通话

表示层:做数据解析的

应用层:就相当于手机的应用了。将表示层解析出来的二进制数据转换成图片/视频之类的进行显示。

不同网络之间都有相同的层次结构 他们自己传输通过协议

同一节点相邻层间通过接口通信


TCP/UDP

TCP(传输控制协议)  UDP(用户数据报协议)

1.建立连接,形成传输数据的通道

2.再连接中进行大数据传输(数据大小不受限制)

3.通过三次握手完成连接,时可靠协议,安全送达

4.必须建立连接,效率会稍低

UDP(用户数据报协议)  比如:将短信放到线程里慢慢去发

1.将数据源和目的封装成数据包中,不需要建立连接

2.每个数据报的大小限制在64k之内

3.因为无需连接,因此事不可靠协议

4.不需要建立连接,速度快


socket(套接字)

1.socket就是为网络服务提供的一种机制

2.通讯的两端都是socket

3.网络通讯其实就是socket间的通讯

4.数据在两个socket间通过IO传输


查看IP通不通:

1.用ping:例如 ping  -c 4 192.168.21.136

2.用telnet:例如:telnet 192.168.21.136 808


netstat查看端口:

查找TCP连接服务和客户端IP端口:netstat -an -p tcp

UDP同理





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值