![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络协议与组网
文章平均质量分 62
Cbird-coder
将这人工智障的时代拉回正轨
展开
-
Centos下安装libpcap
libpcap是一个网络数据包捕获函数库,功能非常强大,Linux下著名的tcpdump就是以它为基础的。我们可以利用它来完成自己的sniffer。1.安装下载最新版本的libpcap,下载地址:点击打开链接解压缩libpcap-1.5.3.tar.gz./configuremakesudo make install2.测试写一个简单的例子测试一下安装是否成功,原创 2014-02-18 10:55:28 · 6298 阅读 · 0 评论 -
TCP/IP协议学习之二(网际协议IP)
在进行通信的时候,我们需要知道数据报去往何处,需要知道本地地址与目标地址,一个典型的IP数据报如下:可以看到上面的IP数据的IP头有20个字节,其中含有32位的源IP地址与目的IP地址。这里需要说明下首部的几个标志为:TTL(time-to-live)生存时间字段设置了数据报可以经过的最多路由器数。它指定了数据报的生存时间。TTL的初始值由源主机设置(通常为32或64),一旦经原创 2015-08-11 10:55:54 · 547 阅读 · 0 评论 -
TCP/IP协议学习之五(UDP协议)
UDP与前面提到的TCP一道同属于传输层。UDP与TCP不同,它是一种面向无连接的协议,也就是数据双方通信的时候,不需要事先建立连接。所以UDP头节省了很多字段,UDP头只有8个字节。UDP头的组成如下:UDP头只含有源端口与目的端口,再加上数据报长度和校验和。这里说下这个校验和怎么算,其实TCP的校验和也是这么计算的。计算之前需要添加一个12个字节的伪首部,伪首部和UDP数据包组原创 2015-08-11 11:40:42 · 484 阅读 · 0 评论 -
TCP/IP协议学习之六(RPC原理以及NFS协议)
有时候我们需要Linux系统之间共享文件,常用的方法为NFS(网络文件系统)。那么这个NFS协议是怎么实现的呢? 网络文件系统实现的核心是使用了RPC(Remote Procedure Call Protocol),也就是使用了远程过程调用协议。在说明NFS协议之前必须先搞清楚RPC。传统模式下都是本地编写程序,编译后在本地执行,调用本地资源,在数据日益膨胀的今天,计算量增大,显然使用原创 2015-08-15 11:42:21 · 10583 阅读 · 0 评论 -
TCP/IP协议学习之四(DNS协议)
在实际的访问互联网资源的时候,我们会使用域名进行访问,比如www.baidu.com、www.defense.gov等等。但是,实际的数据传输的时候,我们知道是通过ip地址与端口建立连接的,那么怎么把域名翻译成ip地址,这里用到的协议就是DNS协议。解析域名时候,在Unix环境高级编程中,遇到过两个函数分别是gethostbyname和gethostbyaddr,第一个函数通过主机名字返回IP地址原创 2015-08-09 18:42:41 · 1557 阅读 · 0 评论 -
TCP/IP协议学习之一(以太网帧格式)
在了解以太网格式之前,先了解小OSI七层协议以及TCP/IP模型OSI七层参考模型: TCP/IP模型:应用层原创 2015-08-11 09:52:53 · 1531 阅读 · 0 评论 -
TCP/IP协议学习之七(TCP的保活定时器keepalive选项)
考虑下这种场景,一个TCP连接已经建立,但是双方没有数据交互,这样的话,不管这两个host之间的路由器奔溃,或者网线断掉,只要两个host没有被重启,这个连接依然保持。这样的话浪费不必要的带宽,成本会增加。其实TCP协议中有一个keepalive定时器。如果一个连接长时间没有任何动作,那么服务器就会发送一个探查报文段给客户端。然后客户端有以下四种反馈:1、客户端返回正常的ACK,则服务器知原创 2015-08-15 12:27:07 · 1145 阅读 · 0 评论 -
TCP/IP协议之三(TCP连接的建立与断开)
TCP全称为传输控制协议,是一种面向连接的协议,与之相对应的是UDP协议,是一种无连接的协议。这里的面向连接的意思是:两个使用TCP协议的程序(client与server)在彼此交换数据之前必须建立一个TCP连接。TCP与UDP相比,是一种可靠的连接,这种可靠性体现在超时与重传机制,当TCP的某个报文段丢失后,TCP在超时后会重发整个TCP报文段。其实TCP协议的可靠性主要体现在以下几原创 2015-08-10 22:28:30 · 705 阅读 · 0 评论 -
TCP/IP协议学习(网络层补充之网络号、主机号与IP地址、子网掩码)
今天看到阿里巴巴的一道题目,是关于原创 2014-04-09 23:34:53 · 1646 阅读 · 0 评论 -
FTP实现断点上传下载功能
项目需求需要实现一个断点上传功能,本来想利用Socket通信手动去实现此功能。但是由于时间过于短暂,故而采取ftp的方式进行文件的上传与下载。但是在开发板上默认的工具:ftpput与ftpget是不支持ftp的断点上传下载功能的。从busybox官网下载源代码,在/busybox-1.22.1/busybox-1.22.1/networking目录下找到BusyBox中的源代码中ftpgetput原创 2014-12-08 16:24:39 · 3532 阅读 · 0 评论 -
wifi的几种工作模式
http://wireless.kernel.org/en/users/Documentation/modes Linux系统下关于WIFI的配置,其具体的模式主要有以下这几种:STA模式、AccessPoint模式、Monitor模式、Ad-hoc(IBSS)模式、WDS模式、Mesh模式。 第一种:STA模式 任何一种无线网卡都可以运行在此模式下,这种模式也可以称为默认模式原创 2017-04-01 00:06:08 · 30227 阅读 · 0 评论