美文网首页嘟嘟程序猿
Socket编程:套接字(Socket)概念

Socket编程:套接字(Socket)概念

作者: itfitness | 来源:发表于2019-08-21 09:16 被阅读174次

目录

什么是套接字

套接字(Socket)是一种介于应用层与传输层之间的抽象层,使用Socket可以将应用程序添加到网络中,并可以与处于同一个网络中的其他应用程序进行数据通信。


Socket的建立条件

Socket的建立条件有三个分别是:
(1)通信目的互联网地址
(2)使用的传输层协议(TCP或UDP)
(3)通信目的端口号

Socket类型

我们现在主要使用的是TCP/IP协议族,而TCP/IP协议族中的主要Socket类型为流套接字数据报套接字
●流套接字
○使用协议:使用TCP作为端对端的通信协议
○特点:
(1)面向连接;
(2)每一条TCP连接只能是点对点的(一对一);
(3)提供可靠交付的服务;
(4)提供全双工通信;
(5)面向字节流。
流套接字,就好像打电话,必须两端同时接通才能通话。
●数据报套接字
○使用协议:使用UDP作为端对端的通信协议
○特点:
(1)无连接;
(2)尽最大努力交付;
(3)面向报文;
(4)无拥塞控制;
(5)支持一对一、一对多、多对一和多对多的交互通信;
(6)首部开销小(只有四个字段:源端口、目的端口、长度、检验和)。
数据报套接字,就好像寄信,我往外寄出去了,但是对方收没收到我不知道。

Socket工作流程

●TCP



●UDP


相关文章

  • iOS 原生Socket和CocoaAsyncSocket框架的

    一、Socket到底是什么? 1、Socket原理 1.1、套接字(Socket)概念 套接字(Socket)是通...

  • Socket编程:套接字(Socket)概念

    目录 什么是套接字 套接字(Socket)是一种介于应用层与传输层之间的抽象层,使用Socket可以将应用程序添加...

  • python网络编程基础

    1.socket编程 socket又叫套接字socket编程其实就是用代码来实现进行网络通讯的两个端;套接字就是实...

  • CocoaAsyncSocket --Socket学习

    Socket理论 套接字(Socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信...

  • iOS 网络(三)-Socket

    一、Socket原理 1.套接字(Socket)概念 套接字(Socket)是通信的基石,是支持TCP/IP协议的...

  • 2018-09-12 Day18 网络基础

    01.socket编程 socket又叫套接字,就是进行数据通信两端。分为服务端套接字和客户端套接字。套接字编程:...

  • 2018-09-12 day18-网络基础

    总结 一.socket编程 socket又叫套接字,就是进行数据通信两端,分为服务端套接字和客户端套接字套接字编程...

  • 18总 网络基础

    1.socket编程: socket又叫套接字,就是进行数据通信两端。分为服务端套接字和客户端套接字套接字编程:自...

  • 2018-09-12 day18网络基础总结

    一socket编程 socket又叫套接字,就是进行数据通信两端。分为服务端套接字和客户端套接字套接字编程:自己写...

  • 2018-09-12-总结

    一、socket编程 socket又叫套接字,就是进行数据通信的两端。分为服务端套接字和客户端套接字套接字编程:自...

网友评论

    本文标题:Socket编程:套接字(Socket)概念

    本文链接:https://www.haomeiwen.com/subject/dropsctx.html