:这里为什么要减一呀? 总长度 占16位,表示IP数据报的总长度(包括数据部分)。单位为字节,所以数据报的最大长度为65536字节(2^16-1)。
:[reply][/reply] 懂了,感谢 当节点所指的内存块是空闲块时,obj被视为一个指针,指向下一个同样为obj类型的节点; 当节点已经被分配时,char client_data[1]相当于一个常量指针,这个时候指向的是实际内存区块首地址
telnet命令用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。
-k域名:使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名;
netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况
ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
lo是表示主机的回环地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。
-pointopoint地址:与指定地址的网络设备建立直接连线,此模式具有保密功能;
route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。
要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在*/etc/rc.local中添加route命令来保证该路由设置永久有效。
arp命令用于操作主机arp缓冲区,可以显示arp缓冲区的所有条目、删除指定条目或增加静态IP地址与MAC地址的对应关系
-s主机硬件地址:设置指定主机的IP地址与MAC地址的静态映射
traceroute命令用于追踪数据包在网络上传输时的全部路径,它默认发送的数据包大小是40字节
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。
traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其ip地址
从图中可以看出记录按序列号从1开始,每个纪录就是一跳 ,每跳表示一个网关,我们看到每行有三个时间,单位是ms,其实就是-q的默认参数。探测数据包向每个网关发送三个数据包后,网关响应后返回的时间;
在后面一部分我们会看到有一些行是以星号表示的。出现这样的情况,可能是防火墙封掉了ICMP的返回信息,所以我们得不到什么相关的数据包返回数据。
-W时间:指定域名查询的最长时间,如果在指定时间内域名服务器没有给出应答信息,则退出指令
tcpdump命令是一款抓取数据包的工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析。
osi七层模型和TCP/IP五层模型osi七层模型 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的
层、传输层、会话层、表示层、应用层),即ISO开放互连系统参考模型。如下表: 层......

