| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 5.3 传输控制协议TCP概述 -> 正文阅读 |
|
[网络协议]5.3 传输控制协议TCP概述 |
5.3.1 TCP最主要的特点(1)TCP是面向连接的运输层协议。应用程序在使用TCP协议之前,必须先建立TCP连接。在传送数据完毕后,必须释放已建立的TCP连接。 (2)每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的。 (3)TCP提供可靠交付的服务。通过TCP连接传送的数据,无差错、不丢失、不重复,并且按序到达。 (4)TCP提供全双工通信。TCP允许通信双方的应用进程在任何时候都能发送数据。TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据。 (5)面向字节流。“流”指的是流入到进程或从进程流出的字节序列。“面向字节流”的含义是:虽然应用程序和TCP的交互是一次一个数据块(大小不等),但TCP把应用程序交下来的数据仅仅看成是一串无结构的字节流,并不知道这个字节流的含义。TCP不保证接收方应用程序收到的数据块和发送方应用程序发出的数据块大小对应(例如,发送方应用程序交给发送方的TCP共10个数据块,但接收方的TCP可能只用了4个数据块就把收到的字节流交付上层的应程序)。但接收方应用程序收到的字节流必须和发送方应用程序发送的字节流完全一样。当然,接收方的应用程序必须有识别收到的字节流的能力,把他还原成有意义的应用层数据。 ?TCP连接像一条管道,把字节流可靠地按序传送到目的进程 5.3.2 TCP的连接TCP把连接作为最基本的抽象。TCP连接的端点叫做套接字(socket)或插口。根据RFC 793的定义:端口号拼接到IP地址即构成了套接字。 套接字 socket = (IP 地址:端口号) 每一条TCP连接唯一的被通信两端的两个端点,即 TCP连接 ::= {socket1, socket2} = {(IP1:port1),(IP2:port2)} 这里IP1和IP2分别是两个端点主机的IP地址,而port1和port2分别是两个端点主机中的端口号。 同一个名词socket可表示多种不同的意思: (1)允许应用程序访问连网协议的应用编程接口API,即运输层和应用层之间的一种接口,称为socket API,并简称为socket。 (2)在socket API中使用的一个函数名也叫作socket。 (3)调用socket函数的端点称为socket,如创建一个数据报socket (4)调用socket函数时,其返回值称为socket描述符,可简称为socket。。 (5)在操作系统内核中连网协议的Berkeley实现,称为socket实现。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 9:32:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |