05 2023 档案
摘要:http是在TCP上层的应用协议,基础协议到TCP/UDP就结束了,剩下的是应用协议。应用协议都是在TCP/UDP payload中,根据需求制定的标准。 # 请求 请求包括:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。 。 首先,我们需要知道,都是"{}".format()格式,大括号中的内容就是指定格式化的样式,以:开头。常见的有: |标志|意义| | | | |:<|左对齐| |:>|右对齐| |:^|居中| |:=|把标志放到左边,
阅读全文
摘要:unpack的作用就是把字符串或者byte类型数据按照你的格式转换,比如 import struct ethernet_header = b'\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xaa\xbb\xcc\xdd' (source_mac, destinat
阅读全文
摘要:`file a.out` 如果是debug版本,会显示with debug信息 `readelf -S a.out|grep debug` 如果是debug版本,会有相关信息
阅读全文
摘要:相对TCP,UDP更简单,UDP只需要传递数据,不需要建立链接,不保证顺序,没有重传(也就是数据丢了就丢了),没有拥塞控制。 虽然UDP本身看上去是不可靠的,但是我们可以在上一层(应用层)自己控制,编写逻辑来维护其可靠性。 UDP一般用作网络音视频流、网络电话视频会议等。因为这些场景的特点是偶尔丢失
阅读全文
摘要:使用js fetch请求php的时候,出现了`The operation was abort` `SyntaxError: JSON.parse: unterminated string at line xxx of the JSON data`错误,nginx日志出现了`2022/04/09 18
阅读全文