TCP/IP
文章平均质量分 69
用java学习TCPIP网络协议
洛阳桥边
每天进步一点点。
展开
-
【用java实现tcp/ip】4、用java实现ARP协议以及测试
文章目录1、构建ARP协议请求1.1、定义IProtocol接口1.2、创建ARPProtocolLayer,实现IProtocol接口1.3、添加以太帧首部并重写receivePacket方法2、测试1、构建ARP协议请求在前面小节我们知道了ARP协议的请求/应答是28字节的,如下图所示,那么实现ARP协议就是用代码在请求和接收时填充这28个字节,然后在再这28字节基础上添加以太网头部,就可以使用数据链路层的发送数据函数把ARP请求发送出去,下面一步一步做这件事情,1.1、定义IProtocol原创 2020-06-22 10:03:22 · 2326 阅读 · 5 评论 -
【用java实现tcp/ip】3、简单介绍路由以及ARP协议的作用
文章目录1、网络帧2、TCP/IP的封装1、网络帧这里有3台机器通过交换机进行通信。2、TCP/IP的封装当应用程序用TCP传送数据时,要一层一层的增加首部信息,以太网数据帧的的长度必须在46-1500字节之间,由于TCP、UDP、ICMP等都要向IP传送数据,因此IP首部存入一个长度为8bit的数值,称为协议域。1表示ICMP协议…等等。类似的,网络接口分别要发送和接收IP、ARP和RARP数据,因此以太网的帧首部也加入某种标识,以指明生成数据的网络层协议。最简单的协议号和端口号,!原创 2020-06-22 02:46:44 · 405 阅读 · 0 评论 -
【用java实现tcp/ip】2、使用jpcap模拟数据链路层
OSI参考模型:开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),在TCP/IP协议簇中网络接口层对应于OSI的物理层和数据链路层,网络接口层实际上并不是因特网协议组中的一部分,它与OSI模型中的物理层和数据链路层对应。物理层包含了多种与物理介质相关的协议,这些物理介质用以支撑TCP/IP通信,数据链路层包含了控制物理层的协议,比如如何访问介质。上层协议把数据封装好之后,要经过数据链路层来控制物理层(比如网卡硬件原创 2020-06-18 12:07:43 · 432 阅读 · 0 评论 -
【用java实现tcp/ip】1、win10下使用jpcap获取网卡硬件
导入就jpcap的jar包,关于资料的下载见文章末尾。package networkCard;import jpcap.JpcapCaptor;import jpcap.NetworkInterface;import jpcap.NetworkInterfaceAddress;import jpcap.PacketReceiver;import jpcap.packet.Packet;import java.io.IOException;public class ProtocolEnt原创 2020-06-17 16:28:35 · 535 阅读 · 0 评论