背景 大约20年前,程序员们使用“企业级Java Bean”(EJB)开发企业应用,需要配置复杂的XML。 在二十世纪初期,新兴Java技术——Spring,横空出世。使用极简XML和POJO(普通Java对象),结合EJB的替代品(如Hibernate),Spring在企业级Java开发上占据了绝 ...
分类:
编程语言 时间:
2019-10-24 13:56:20
阅读次数:
161
传输层提供了应用进程间的逻辑通信。 传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看见的好像在两个传输层实体之间有一条端到端的逻辑通信信道。 传输层是第一个端到端,即主机到主机的层次。 传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。 UDP 和 TCP 的特点 UDP首部 T ...
分类:
其他好文 时间:
2019-10-23 11:30:38
阅读次数:
88
1. TCP/IP 的具体含义 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、 ...
分类:
其他好文 时间:
2019-10-22 22:22:05
阅读次数:
90
数据报 是通过网络传输的数据的基本单元,包含一个报头(header)和数据本身,其中报头描述了数据的目的地以及和其它数据之间的关系。数据报是完备的、独立的数据实体,该实体携带要从源计算机传递到目的计算机的信息,该信息不依赖以前在源计算机和目的计算机以及传输网络间交换 1. TCP协议中包含专门的传递 ...
分类:
其他好文 时间:
2019-10-22 20:03:18
阅读次数:
90
Modbus协议可谓是工业控制领域应用最广泛的协议之一。根据不同的电气接口,包括Modbus Rtu/ASCII,Modbus TCP/UDP,从学习的角度来说,只要学会其中一种,剩余的都是大同小异的。 这里主要对ModbusRtu的通信报文做个详细描述。 【1】工欲善其事必先利其器,Modbus利 ...
分类:
数据库 时间:
2019-10-22 18:21:26
阅读次数:
108
粘包问题: 发送端发送数据,接收端不知道应该如何接收而造成的一种数据混乱的现象 只有tcp协议才会发送粘包(数据链路层),udp(传输层)不会发生 udp不会发生粘包,udp协议本层对一次收发数据大小的限制是: 65535 - ip包头(20) - udp包头(8) = 65507 针对 使用udp ...
分类:
其他好文 时间:
2019-10-22 13:25:28
阅读次数:
77
#自定义类 import socket class Mysocket(socket.socket): #继承自socket文件中的socket类 def __init__(self,encoding='utf-8'): self.encoding='utf-8' super(Mysocket, se... ...
分类:
其他好文 时间:
2019-10-22 12:55:48
阅读次数:
80
通过前面几节的内容,我们已经可以实现基本的C/S结构的程序了,但是当多个客户端同时向服务器端请求服务时,服务器端只能按顺序一个一个的服务,这种情况下,客户端的用户是无法忍受的。所以虚实现并发的服务器端。 并发服务器端的实现方法: 1:多进程服务器端:通过创建多个进程提供服务。 2:多路复用服务器:用 ...
分类:
编程语言 时间:
2019-10-22 00:47:23
阅读次数:
141
网络部分 1、tcp/udp区别 2、tcp 三次握手/ connect/ accept 关系, read返回0 3、select/ epoll ET/LT 在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBL ...
分类:
其他好文 时间:
2019-10-20 13:21:12
阅读次数:
77
一.FTP介绍1.文件传输协议(FileTransferProtocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在OSI模型的第七层,TCP模型的第四层,即应用层,使用TCP传输而不是UDP,客户在和服务器建立连接前要经过一个“三次握手”的过程,保证客户与服务器之间的连接是可靠的,而且是面向连接,为数据传输提供可靠保证。2.FTP连接及传输模式FTP服务器默认使用TCP协议的20
分类:
其他好文 时间:
2019-10-20 10:44:48
阅读次数:
85