网站开发 银行接入 ca 认证 接入,哪些公司做DZ网站维护,长沙服装定制,wordpress theme forest目录
一、概念
二、分类
1、流套接字#xff08;使用传输层TCP协议#xff09;
TCP的特点
2、数据报套接字#xff08;使用传输层UDP协议#xff09;
UDP的特点
3、原始套接字 一、概念 Socket套接字#xff0c;是由系统提供用于网络通信的技术#xff0c;是基于T…目录
一、概念
二、分类
1、流套接字使用传输层TCP协议
TCP的特点
2、数据报套接字使用传输层UDP协议
UDP的特点
3、原始套接字 一、概念 Socket套接字是由系统提供用于网络通信的技术是基于TCP / IP协议的网络通信的基本操作单元。 基于Socket套接字的网络程序开发就是网络编程.。 二、分类 要想进行网络编程需要使用系统的API本质上还是传输层提供的。 传输层涉及到的协议主要是这两个TCPUDP。由于这两个协议之间的差异还是挺大的它们API的差异也比较大。 Socket套接字主要针对传输层协议分为如下三类
1、流套接字使用传输层TCP协议 TCP即Transmission Control Protocol(传输控制协议)传输层协议。
TCP的特点 1、有连接 不是物理上的连接虚拟的连接比如打电话打电话者拨号接电话者要点击接通才能进行通信连接的特点得是双方都能认同。 2、可靠传输 网络上存在的 “异常情况” 是非常多的无论使用什么软硬件技术手段都无法100%保证网络数据一定能从 A 传输到 B。 这里的可靠传输主要指的是发送的数据到没到发送方都能清楚的感知到。 3、面向字节流 此处谈到的字节流和文件IO中的字节流完全一样网络传输的基本单位是字节。 4、全双工 一个信道可以双向通信比如像斑马线上的马路同一时间对面的人既可以对面走过来也可以从我这里走到对面。 5、有接受缓冲区也有发送缓冲区 6、大小不限 对于字节流来说可以简单理解为传输数据是基于IO流流式数据的特征就是在IO流没有关闭的情况下是无边界的数据可以多次发送也可以分开多次接收。(网络传输的基本单位是字节)
2、数据报套接字使用传输层UDP协议 UDP即User Datagram Protocol(用户数据报协议)。传输层协议。
UDP的特点 1、无连接 则是发微信 / 发短信无论你是否同意消息都能给你发送过去。 2、不可靠传输 发送的数据到没到发送方不都能清楚的感知到。 3、面向数据报 每次传输的基本单位是一个 数据报由一系列的字节构成的特定的结构。 4、全双工 半双工就只能单向通信比如羽毛球桶的羽毛球同一时间只能从一个方向取出羽毛球来。 5、有接受缓冲区也有发送缓冲区 6、大小受限一次最多传输64k 对于数据报来说可以简单地理解为传输数据是一块一块的发送一块数据假如100字节必须一次发送接收也必须一次接收100字节而不能分100次每次一个字节。
3、原始套接字 原始套接字用于自定义传输层协议用于读写内核没有处理的IP协议数据。我们不学习原始套接字简单了解即可。 都看到这了点个赞再走吧谢谢谢谢谢