iOS 网络通信01

一、网络通信的要素

  1. Socket:网络上的请求通过Socket建立连接,相互通信;

  2. IP地址:网络上主机设备(服务器)的唯一标识;

  3. 端口号:端口标识进程,通过端口找到每个服务器上某个程序,端口号有6万多个,0-1024作为系统保留端口,开发者建议使用1024以上的。例:Mysqlite端口 3306.

  4. 传输协议:(用什么方式交互)

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

二、TCP

    1.http交互方式就是TCP,建立管道连接;

    2.传输数据大小不受限制;

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

    4.每次都会建立连接,效率不高。

三、UDP

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

   2.每个数据包大小在64k之内;

   3.不需要连接,不可靠协议;

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

注:广播是通过UDP协议实现的。

你可能感兴趣的:(tcp,UDP,通信要素)