根据协议过滤 1. 举例:过滤http协议 2. 举例:过滤TCP协议的数据 3. 举例:过滤icmp协议 4. 举例:过滤UDP协议 根据端口号过滤 1.举例:过滤tcp端口号为80的数据包(包含目标地址和源地址) 根据IP地址过滤 1. 过滤IP地址为36.152.44.96的数据包(源地址和目 ...
分类:
其他好文 时间:
2020-04-10 19:42:13
阅读次数:
100
实验平台 linux 实验内容 编写UDP服务器和客户端程序,客户端发送消息,服务器接收消息,并打印客户端的IP地址和端口号。 实验原理 UDP是无需连接的通信,其主要实现过程如下: 同样,我们可以按照上一篇博客:基于TCP的客户端和服务器端的代码设计 的办法,将服务器代码分成两部分,一个是初始化, ...
分类:
其他好文 时间:
2020-04-10 12:02:14
阅读次数:
65
一、UDP协议 1、概述 UDP提供不可靠的服务,无连接(不存在建立连接的时延),首部开销相对TCP小,没有拥塞控制,提供最大努力交付,面向报文(无论多长的报文UDP也只加一个头部就往下发;TCP面向字节流)。通常用于允许一些数据丢失,但不允许交较大时延、传输少量数据(DNS)。 2、UDP首部格式 ...
分类:
其他好文 时间:
2020-04-08 22:55:13
阅读次数:
122
Socket编程:UDP Ping UDP_Pinger_Sever.py UDP_Pinger_Client.py 运行 ...
分类:
其他好文 时间:
2020-04-08 19:26:03
阅读次数:
78
定义 域名系统(Domain Name System)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网 端口 DNS使用TCP和UDP的53端口。 限制 限制每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。 DNS域名解析流程 1. ...
分类:
其他好文 时间:
2020-04-06 11:59:21
阅读次数:
83
package io; import java.io.FileReader;import java.io.FileWriter;import java.io.IOException; /* * 修改日期:2020/04/05 * 修改人:牟松 * 字符流FileReader和FileWriter基本 ...
分类:
编程语言 时间:
2020-04-05 23:59:22
阅读次数:
135
字符流各类的类图: 图片参考链接:https://zhuanlan.zhihu.com/p/25418336 蓝色部位为主要内容,红色部分次要或者不常见的内容 转换流InputStreamReader和OutputStreamWriter 字符串流StringReader和StringWriter ...
分类:
编程语言 时间:
2020-04-05 23:55:43
阅读次数:
137
No.29 今日概要 粘包问题 内容回顾 OSI七层协议 应用层 传输层(理解port) tcp 可靠、慢、全双工、数据长度大 三次握手:发了 syn/ack 信号 三次握手把一个回复和请求连接的两条信息合并成一条了 四次挥手:发了 fin/ack 信号 由于一方断开连接后,可能另一方还有数据没有传 ...
分类:
其他好文 时间:
2020-04-05 23:51:20
阅读次数:
72
项目中使用的PHP,但由于长耗时的任务,前端提交以后,需要服务端异步响应。 服务器异步有多种方案,包括MQ,fsocket,Swoole等。 (推荐学习: swoole视频教程) Swoole 使用纯 C 语言编写,提供了 PHP 语言的异步多线程服务器,异步 TCP/UDP 网络客户端,异步 My ...
分类:
Web程序 时间:
2020-04-05 22:26:08
阅读次数:
87
原始套接字的特点 原始套接字(SOCK_RAW)可以用来自行组装IP数据包,然后将数据包发送到其他终端。也就是说原始套接字是基于IP数据包的编程(SOCK_PACKET是基于数据链路层的编程)。另外,必须在管理员权限下才能使用原始套接字。 原始套接口提供了普通TCP和UDP socket不能提供的3 ...
分类:
其他好文 时间:
2020-04-05 18:46:50
阅读次数:
120