socket通信原理
socket通信原理是什么?让我们一起来了解下。
Socket指套接字,就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口。
Socket保证了不同计算机之间的通信,也就是网络通信。对于网站,通信模型是服务器与客户端之间的通信。两端都建立了一个Socket对象,然后通过Socket对象对数据进行传输。通常服务器处于一个无限循环,等待客户端的连接。
套接字是通信的基石,是支持TCP/IP协议的路通信的基本操作单元。可以将套接字看作不同主机间的进程进行双间通信的端点,它构成了单个主机内及整个网络间的编程界面。套接字存在于通信域中,通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念。套接字通常和同一个域中的套接字交换数据,各种进程使用这个相同的域互相之间用Internet协议簇来进行通信,套接字还有以下类型:
1、流套接字
流套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复送,并按顺序接收。流套接字之所以能够实现可靠的数据服务,原因在于其使用了传输控制协议,即TCP协议。
2、数据报套接字
数据报套接字提供一种无连接的服务。该服务并不能保证数据传输的可靠性,数据有可能在传输过程中丢失或出现数据重复,且无法保证顺序地接收到数据。数据报套接字使用UDP协议进行数据的传输。由于数据报套接字不能保证数据传输的可靠性,对于有可能出现的数据丢失情况,需要在程序中做相应的处理 。
3、原始套接字
原始套接字与标准套接字(标准套接字指的是前面介绍的流套接字和数据报套接字)的区别在于:原始套接字可以读写内核没有处理的IP数据包,而流套接字只能读取TCP协议的数据,数据报套接字只能读取UDP协议的数据。因此,如果要访问其他协议发送的数据必须使用原始套接。
今天的分享就是这些,希望能帮助大家。
-
小青柑茶要不要把皮去掉
小青柑茶不需要把皮去掉,小青柑茶是采用普洱熟茶与新会茶枝柑制成,成品小青柑茶富含柑香、茶香,柑吸收茶香,茶吸收柑香,柑、茶味相互融洽,从而成就了内质丰厚的小青柑,二者缺一不可,...
茶叶查看全文>> -
保时捷二手车多少钱一辆?
保时捷二手需要30万左右一辆,参数:1、在2014年,新保时捷718定位将低于目前该品牌最便宜的跑车Boxster\/Cayman,预计售价为40,000欧元,约合...
问答查看全文>> -
北京新能源车号牌如何申请
登录北京市小客车指标调控管理信息系统,进入用户中心;申请配置指标,进入配置指标申请填报页面;确认无误后,提交申请;获得申请编码;查询审核结果;参与摇号;摇号中签的,可通过窗口领...
问答查看全文>> -
五一小长假“自驾游\"丝袜美女助阵分享给你?
国际劳动节又称“一国际劳动节”、“国际************日”(International Workers' Day或者May Day),是世界上80个国家的全国性节日。定在每...
问答查看全文>> -
汽车故障代码B232611怎么解决
液位传感器内部故障造成对地短路 40%液位传感器插头进水、腐蚀造成对地短路 30%液位传感器至控制单元的线路存在破损造成对地短路 20%控制单元内部故障 10%...
问答查看全文>>
推荐
- 1三月最后一天的说说 三月再见的句子445
- 2车贷逾期一个星期影响房贷吗?210
- 3福特福睿斯噪音测评,福睿斯噪音测试视频156
- 4人生经历的挫折句子391
- 5信息系统监理师考试一年有几次379
- 6途昂有6座吗475
- 7违章未处理可以审车吗?255
- 8gs4怎么设置锁车鸣笛?160