| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> UNIX网络编程学习(1) -> 正文阅读 |
|
[网络协议]UNIX网络编程学习(1) |
UDP(用户数据包协议) 传输层协议。不可靠。 不保证数据包会到达,不保证各数据报到达的先后顺序,不保证数据报到达的次数。 TCP(传输控制协议) 客户-服务器 可靠。 发送数据有内部排序,有流量控制,全双工,没有长度边界,字节流协议。 SCTP(流控制传输协议) 全双工,面向消息。 TCP的连接建立:三次握手。 ????????客户SYN发送 ????????服务器接收客户SYN并发送ACK和服务器自己的SYN 客户确认服务器的SYN TCP的连接终止:四次握手。 ? ? ? ? A发送FIN分节主动关闭 ????????B接收到A发送的FIN确认关闭并发送ACK, ????????B在一段时间后发送自己这边的FIN给A, ????????A接收到B的FIN确认并发送自己的ACK。 SCTP的建立:四次握手 ????????服务器被动打开 准备接收外来关联 ????????客户主动打开,发送INIT消息(初始化) ????????服务器发送INIT ACK确认客户的INIT消息 这个ACK中包括状态cookie ? ? ? ? 客户用一个cookie echo (回射服务器的cookie) ? ? ? ? 服务器回一个cookie ack 确认客户的回射 SCTP的终止 ? ? ? ? A关闭关联时,B必须停止发送新数据,在B发送完原本的数据后。发送确认关闭的ACK,然后A接收到ACK,完成关闭 端口 ? ? ? ?公认端口:0~1023 勇于提供一些已经约定俗成额的服务,例如FTP是21, UDP是69 ? ? ? ? 登记过的端口:1024~49151? ? ? ? ? 动态端口:49152~65535 |
|
网络协议 最新文章 |
使用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 12:32:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |