粘包拆包问题是处于网络比较底层的问题,在数据链路层、网络层以及传输层都有可能发生。我们日常的网络应用开发大都在传输层进行,由于UDP有消息保护边界,不会发生粘包拆包问题,因此粘包拆包问题只发生在TCP协议中。 什么是粘包、拆包? 假设客户端向服务端连续发送了两个数据包,用packet1和packet ...
分类:
其他好文 时间:
2019-10-30 13:53:34
阅读次数:
59
DHCP动态分配主机地址(Dynamic Host Configuration Protocol) 动态主机配置协议(DHCP)是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,其主要用途是为局域网内部的设备或网络供应商自动分配I ...
分类:
其他好文 时间:
2019-10-30 13:53:18
阅读次数:
83
docker 使用命令: docker容器的网络访问(端口映射):docker0:172.17.0.1 jumpserver:172.17.0.2 nginx:172.17.0.3指定映射(docker 会自动添加一条iptables规则来实现端口映射)? -p hostPort:container ...
分类:
其他好文 时间:
2019-10-29 21:58:33
阅读次数:
123
为什么要监控: 1. 在关键时刻,提醒我们服务器出问题。 2. 当初问题后,便于找到问题的根源。 一般的公司监控流程: os7层模型监控: |7. 应用层 | 协议HTTP/HTTPS/SSH | nginx mysql rsync tomcat(url,进程,服务地址是不是正常) | | | |6 ...
分类:
其他好文 时间:
2019-10-29 21:44:47
阅读次数:
67
socket通信机制 建立在两种通信协议上 tcp 和 udp 。 tcp:可靠传输,建立在三次握手基础上,有一次服务端与客户端确认的过程,确认后服务端再与客户端继续通信,面向连接。 udp:一种报文协议,是无连接的不安全的。 Java 网络编程 初识 阻塞的IO: 按照命名理解,server端与c ...
分类:
编程语言 时间:
2019-10-28 10:42:31
阅读次数:
94
前面从stackoverflow上找了一篇讲这两个选项的文章,文章内容很长,读到最后对Linux中的这两个选项还是有些迷茫,所以重新写一篇文章来做一个总结; 本文只总结TCP单播部分,并且只讨论该选项的bind()系统调用部分,UDP,组播,开启选项之后数据包的调度等不做讨论; 原文简译:让bind ...
分类:
系统相关 时间:
2019-10-28 10:32:35
阅读次数:
96
一、并发数 1.新建线程组,Number of threads:30 Ramp-up period:1 Loop Count :勾选forever 表示:平均每秒有30个用户登录,不勾选forever表示只执行一次。 2.新建Http请求-登录脚本 http协议、接口路径、入参、请求头、Http默认 ...
分类:
其他好文 时间:
2019-10-28 00:54:43
阅读次数:
117
一、UDP协议是什么? UDP是User Daragram Protocol的简称,中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 ################## ...
分类:
其他好文 时间:
2019-10-27 16:45:14
阅读次数:
119
问题背景 日常面试时,几乎所有学过计算机的都知道,TCP协议是可靠的,UDP协议不可靠的。为什么TCP协议是可靠的?它用什么机制保证可靠呢? 提出问题 1. 由于IP 数据包的 MTU 有长度限制, TCP报文段过大时,需要切割。切割之后发送出去,由于网络链路的不确定性,接收端接收到包的次序和发送次 ...
分类:
其他好文 时间:
2019-10-27 15:03:17
阅读次数:
546
[TOC] 1. 端口号 在同一台主机或设备上,可能有多个进程同时在使用TCP或UDP协议,端口号的作用就是区分这些不同的进程,即每个进程使用各自不同的端口号。 对于TCP协议和UDP协议,端口号都是用unsigned short类型表示,即端口号的范围为0 65535,这65536个端口号被分为3 ...
分类:
其他好文 时间:
2019-10-27 11:04:52
阅读次数:
69