- 浏览: 771582 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
Tcp(Transmission Control Protocol):传输控制协议,它是一种面向连接的协议,为用户进程提供可靠的全双工字节流.TCP套接字是一种流套接字.主要关心确认,超时和重传之类的细节.
RTT(round-trip time):往返时间
UDP(User Datagram Protocol):无连接协议,UDP套接字是一种数据报套接字(datagram socket),只是不能保证最终到达它们的目的地.
SCTP(Stream Control Transmission Protocol):流控制传输协议,提供可靠全双工关联的面向连接的协议.
tcp的三次握手:
1.服务器准备接受外来的连接.通过调用socket,bind和listend这三个函数,被动打开
2.客户端通过调用connect发起主动打开,这时分发送一个SYN分节,告诉服务器客户端将在连接中发送的数据的初始序列号.SYN分节通常不带数据,一般只有一个IP首部和一些TCP选项
TCP选项:MSS选项(maximum segment size),窗口规模选项,最大窗口是65535,时间戳选项
3.服务器确认(ACK)客户的SYN,同时自己也发送一个SYN分节,它含有服务器在同一个连接的初始序列号.服务器在单个分节中发送SYN和对客户SYN的ACK(确认)
4.客户端确认服务器的SYN
tcp终止
1.应用进程主动关闭,调用close,发送FIN分节
2.接收到这个FIN执行被动关闭.
3.一段时间后,接收到这个文件结束符的应用进程将调用close关闭它的套接字
4.接收这个最终FIN的原发送TCP(执行主动关闭的那一端)确认这个FIN
RTT(round-trip time):往返时间
UDP(User Datagram Protocol):无连接协议,UDP套接字是一种数据报套接字(datagram socket),只是不能保证最终到达它们的目的地.
SCTP(Stream Control Transmission Protocol):流控制传输协议,提供可靠全双工关联的面向连接的协议.
tcp的三次握手:
1.服务器准备接受外来的连接.通过调用socket,bind和listend这三个函数,被动打开
2.客户端通过调用connect发起主动打开,这时分发送一个SYN分节,告诉服务器客户端将在连接中发送的数据的初始序列号.SYN分节通常不带数据,一般只有一个IP首部和一些TCP选项
TCP选项:MSS选项(maximum segment size),窗口规模选项,最大窗口是65535,时间戳选项
3.服务器确认(ACK)客户的SYN,同时自己也发送一个SYN分节,它含有服务器在同一个连接的初始序列号.服务器在单个分节中发送SYN和对客户SYN的ACK(确认)
4.客户端确认服务器的SYN
tcp终止
1.应用进程主动关闭,调用close,发送FIN分节
2.接收到这个FIN执行被动关闭.
3.一段时间后,接收到这个文件结束符的应用进程将调用close关闭它的套接字
4.接收这个最终FIN的原发送TCP(执行主动关闭的那一端)确认这个FIN
发表评论
-
滑动窗口与拥塞控制
2017-09-29 14:47 764滑动窗口:用作流量控制: 1.发送端和接收端各维护一个独立的发 ... -
rawsocket发送tcp包
2017-09-25 11:52 990testTcp.h #ifndef TESTTCP_H ... -
柔性数组
2017-09-20 09:53 512#include <iostream> #i ... -
rawsocket发送dns包
2017-09-14 15:18 620#include <stdio.h> #in ... -
rawsocket发送icmp包
2017-09-06 09:54 668#include <stdio.h> #in ... -
netfilter
2016-10-04 20:31 487http://blog.chinaunix.net/uid-2 ... -
gdb的简单使用
2016-09-19 15:18 423注意编译的时间加上-g参数 1.调试运行 gdb a.out ... -
TCP各状态的意义
2016-03-01 14:06 428各个状态的意义如下: LISTEN - 侦听来自远方TCP端 ... -
log
2015-03-30 17:42 458log.h #ifndef __LOG_H__ #def ... -
TIMEWAIT与CLOSEWAIT
2015-03-17 11:32 667http://blog.csdn.net/kobejayand ... -
TcpClient
2015-01-16 17:46 476TcpClient.h #ifndef TCPCLIENT ... -
信号量
2014-09-26 10:20 688#include <semaphore.h> ... -
共享内存
2014-09-17 10:39 606SharedMemory.h #ifndef SHARED ... -
记录锁
2014-09-11 16:32 446#include <errno.h> #in ... -
popen
2014-09-06 14:50 645#include <stdio.h> #in ... -
大小端存储
2014-09-05 09:29 613#include <stdio.h> i ... -
条件变量(cond)
2014-09-01 11:02 892#include <pthread.h> # ... -
读写锁
2014-09-01 10:33 738#include <pthread.h> # ... -
trylock
2014-09-01 10:07 676#include <pthread.h> # ... -
线程分离
2014-09-01 10:00 701http://www.cnblogs.com/mydomain ...
相关推荐
SAE J1939协议是汽车工程领域中一个至关重要的标准,特别是在重型货车和客车行业。这个协议是由美国汽车...通过阅读《货车、卡车常用协议SAE_J1939-71协议解析.pdf》这样的资料,可以深入理解这一协议的细节和应用。
这个“3GPP常用协议列表[归类].pdf”文档包含了3GPP工作中的各种关键协议和技术报告,涵盖了从网络架构、安全、业务定义到用户设备接口等多个方面。 首先,我们来看几个重要的整体框架性协议,如TS 21.101,它详细...
汽车诊断技术及常用协议 汽车诊断技术是指对汽车进行故障诊断和维修的技术,包括汽车电控自诊断系统和OBD II随车诊断系统两大部分。汽车电控自诊断系统是指汽车自身的诊断系统,可以检测汽车的故障并将其记录下来,...
"所有常用协议抓包文件"这个资源集合提供了一个宝贵的学习机会,让我们能够深入理解这些协议的工作原理。抓包文件,通常以 pcap 或 pcapng 格式存在,是网络分析的重要工具,它们记录了网络中传输的数据包,帮助我们...
综上所述,"CAN通讯开发常用协议J1939.zip"这个压缩包包含了关于J1939协议的详细资料,对于从事相关开发工作的工程师来说,是一个宝贵的参考资料库,可以帮助他们更好地理解和应用这一通信协议。
常用协议端口号 常用协议端口号是指在计算机网络中使用的协议与其对应的端口号。这些协议包括TCP、UDP、ICMP等,分别用于不同的网络应用和服务。 本文档总共列出了129种常用的协议端口号,其中包括TCP和UDP两种...
### 常用协议端口一览 在计算机网络通信中,端口是识别不同服务或应用程序的一种方式。每个端口对应一个唯一的数字编号,通常在0到65535之间。0到1023之间的端口被称为“公认端口”(Well-Known Ports),由IANA...
### 常用协议及端口查询知识点 #### 一、引言 在网络通信中,端口号用于标识网络服务,并确保数据包能够准确无误地发送到正确的接收者。不同的端口对应着不同的网络服务或应用程序。了解这些常用端口及其对应的服务...
在“汽车常用协议.zip”压缩包中,包含了多个重要的汽车通信协议标准,它们对于理解现代汽车电子系统的运作至关重要。以下是这些协议的详细说明: 1. **ISO 15031**:这是一系列标准,主要关注车载诊断(OBD)与...
软考网络工程师常用协议名称 本资源摘要信息旨在为软考网络工程师提供常用协议名称的知识点总结。本文档涵盖了多种网络协议和技术,包括SAP、CEP、SNA、APPN、X.25、VC、PAD、CATV、TDM、WDM、CDMA、CRC、PSTN、DTE...
常用协议学习.part2常用协议学习.part2
本资源"常用网络协议原理大全"涵盖了网络协议的基础知识,对于理解和掌握网络通信至关重要。下面将对其中的一些关键协议进行详细介绍。 1. TCP/IP协议栈:TCP/IP(Transmission Control Protocol/Internet Protocol...
常用协议常用协议常用协议常用协议
标题中的“安卓网站交互JSONxmlWebserviceUPnP相关-Https跳过安全认证SSL用于android开发不常用协议连接”表明这个压缩包包含了一些Android应用开发相关的技术,主要涉及到以下几个方面: 1. JSON:JavaScript ...
16.附件9:货车、卡车常用协议SAE_J1939-71协议解析 SAE J1939 协议是美国汽车工程师协会为了实现总线协议的标准化,在CAN2.0B 的基础上制定的应用于大型货车和客车的车辆网络串行通信和控制协议
16.附件9:货车、卡车常用协议SAE_J1939-71协议解析 SAE J1939 协议是美国汽车工程师协会为了实现总线协议的标准化,在CAN2.0B 的基础上制定的应用于大型货车和客车的车辆网络串行通信和控制协议
16.附件9:货车、卡车常用协议SAE_J1939-71协议解析 SAE J1939 协议是美国汽车工程师协会为了实现总线协议的标准化,在CAN2.0B 的基础上制定的应用于大型货车和客车的车辆网络串行通信和控制协议
软考网络工程师常用协议名称_必背.doc
首先,汽车诊断技术中的OBDII(On-Board Diagnostics II)是目前最常用的标准之一,它在1996年被采用为汽车制造商强制要求的诊断系统。OBDII系统使用16针诊断接口,支持多种协议,如SAE J1850 PWM(脉宽调制)和SAE ...
PELCO 协议是快球控制常用的协议,包含 D 协议和 P 协议。该协议用于控制云台和镜头,包括云台镜头控制命令、设置预置点命令、调用预置点命令、开始和停止自动扫描、调用辅助开关命令、打开/关闭自动光圈命令等。 ...