
网络
文章平均质量分 90
波波仔86
生活与技术并发!
展开
-
Socket缓冲区
一、什么是socket缓冲区编程的时候,如果要跟某个IP建立连接,我们需要调用操作系统提供的socket API。socket在操作系统层面,可以理解为一个文件。我们可以对这个文件进行一些方法操作。用listen方法,可以让程序作为服务器监听其他客户端的连接。 用connect,可以作为客户端连接服务器。 用send或write可以发送数据,recv或read可以接收数据。在建立好连接之后,这个socket文件就像是远端机器的"代理人"一样。比如,如果我们想给远端服务发点什...转载 2022-03-23 22:33:12 · 5294 阅读 · 2 评论 -
面向报文(UDP)和面向字节流(TCP)
一、简介 面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP对应用层交下来的报文,即不合并,也不拆分,而是保留这些报文的边界。这就是说,应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。 面向字节流的话,虽然应用程...原创 2018-05-31 22:38:49 · 9884 阅读 · 1 评论 -
TCP/IP详解——滑动窗口与内核缓冲区之间的关系
原文源自:https://blog.youkuaiyun.com/yusiguyuan/article/details/28625129?utm_source=tuicool&utm_medium=referral在有关TCP连接的很多配置中,有很多选项有的配置net.ipv4.tcp_rmem:这个参数定义了TCP接收缓冲(用于TCP接收滑动窗口)的最小值、默认值、最大值net.ipv4...转载 2018-08-15 09:41:20 · 1682 阅读 · 1 评论 -
Ubuntu进行ARP欺骗
原文源自:https://holmesian.org/Ubuntu_arp_hacking假设系统是ubuntu 9.10,网络情况:路由ip:172.16.86.254 我的电脑ip:172.16.86.2 受害者ip:172.16.86.3主要用到的工具有2个,一个是Dsniff,还有一个是 fragrouter。I. 安装Dsniff sudo apt-get ins...转载 2018-09-13 16:29:19 · 2946 阅读 · 0 评论 -
ARP广播应答
之前对ARP的理解是,request为广播,而reply为单播。但是今天在做项目解析arp数据包时,老大(ps:神一般的存在)给我说arp响应也有广播这种情况,于是去google,查到在知乎上也有人问到同样的问题,并且还贴出了抓取的数据包,刚好省去我抓包的工作,他抓取的数据包如下:我们可以看到第14个数据包的op字段值为2,即为arp响应,target mac为ff:ff:ff...原创 2018-09-13 19:32:19 · 10826 阅读 · 1 评论 -
Wireshark抓包时显示TCP校验和错误(checksum incorrect)
在抓包的过程发现很多从本地主机(客户机)发出的 TCP 包有很多都是报 IP checksum error ,但应用正常,从 server 返回的包也一切正常,很是奇怪。如图,很多黑色的条目,黑色一般就是有问题的包:网上有一篇帖子,说明了这个情况产生的原因:http://www.netexpert.cn/thread-4850-1-1.html 5.23 Ethereal抓包...转载 2018-11-12 20:24:39 · 8131 阅读 · 0 评论 -
TCP的三次握手与四次挥手理解
原文源自:https://blog.youkuaiyun.com/qq_38950316/article/details/81087809TCP报文格式如下图: 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。...转载 2018-11-23 15:10:27 · 728 阅读 · 0 评论 -
ARP协议在同网段及跨网段下的工作原理
一、ARP在同个网段下的工作原理 首先,每台主机都会在自己的ARP缓冲区中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求...转载 2018-12-14 18:26:30 · 2165 阅读 · 4 评论 -
tcp粘包分析
原文源自:https://blog.youkuaiyun.com/zhangxinrun/article/details/6721495一 .两个简单概念长连接与短连接:1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种...转载 2019-02-15 09:41:49 · 164 阅读 · 0 评论 -
TCP的分段和IP的分片
写在前面: 分组能够发生在运输层和网络层。运输层中的TCP会分段,网络层中的IP会分片。IP层的分片很多其它的是为运输层的UDP服务的,因为TCP自己会避免IP的分片,所以使用TCP传输在IP层都不会发生分片的现象。 我们在学习TCP/IP协议时都知道。TCP报文段假设非常长的话,会在发送时发生分段。在接受时进行重组,相同IP数据报在长度超过一定值时也会发生分片,...转载 2019-02-15 17:05:00 · 631 阅读 · 0 评论 -
TCP协议(MSS)
原文源自:https://blog.youkuaiyun.com/q1007729991/article/details/696685761、MSSMSS,最大报文段长度。在连接建立的时候,即在发送SYN段的时候,同时会将MSS发送给对方(MSS选项只能出现在SYN段中!!!),告诉对端他期望接收的TCP报文段数据部分最大长度。2、MSS的作用一般来说,TCP 报文段携带的数据当然是越多越好。...转载 2019-02-15 17:24:19 · 18014 阅读 · 1 评论 -
IP报文格式详解
原文源自:https://blog.youkuaiyun.com/mary19920410/article/details/59035804IP报文是在网络层传输的数据单元,也叫IP数据报。IP报文格式如下图(图片来源:百度百科)版本:IP协议的版本,目前的IP协议版本号为4,下一代IP协议版本号为6。首部长度:IP报头的长度。固定部分的长度(20字节)和可变部分的长度之和。共占4位。最大为1...转载 2019-02-17 10:49:51 · 33707 阅读 · 2 评论 -
TCP概述及协议头格式
原文源自:http://www.cnblogs.com/lshs/p/6038458.html一、TCP简单介绍 我们经常听人说TCP是一个面向连接的(connection-oriented)、可靠的(reliable)、字节流式(byte stream)传输协议, TCP的这三个特性该怎么理解呢?面向连接:在应用TCP协议进行通信之前双方通常需要通过三次握手来建立TC...转载 2019-02-17 10:57:44 · 762 阅读 · 0 评论 -
IP数据报的分片与重组
原文源自:https://blog.youkuaiyun.com/holyshit666/article/details/52601024IP数据报格式:在IP数据报头中有三个字段与数据报的分片与重组有很大的关系,分别是标识符、标志和片偏移量。1.其中标志占3位,该字段目前只有后两位有意义。其中,最低位记为MF(More Fragment),用于把数据报最后一片与前面其它各片区分开来。MF = 1代表片未完,...转载 2018-06-21 20:11:36 · 16969 阅读 · 5 评论 -
多播(组播)原理分析
为什么要使用多播: 网卡从网络上接收到目标物理地址对应的所有bit位都为1的数据报时,会收到这条消息并将其上传给驱动程序,网卡的这种工作模式称为广播模式,网卡的缺省工作模式包含直接模式和广播模式。利用这一特性,UDP(用户数据报协议)还提供了向多个目标地址发送广播数据包的能力。广播数据即数据从一个工作站上发出,只要将数据包的目标物理地址对应的所有bit位都设为1,局域网内的所有工作站...转载 2018-05-24 18:55:27 · 8410 阅读 · 0 评论 -
路由器转发规则
原文源自:http://blog.51cto.com/echo1937/12817461、源主机在发起通信之前,将自己的IP与目标主机的IP进行比较,如果两者位于同一网段(用子网掩码计算后具有相同的网络号),那么源主机直接向目的主机发送ARP请求,在接收到目的主机的ARP应答后获取对方MAC地址,然后用对方的MAC地址作为目标MAC地址进行报文发送,位于同一VLAN(网段)的主机互访时属于这种情况...转载 2018-05-17 13:51:39 · 15383 阅读 · 3 评论 -
VLAN详解
原文源自:http://www.cnblogs.com/sunada2005/articles/2666902.html一、VLAN是什么 VLAN是虚拟局域网,是指网络中的站点不拘泥与所处的物理位置,而可以根据需要灵活地加入不同的逻辑子网中的一种网络技术。 基于交换式以太网的虚拟局域网在交换式以太网中,利用VLAN技术,可以将由交换机连接成的物理网络划分成多个逻辑子网...转载 2018-05-17 20:50:30 · 933 阅读 · 0 评论 -
网络地址转换NAT
网络地址转换(NAT),是通过将专用网络地址(如企业内部Intranet)转换为公用地址(如Internet),从而对外隐藏了内部管理的IP地址。它使得整个专用网只需要一个全球IP地址就可以与因特网连通,由于专用本地IP地址可重用的,所以NAT大大节省了IP地址空间的消耗。同时,它隐藏了内部网络结构,从而降低了内部网络受到攻击的风险。 为了网络安全,划出了部分IP地址...原创 2018-05-17 22:13:52 · 351 阅读 · 0 评论 -
TCP的连接与终止
原文:https://blog.youkuaiyun.com/wdscq1234/article/details/52389664基本概念ISN: 初始的序列号,Sequeue Number,TCP 协议栈为每一个封包都会分配一个sequence number,主要用来保证顺序的问题MSS:最大报文长度,发送的报文不要超过这个值,一般情况下MTU-IP Header - TCP HeaderACK:确认序号,...转载 2018-05-13 16:03:53 · 816 阅读 · 0 评论 -
IP地址及其子网划分
一、IP地址IP地址是给Internet上每一个主机分配的一个网络地址,IP地址是一个32位的标识符,我们将IP地址划分为若干个固定类,每一类地址都是由两个固定长度的字段组成,其中第一个字段是网络号,第二个是主机号,一个IP地址在整个Internet上是唯一的。分为A类、B类、C类、D类、E类。从他们的范围,我们就可以看出某个IP地址属于哪种类别了。特殊的IP地址:1、网络地址:用于表示网络本身,...原创 2018-04-28 21:53:25 · 7022 阅读 · 0 评论 -
TCP和UDP协议发送数据包的大小
在进行UDP编程的时候,因此发送多少bytes比较好呢??当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的。 以太网数据帧长度必须在46-1500字节之间,这是由以太网的屋里特性决定的。这个1500字节被称为链路层的MTU,但这并不是指链路层的长度被限制再1500字节,其实这个MTU指的是链路层的数据区,并不包括链路层的首部和尾部的18...原创 2018-05-08 17:19:11 · 3267 阅读 · 0 评论 -
wireshark基本用法及过滤规则
原文源自:https://blog.youkuaiyun.com/hzhsan/article/details/43453251Wireshark 基本语法,基本使用方法,及包过虑规则:1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源...转载 2018-06-03 11:08:10 · 351 阅读 · 0 评论 -
冲突域
一、冲突域 一个站点向另一个站点发出信号,除目的站点外,有多少站点能收到这个信息,这些站点就构成一个冲突域。在同一个冲突域中的每个节点都能收到所有被发送的帧,冲突域是基于第一层(物理层)。 传统共享式以太网的典型代表是总线型以太网。在这种类型的以太网中,通信信道只有一个,采用介质共享(介质争用)的访问方法(CSMA/CD介质访问方法)。每个站点在发送数据之前首先要侦听网...原创 2018-05-16 21:01:55 · 20276 阅读 · 0 评论 -
计算机网络三种通讯模式(单播、广播、组播)小结
1、单播定义:单播在发送者和每一接收者之间实现点对点网络连接。如果一台发送者同时给多个接收者传输相同的数据,也必须相应的复制多份的相同数据包。如果有大量主机希望获得数据包的同一份拷贝时,将导致发送者负担沉重、延迟长、网络拥塞,为保证一定的服务质量需增加硬件和带宽。单播优点:1)服务器及时响应客户机的请求2)服务器针对每个客户不同的请求发送不同的数据,容易实现个性化服务。单播缺点:1)服务器针对每个...原创 2018-05-24 16:48:44 · 7963 阅读 · 0 评论 -
TCP、UDP数据包大小的问题
在进行UDP编程的时候,由于发送的内容大小不固定,那么一次发送多少bytes比较好? 以太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的.这个1500字节被称为链路层的MTU(最大传输单元).但这并不是指链路层的长度被限制在1500字节,其实这个MTU指的是链路层的数据区.并不包括链路层的首部和尾部的18个字节.所以,事实上,这个1500...原创 2018-04-16 20:51:21 · 1817 阅读 · 0 评论