随笔分类 -  网络编程

摘要: 阅读全文
posted @ 2021-01-08 21:46 hulian425 阅读(39) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-01-05 23:10 hulian425 阅读(89) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-01-05 20:28 hulian425 阅读(70) 评论(0) 推荐(0)
摘要:分组(packet) 当一台端系统向另一台端系统发送数据时,发送端系统将数据分段,并为每段加上首部字节。由此形成的信息包用计算机网络的术语来说成为分组。 网络协议 定义了在两个或多个通信实体之间交换的报文的格式和顺序,以及报文发送和/或接收一条报文或其他事件所采取的动作。 阅读全文
posted @ 2020-12-07 21:13 hulian425 阅读(93) 评论(0) 推荐(0)
摘要:python 中的struct主要是用来处理C结构数据的,读入时先转换为Python的 字符串 类型,然后再转换为Python的结构化类型,比如元组(tuple)啥的~。一般输入的渠道来源于文件或者网络的二进制流。 1.struct.pack()和struct.unpack() 在转化过程中,主要用 阅读全文
posted @ 2020-11-30 13:00 hulian425 阅读(632) 评论(0) 推荐(0)
摘要:UDP数据报 # 解析 UDP 协议 def udp_segment(data): src_port, dest_port, size = struct.unpack('! H H 2x H', data[:8]) return src_port, dest_port, size, data[8:] 阅读全文
posted @ 2020-11-30 12:57 hulian425 阅读(437) 评论(0) 推荐(0)
摘要:# Unpacks TCP segment def tcp_segment(data): (src_port, dest_port ,sequence, acknowledgement, offset_reserved_flags) = struct('! H H L L H', data[:14] 阅读全文
posted @ 2020-11-30 01:12 hulian425 阅读(102) 评论(0) 推荐(0)
摘要:ICMP协议详解 ICMP协议是一个网络层协议。一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;但是IP协议并不提供可靠传输。如果丢包了,IP协议并不能通知传输层是否丢包以及丢包的原因。所以我们就需要一种协议来完成这样的功能–ICMP协议。 ICMP协议的功能 ICMP协议的功 阅读全文
posted @ 2020-11-30 01:08 hulian425 阅读(479) 评论(0) 推荐(0)
摘要:IPV4 数据报头部格式 def ipv4_packet(data): version_header_length = data[0] version = version_header_length >> 4 header_length = (version_header_length&15) *4 阅读全文
posted @ 2020-11-30 00:34 hulian425 阅读(78) 评论(0) 推荐(0)
摘要:1、Socket 类型 套接字格式: socket(family,type[,protocal]) 使用给定的地址族、套接字类型、协议编号(默认为0)来创建套接字。 socket类型 描述 socket.AF_UNIX 只能够用于单一的Unix系统进程间通信 socket.AF_INET 服务器之间 阅读全文
posted @ 2020-11-29 00:32 hulian425 阅读(112) 评论(0) 推荐(0)
摘要:import socket import struct import textwrap # struct模块来解决bytes和其他二进制数据类型的转换。 # Unpack ethernet frame def ethernet_frame(data): dest_mac, src_mac, prot 阅读全文
posted @ 2020-11-26 20:44 hulian425 阅读(252) 评论(0) 推荐(0)