Socket基础

Socket基础

Socket通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄.应用程序通常称”套接字”向网络发出请求或应答网络请求.它是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元..它是网络通信过程中端点的抽象表示,包含进行网络通信必须的5种信息:连接使用的协议、本地主机的IP地址、本地进程的协议端口、远地主机IP地址和远地进程的协议端口。

1.        Socket传输模式

Socket有两种主要的操作方式:面向连接的和无连接的.

面向连接的操作就像一部电话,必须建立一个连接和呼叫.所有的事情到达的顺序与它们发出时的顺序是一样的.

面向拦截的操作使用TCP协议.一个这个模式下的socket必须在发送数据之前与目的地的socket取得连接.一旦连接建立的,socket就可以使用一个流接口进行打开、读、写、关闭操作.所有发送的信息都会在另一端已同样的顺序被接受.面向连接的操作比无连接的操作效率更低,但是数据的安全性更高

无连接的Socket操作就像是邮件投递,没有什么保证,多个邮件到达时的顺序可能发出的顺序不一样.

无连接的操作使用数据报协议.一个数据报是一个独立的单元,它包含了这次投递的所有信息.把它想象成一个信封,它有目的地的地址和要发送的内容.这个模式下的socket不需要连接一个目的socket,它只是简单的投出数据报.无连接的操作是快速的和高效的,但是数据的安全性不佳

到底用哪种模式是由应用程序的需要决定的.如果可靠性更重要的话,用面向连接的操作会好一些.比如文件服务器需要数据的正确性和有序性,如果一些数据丢失了,系统的有效性将会丢失.一些服务器,比如间歇性的发送一些数据块,如果数据丢失了服务器并不像再重新发着会带来内存的消耗,额外的费用将会降低系统的回应速率

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值