运维开发网

TCP

0
  • [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 分类:路由交换
  • OSI七层协议和TCP/IP四层协议

    1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型。 1.2 OSI先有模型,后有协议,先有标准,后进行实践;而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的O...[详细]

    2020-07-17 18:55 分类:路由交换
  • TCP的几个状态 (SYN, FIN, ACK, PSH, RST, URG)

    1 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 2 3 其中,对于我们日常的分析有用的就是前面的五个字段。 4 5 它们的含义是: 6 7 SYN表示建立连接, 8 9 FIN表示关闭连接, 10 11 ACK...[详细]

    2020-07-17 18:36 分类:路由交换
  • TCP三次握手、四次挥手

    1.连接时     因为当服务器端收到客户端的SYN连接请求报文后(一), 可以直接发送SYN(请求)+ACK(确认)报文(二), 然后客户端确认与服务器已连接(三)。其中ACK报文是用来应答的,SYN报文是用来同步的。         2.关闭时 ...[详细]

    2020-07-17 18:26 分类:路由交换
  • day32 连接/通信循环和粘包问题

    连接循环/通信循环 话不多说,直接上代码 # server.py import socket #生成一个socket对象 soc=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #绑定地址跟端口号 soc.bind(('127.0.0.1',8001)) #监听(半连接池的大小),不是...[详细]

    2020-07-17 17:09 分类:路由交换
  • Python Socket编程1

    socket的定义   Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是[详细]

    2020-07-17 17:03 分类:Python
  • samba对外开放的端口

    前言搭建samba的时候,如果是在内网\\测试环境中,可以直接关闭防火墙,但是如果是在外网情况下,需要对防火墙开放某些端口。开放的具体步骤,下面我们来看。[详细]

    2020-07-17 16:07 分类:Linux