计算机网络
文章平均质量分 80
DB_water
这个作者很懒,什么都没留下…
展开
-
计算UDP/TCP检验和checksum
如何计算UDP/TCP检验和checksum一、下面的图是一个UDP的检验和所需要用到的所有信息,包括三个部分:1.UDP伪首部2.UDP首部3.UDP的数据部分(切记不要遗漏该部分,否则就~吐血了~)首先解释下伪首部的概念,伪首部包含IP首部一些字段。其目的是让UDP两次检查数据是否已经正确到达目的地,只是单纯为了做校验用的。还有一个概念十分重要,那就是1转载 2017-11-07 15:32:03 · 3013 阅读 · 0 评论 -
获取交换机和PC网卡接口对应关系
在机房连线的时候通常需要知道交换机的接口和pc端的网卡接口之间的对应关系,当然最直接的办法是通过IDC运维人工判断,贴标签等,但是这显然不是比较可取的方法 其实通过LLDP协议我们就可以解决这个问题。 首先我们创建一个sock,那么这个sock收上来的LLDP数据中肯定包括了交换机接口相关的信息,那么我们只需要判断这个报文是从哪一个接口收上来那么就可以得到一个对应关系了。 SOCK_RAW原始套接字原创 2018-02-28 16:48:50 · 2259 阅读 · 0 评论 -
TPC的流量控制和阻塞控制
TPC的流量控制和阻塞控制滑动窗口介绍将TCP与UDP这样的简单传输协议区分开来的是它传输数据的质量。TCP对于发送数据进行跟踪,这种数据管理需要协议有以下两大关键功能:可靠性: 保证数据确实到达目的地。如果未到达,能够发现并重传。 数据流控: 管理数据的发送速率,以使接收设备不致于过载。 要完成这些任务,整个协议操作是围绕滑动窗口确认机制来进行的。因此,理解了滑动原创 2018-01-18 19:04:53 · 2080 阅读 · 0 评论 -
NAT转换过程中会存在的问题
MSS和MTU问题MTU(maximum transmission unit)最大传输单元,由硬件规定,如以太网的MTU为1500字节。一个IP数据报在以太网中传输,如果它的长度大于该MTU值,就要进行分片传输,使得每片数据报的长度小于MTU。分片传输的IP数据报不一定按序到达,但IP首部中的信息能让这些数据报片按序组装。IP数据报的分片与重组是在网络层进完成的。MSS:max原创 2018-01-15 18:55:41 · 1786 阅读 · 0 评论 -
TCP连接探测中的Keepalive和心跳包
1. TCP保活的必要性1) 很多防火墙等对于空闲socket自动关闭2) 对于非正常断开, 服务器并不能检测到. 为了回收资源, 必须提供一种检测机制.2. 导致TCP断连的因素如果网络正常, socket也通过close操作来进行优雅的关闭, 那么一切完美. 可是有很多情况, 比如网线故障, 客户端一侧突然断电或者崩溃等等, 这些情况server并不转载 2018-01-03 14:12:43 · 456 阅读 · 0 评论 -
关于使用UDP(TCP)跨局域网,NAT穿透的心得
前言: 最近我用java做了一个C/S的类似QQ之类的IM系统(即时通讯系统),遇到了不能跨局域网通讯的问题,经过在网上,和书上查阅了一些资料,了解了一些情况,现在就总结一下我的解决方案吧(本人也是在不断错误中学习,如果有什么不对的地方,请大家多多指教)。问题描述: 一般情况下,只能在同一个子网即同一个虚拟局网里通讯,或者子网访问外网,外网访问不了内转载 2017-11-20 17:56:38 · 1394 阅读 · 0 评论 -
http协议详解
http协议详解http的主要特点支持客户/服务器模式简单快速,客户向服务器请求服务的时候,只需要传送请求方法,常用的请求方法有GET,HEAD,POST.每个方法规定了客户与服务器的类型不同。由于http协议很简单,使得http服务的程序规模小,因而通信速度很快灵活,http允许传输类型的数据对象,正在传输的类型又,Content-Type加以标记。无连接,限制每次连接只处理一个请求,服务原创 2017-11-06 10:38:08 · 403 阅读 · 0 评论 -
以太网数据的封装
以太网数据格式与封装解封 我们在上一文中介绍了以太网5层模型,这一节我想学习一下以太网数据封装与解封的知识,了解以太网数据是如何传输的。一、数据封装 当我们应用程序用TCP传输数据的时候,数据被送入协议栈中,然后逐个通过每一层,知道最后到物理层数据转换成比特流,送入网络。而再这个过程中,每一层都会对要发送的数据加一些首部信息。整个过程如下图。转载 2017-11-09 19:56:42 · 4717 阅读 · 1 评论 -
TCP,UDP报文详解
TCP报文介绍 TCP是一种可靠的、面向连接的字节流服务。 源主机在传送数据前需要先和目标主机建立连接。然后,在此连接上,被编号的数据段按序收发。同时,要求对每个数据段进行确认,保证了可靠性。如果在指定的时间内没有收到目标主机对所发数据段的确认,源主机将再次发送该数据段。TCP报文结构TCP头部他的标准长度是20字节。除非出现选项,头部字段以32位为单位给出头部大小(最小值是5)。 源端口原创 2017-11-08 20:08:33 · 12550 阅读 · 0 评论 -
ip报文
ip报文 IP协议是TCP/IP协议中的核心协议。所有TCP,UDP,ICMP,IGMP数据都通过IP数据报传输,但是IP不保证能够到达目的地址,并且IP不保证到达的顺序,所以需要上层的协议(通常是TCP)来处理这些潜在的问题,以便为应用提供无差错的交付。IP报头 )版本:占4位(bit),指IP协议的版本号。目前的主要版本为IPV4,即第4版本号,也有一些教育网和科研机构在使用IPV6。在进行通原创 2017-11-08 20:07:21 · 555 阅读 · 0 评论 -
IP,TCP,UDP,ICMP校验和的区别和计算
IP校验和的计算IP数据报的校验和只检验IP数据报的首部。当发送IP包时,需要计算IP报头的校验和:把校验和字段置为0;对IP头部中的每16bit进行二进制求和;如果和的高16bit不为0,则将和的高16bit和低16bit反复相加,直到和的高16bit为0,从而获得一个16bit的值;将该16bit的值取反,存入校验和字段。当接收IP包时,需要对报头进行确认,检查IP头是否有误,算法同上原创 2017-11-08 19:28:47 · 5268 阅读 · 1 评论 -
Wireshark基本介绍
原文链接阅读目录wireshark介绍wireshark不能做的wireshark VS Fiddler同类的其他工具什么人会用到wiresharkwireshark 开始抓包wireshark 窗口介绍wireshark 显示过滤保存过滤过滤表达式封包列表(Packet List Pane)封包详细信息 (Packet Details Pane)wireshark与对应的转载 2017-11-09 16:48:04 · 719 阅读 · 0 评论 -
cap包解析
windows下的wireshark和Linux下的tcpdump所抓的包为同样的CAP文件的格式,sniffer软件所抓的包文件扩展名也是.cap,但格式却不太一样。本文主要说明ethereal和tcpdump抓包产生的.cap文件的格式。 其实,要获得PCAP文件的格式,除了直接打开.cap文件来分析外,可以看WinPcap包或Linux下/usr/include下的pcap.h转载 2018-03-01 15:42:23 · 2516 阅读 · 0 评论