当前位置: 首页 > article >正文

TCP 传输控制协议

 1 TCP 

1.1 TCP 最主要的特点

1.TCP 是面向连接的运输层协议。

2.每一条 TCP 连接只能有两个端点 (endpoint),每一条 TCP 连接只能是点对点的(一对一)。

3.TCP 提供可靠交付的服务。

4.TCP 提供全双工通信。

5.面向字节流

        ·TCP 中的“流”(stream) 指的是流入或流出进程的字节序列

        ·面向字节流:虽然应用程序和 TCP 的交互是一次一个数据块,但 TCP 把应用程序交下来的数据看成仅仅是一连串无结构的字节流

TCP 面向流的概念:

        ·TCP 不保证接收方应用程序所收到的数据块和发送方应用程序所发出的数据块具有对应大小的关系。

        ·但接收方应用程序收到的字节流必须和发送方应用程序发出的字节流完全一样

1.2 TCP 的连接

·TCP 把连接作为最基本的抽象

套接字 (socket):

TCP 连接,IP 地址,套接字

·TCP 连接就是由协议软件所提供的一种抽象

·TCP 连接的端点是抽象的套接字,即(IP 地址:端口号)。

·同一个 IP 地址可以有多个不同的 TCP 连接。

·同一个端口号也可以出现在多个不同的 TCP 连接中。

Socket 有多种不同的意思:

·应用编程接口  API  称为 socket API, 简称为 socket。

·socket API 中使用的一个函数名也叫作 socket。

·调用 socket 函数的端点称为 socket。

·调用 socket 函数时其返回值称为 socket 描述符,可简称为 socket。

·在操作系统内核中连网协议的 Berkeley 实现,称为 socket 实现。

未完...

欢迎一起学习~


http://www.kler.cn/a/232067.html

相关文章:

  • Ubuntu 24.04 安装 JDK 21
  • Swift的可选绑定(Optional binding)
  • C++ 的发展
  • 【机器学习】机器学习中用到的高等数学知识-1.线性代数 (Linear Algebra)
  • web——sqliabs靶场——第六关——报错注入和布尔盲注
  • ES6更新的内容中什么是proxy
  • JenkinsGitLab完成自动化构建部署
  • 2024.2.6
  • 二叉树中的最大路径和
  • mysql学习打卡day22
  • 20240204金融读报1分钟小得
  • 23种设计模式之单例模式
  • Java+微信小程序实现智慧家政系统 JAVA+Vue+SpringBoot+MySQL
  • JVM体系
  • automative
  • 阿里云游戏服务器多少钱一个月?
  • Netty的常用组件及线程模型设计(一)
  • Redis(02)——事务管理
  • 摘录笔记——2024年2月5日
  • 【RPA】浅谈RPA技术及其应用
  • 设计模式2-对象池模式
  • 机器人学、机器视觉与控制 上机笔记(第一版译文版 2.1章节)
  • epoll 系列系统调用(I/O复用函数)
  • 【开源】基于JAVA+Vue+SpringBoot的停车场收费系统
  • 深入探索:缓冲区溢出漏洞及其防范策略
  • 【Cocos入门】场景切换(loadScene、preloadScene)