随笔分类 - Network
Connection you and me.
摘要:Bash 的 /dev/tcp 功能为用户提供了一个直接的方式,通过 TCP 套接字发送 HTTP 请求,这一功能可以在没有额外工具的情况下执行简单的网络操作。 发送HTTP GET请求 #!/bin/bash # 打开一个 TCP 连接到 baidu.com 的 80 端口,并将其分配给文件描述符
阅读全文
摘要:基本概念 TLS TLS(Transport Layer Security) 是保证数据在互联网上安全传输的加密协议;保证数据在传输的过程中中间的人无法解密,无法修改。TLS 要解决的问题就是,能证明你,是你。 非对称加密 现在使用的是非对称加密的技术。非对称加密会有两个秘钥,一个是公钥,一个是私钥
阅读全文
摘要:TCP状态机 三次握手 四次挥手 主动挥手侧的状态机 被动挥手侧的状态机 RFC 793 - Transmission Control Protocol
阅读全文
摘要:使用curl命令发送http POST请求 curl -v -X POST -d @data.json --header "Content-Type: application/json" $url curl -w选项 Defines what to display on stdout after a
阅读全文
摘要:客户端连接 客户端 服务端 浏览器发起了连接请求,其中包含了握手信息,服务端要想握手成功达成连接,需要满足下面几个条件: - 首先获取客户端发来的 Sec-WebSocket-Key ,然后把这个值和 magic_string(258EAFA5-E914-47DA-95CA-C5AB0DC85B11
阅读全文
摘要:详细解释请移步: 参考:http://www.jianshu.com/p/1a49a7b08ee0 参考:https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9 参考:HTTP/1.1
阅读全文
摘要:import requests requests.get(url='xxx') # 本质上就是: requests.request(method='get',url='xxx') import json requests.post(url='xxx',data={'name':'alex','age':18}) # content_type: application/x-www...
阅读全文
摘要:参考:urllib与urllib2的学习总结(python2.7.X)
阅读全文
摘要:五类IP地址段 根据上表的说明,我们可以知道: 你只要知道 IP 的第一个十进制数,就能够约略了解到该 IP 属于哪一个等级, 以及同网域 IP 数量有多少。 这也是为啥我们上头选了 192.168.0.0 这一 IP 网段来说明时,会将巷子定义到第三个数字之故。 不过,上表中你只要记忆三种等级,亦
阅读全文
摘要:应用层:httpd/ssh/ 等软件 应用层功能:规定应用程序的数据格式。 传输层:tcp/udp --> port,唯一标识一个主机上的某个进程 端口范围0-65535,0-1023为系统占用端口 传输层的功能:建立端口到端口的通信 网络层:IP协议,子网掩码找出一个目的子网 + ip唯一标识一个
阅读全文
摘要:交换机是二层设备。 实现局域网中设备的通信。 交换机将收到的数据包进行广播告知所有的设备。 交换机基于MAC进行转发,容易造成广播风暴, 所以产生了vlan,vlan是基于MAC划分的。 路由器是三层设备。是告知设备路径的 路由器基于IP进行转发。 路由器和交换机的区别是:路由器可以自动识别数据包发
阅读全文
摘要:ping 返回的TTL数值代表什么? 查看一共经历几跳路由 查看返回的TTL 64 - 6 = 58 已知经过6跳路由,那么我们尝试设置ttl为6进行试验: 已知经过6跳路由,那么我们尝试设置ttl为7进行试验:
阅读全文