iOS学习巩固笔记-Socket

2016-05-0922:18:41 发表评论 665℃热度

下面是一些个人学习笔记,查缺补漏,巩固知识,希望大家能有所收获。

  • Socket又称"套接字”
  • 网络上的两端通过建立一个双向的通信连接实现数据的交换,这个端就称为一个Socket端
  • 应用程序通常通过"套接字"向网络发出请求或者应答网络请求

网络通信的要素

  • 网络上的请求就是通过Socket来建立连接然后互相通信
  • IP地址(网络上主机设备的唯一标识)
  • 端口号(定位程序)
  • 用于标示进程的逻辑地址,不同进程的标示
  • 有效端口:0~65535,其中0~1024由系统使用或者保留端口,开发中建议使用1024以上的端口
  • 传输协议(用什么样的方式进行交互)
  • 通讯的规则
  • 常见协议:TCP、UDP

TCP&UDP

TCP(传输控制协议)

  • 建立连接,形成传输数据的通道
  • 在连接中进行大数据传输(数据大小不收限制)
  • 通过三次握手完成连接,是可靠协议,安全送达
  • 必须建立连接,效率会稍低

UDP(用户数据报协议)

  • 将数据及源和目的封装成数据包中,不需要建立连接
  • 每个数据报的大小限制在64K之内
  • 因为无需连接,因此是不可靠协议
  • 不需要建立连接,速度快

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java架构师进阶

java架构师之用Redis轻松实现秒杀系统

曾经被问过好多次怎样实现秒杀系统的问题。昨天又在CSDN架构师微信群被问到了。因此这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。

9972
来自专栏北京马哥教育

四层和七层负载均衡的区别

(一) 简单理解四层和七层负载均衡: ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载...

3066
来自专栏从零开始学 Web 前端

关于开发板用tftp下载失败分析

一、想实现开发板和PC ping通: (1)windows和linux桥接 (2)用路由器将开发板和PC连接起来 (3)将windows和linux以及开发板的...

2102
来自专栏苦逼的码农

计算机网络系列 --- 什么是电路交换和分组交换?

首先我们来了解下分组的概念。所谓分组,就是将一个数据包分成一个个更小的数据包。例如对于一个10GB的数据包,总不可以一次性发送过去吧,而是把它分成若干个小的数据...

1093
来自专栏程序人生

应用开发中的网络安全

最近有个朋友让我帮忙看看他系统中的一个问题:他给了我一个用户名密码,让我ssh到他的某台服务器上。那是一台redis server,里面存放数据库查询的缓存和其...

3604
来自专栏FreeBuf

潜伏7年的Linux内核漏洞CVE-2017-2636曝光,可本地提权

又一个古老的Linux内核漏洞被曝光!这次的漏洞可以追溯到2009年,影响的linux发行版包括Red Hat、Debian、Fedora、OpenSUSE和U...

3018
来自专栏Java后端技术栈

小白入门:大型网站技术架构负载均衡技术介绍及学习资源推荐

十年间,负载均衡的前沿技术层出不穷,令用户眼花缭乱。经常在技术网站、文档中出现的“四层负载均衡”、“七层负载均衡”字眼有什么含义?有什么区别?对客户网络有哪些不...

961
来自专栏用户2442861的专栏

高性能网络编程(一)—-ACCEPT建立连接

http://taohui.pub/2016/01/25/%E9%AB%98%E6%80%A7%E8%83%BD%E7%BD%91%E7%BB%9C%E7%B...

961
来自专栏游戏杂谈

移动平台下的Socket几个问题

在页游时代,使用Flash ActionScript 3.0进行开发,as3提供比较简单和健全的socket API。到了手游时代,基于tcp的socket编程...

1404
来自专栏Guangdong Qi

iOS AFNetWorking下得Basic Auth认证请求方式

1714

扫码关注云+社区

领取腾讯云代金券