
网络协议
TCP/IP、HTTP、MQTT等
victory08
程序员最重要的素质就是冷静,还有就是从千头万绪中理出头绪!
展开
-
网络编程学习笔记1
网络编程学习笔记一 常用数据结构在设计网络程序之前,需要了解两个重要的数据类型sockaddr和sockaddr_in.两个结构都是用来保存socket信息的,如IP地址,通信端口等,它们的具体定义如下所示:struct sockaddr{ unsigned short sa_family;//sa_family一般为AF_INET,代表Internet(TCP/IP)地址族 char sa_原创 2010-03-05 10:33:00 · 468 阅读 · 0 评论 -
分析网络包中的DNS协议
过滤DNS协议的包,如下图 抓包是为了分析访问某一服务慢的问题,通过对包的分析发现域名解析从开始请求到获取到IP地址花了近10s的时间,但同一网络的其他设备域名解析确很快,结果发现是该设备DNS查询类型为AAAA,即IPv6的地址,但访问的域名服务器查询不到IPv6地址,所以一直Fail,设备过了很长时间才发起IPv4请求,过滤规则: dns && ip.addr == 10.0.2.15原创 2016-08-18 15:57:56 · 1326 阅读 · 0 评论 -
以太网和PPPOE网络下MTU和MSS的关系
MTU: Maxitum Transmission Unit 最大传输单元 MSS: Maxitum Segment Size 最大分段大小 PPPoE: PPP Over Ethernet(在以太网上承载PPP协议),就是因为这个协议的出现我们才有必要修改我们的MSS或者是MTU值。 一般的网络环境下,MTU为1500,MSS为1460 PPPoE的网络环境下,MTU为1492,M原创 2016-05-19 15:11:24 · 8311 阅读 · 0 评论 -
单工,半双工,全双工
单工,半双工,全双工是网络通信中经常用到的概念,这里整理下这几个名称的概念: 1 单工 单工(Simplex Communication)模式的数据传输是单向的。通信双方中,一方固定为发送端,一方则固定为接收端。信息只能沿一个方向传输,使用一根传输线。 单工模式一般用在只向一个方向传输数据的场合。例如计算机与打印机之间的通信是单工模式,因为只有计算机向打印机传输数据,而没有相反方向的数据传输。原创 2015-08-23 10:21:10 · 2020 阅读 · 0 评论 -
Http请求头整理
之前对http协议里了解不不够深刻,在做一个代理下载功能的时候吃了不少亏,在这里把涉及到的一些协议梳理一下: 1 User-Agent:包含浏览器、操作系统等信息,可以用来判断请求的客户端类型,然后做针对性的处理。做为请求方可以伪造User-Agent信息来试探服务端的反应。 2 Content-Type:返回的内容类型,是文本还是某种格式的文件,是服务端返回给客户端的字段,这个字段决定浏览器会原创 2015-09-02 17:27:47 · 442 阅读 · 0 评论 -
MTU & MSS 详解记录
原文地址:http://infotech.blog.51cto.com/391844/123859/转载 2015-02-10 09:36:49 · 474 阅读 · 0 评论 -
从一次问题定位学习mss和mtu的概念
由于客户的网络环境配置的mss和mtu大小不匹配,导致实际的网络包会大于允许通过的网络包,进而造成一些包比较大的联网应用不能正常使用,表现出来的情况就是有的联网应用可以使用有的一直无法使用.先了解一些基本概念:1 TCP分包为什么要分包?可以想象一下网络信息传输是依赖于具体的物理介质,物理介质包括双绞线、光纤、电话线等,这些物理介质单位时间内能够传输的信息一定有最大和最小值的限制,所以原创 2015-02-10 09:32:00 · 795 阅读 · 0 评论 -
TCP/IP协议中分包与重组原理介绍
引言分片是分组交换的思想体现,也是IP协议解决的两个主要问题之一。在IP协议中的分片算法主要解决不同物理网络最大传输单元(MTU) 的不同造成的传输问题。但是分组在传输过程中不断地分片和重组会带来很大的工作量还会增加一些不安全的因素。我们将在这篇小论文中讨论IP分片的原因、原理、实现以及引起的安全问题。一、什么是IP分片IP分片是网络上传输IP报文的一种技术手段。IP协议在传输数据包时转载 2015-02-10 09:40:16 · 2852 阅读 · 1 评论 -
pppoe中的mtu与mss
原文地址:http://blog.sina.com.cn/s/blog_6766b09301014qkj.htmlMTU: Maxitum Transmission Unit 最大传输单元MSS: Maxitum Segment Size 最大分段大小PPPoE: PPP Over Ethernet(在以太网上承载PPP协议) 先说说这MTU最大传输单元,这转载 2015-02-10 09:34:58 · 1909 阅读 · 0 评论 -
HTTP状态码大全
状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完转载 2014-12-04 14:47:27 · 564 阅读 · 0 评论 -
网卡与数据链路层
以太网是由Ethernet音译过来的,Ether是以太的意思,曾经被认为是电磁波的传播载体。以太网是局域网的众多实现技术中的一种,主要协议是CSMA/CD(Carrier Sense Multiple Access with Collision Detection)即带冲突检测的载波监听多路访问技术(载波监听/多点接入/碰撞检测) CSMA/CD属于数据链路层的协议,该协议通过网卡来实现,下面是网原创 2016-10-08 22:25:10 · 3502 阅读 · 0 评论