运维开发网

TCP

0
  • 浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)

    一、UDP数据包长度 1. UDP数据包的理论长度 udp数据包的理论长度是多少,合适的udp数据包应该是多少呢?从TCP-IP详解卷一第11章的udp数据包的包头可以看出,udp的最大包长度是2^16-1的个字节。由于udp包头占8个字节,而在ip层进行封装后的...[详细]

    2020-07-21 13:05 分类:路由交换
  • Python3 并发编程小练习

    实现基于TCP协议套接字,服务端实现接收客户端的连接并发 # server.py import socket[详细]

    2020-07-21 12:49 分类:Python
  • 爆锤TCP/UDP

    TCP/UDP TCP: 传输控制协议(英语:Transmission Control Protocol,缩写为TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。 UDP:用户数据报协议(英语:User Datagram Protocol,缩写为UDP),又称使...[详细]

    2020-07-21 12:18 分类:路由交换
  • TCP三次握手和四次握手全过程 为什么要三次握手而不是二次握手?

    三次握手 第一次握手: 客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手: 服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV...[详细]

    2020-07-21 12:02 分类:路由交换
  • Linux网络编程二、tcp连接API

    一、服务端   1、创建套接字:     int socket(int domain, int type, int protocol);[详细]

    2020-07-21 10:48 分类:Linux
  • 网络基础:socket模块

    socket:   套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口...[详细]

    2020-07-21 09:58 分类:路由交换
  • [Modbus] 如何看懂 Modbus TCP 通讯协定

    最近笔者接了一个工控系统,其中PLC所使用的是Modbus TCP的通讯协定。 由于这个部分因为从来没有接触过,所以花了一点时间研究。 趁著现在记忆犹新,赶紧写下来,方便日后对照,也让读者们能够快速看懂Modbus TCP协定。 Modbus为工业上常...[详细]

    2020-07-21 09:26 分类:路由交换
  • ipv4、tcp、udp数据报头的格式以及校验和算法

    一、以下各个头文件所在的位置为 Ubuntu下目录/usr/include/linux/ Fedora下目录 /usr/src/kernels/2.6.35.6-45.fc14.i686/include/linux/ 二、ip头部的结构体定义如下 1 #include <linux/ip.h> 2 struct iphdr { 3 #if defined...[详细]

    2020-07-17 20:32 分类:路由交换
  • TCP三次握手及四次断开,TCP有限状态机

    TCP 的连接建立     上图画出了 TCP 建立连接的过程。假定主机 A 是 TCP 客户端,B是服务端。最初两端的 TCP 进程都处于 CLOSED 状态。图中在主机下面的是 TCP进程所处的状态。A 是主动打开连接,B 是被动打开连接。 三次握手过程分析:...[详细]

    2020-07-17 20:19 分类:路由交换
  • TCP 的三次握手和四次挥手,TCP 的流量控制和拥塞控制

    70、TCP协议的三次握手与四次挥手 70.1、TCP报文结构   1、源端口号:表示发送端端口号,字段长为16位。   2、目标端口号:表示接收端口号,字段长为16位。   3、序列号:表示发送数据的位置,字段长为32位。每发送一次数据,就累加...[详细]

    2020-07-17 19:00 分类:路由交换