博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络层:IP网际协议 ifconfig -a
阅读量:7244 次
发布时间:2019-06-29

本文共 1431 字,大约阅读时间需要 4 分钟。

1:IP数据报格式

1024552-20160912090115555-1219590564.png

四位首部长度:最大首部长度60个字节

八位服务类型:在现在的TCP/IP实现中会自动选择

16位总长度:是指加上首部和数据部的所有长度

最大长度65535其中在回环接口中MTU其实使用的是IP数据报的总长度,不是一个真正的MTU,只是使用了IP数据包的总长度

标识字段是每发一份报文数量会增加一

3位标志:标志字段有一位表示不分片位,如果置1,则不进行分片,如果超过MTU则发回ICMP差错报文

13位片偏移:主要指的是分片的位置

16位首部校验和的计算:在发送的时候每16位为一组,反码求和,接收到数据报对首部进行反码求和,这一次包括了16位首部检验和,第一次计算的时候为0,如果没有错误,接受方计算的数值应该为全1

32位选项字: 主要有记录路径(每个路由器记下他的IP地址),时间戳(路由器记下IP地址和时间),宽松的源站选路或者是严格的源站选路

2:IP路由选择 路由器和主机的唯一区别就是路由器需要把接收到的数据报从一个端口转到另一个端口

在IP层都有一张路由表 路由表的格式(凡是一台主机都有路由表,而又路由表的不一定有没有路由器功能)

目的IP地址(目的IP地址可以是主机也可以是网络地址)| 下一站的路由器地址或者直接相连的网络IP地址|标志(标志一指明目的地址是主机还是网络这个对应第一段标志二指明下一站是路由器还是一个直接相连的网络接口这个对应第二段)| 为数据报的传送指定一个网络接口

如何在路由表中选择合适的表项进行传输数据报

首先搜索是否有匹配的主机名>是否有匹配的网络名>采取默认的表项

1024552-20160912090115867-1325713402.png

bsidi可以不当成一个路由器,因为没有进行接口的转换

比如说数据报到192.48.96.9,首先在bsdi搜所目标地址,没有,直接默认,依次这样进行

点对点链路一般在两端都需要IP地址(通常这会带来问题),为了在跨越不同的网络使用不同的子网号码,将子网号扩展为11bit,其中后三位列如010表示以太网,011表示点对点网络

3:ifconfig命令

ifconfig -a

1024552-20160912090116195-1121961189.png

wlp2s0表示第三块网卡, 其中 HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是 00:50:56:BF:26:20

inet addr 用来表示网卡的IP地址,此网卡的 IP地址是192.168.43.146,广播地址, Bcast:192.168.43.255,掩码地址Mask:255.255.255.0 

lo 是 表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如 把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从 知道。

第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)

第二行:网卡的IP地址、子网、掩码

第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节

第四、五行:接收、发送数据包情况统计

第七行:接收、发送数据字节数统计信息。

链路层协议以及常用命令介绍netstat查看收发状态

转载于:https://www.cnblogs.com/SmileLion/p/5863526.html

你可能感兴趣的文章
20151209jquery学习笔记Ajax 代码备份
查看>>
Zabbix设置item自定义监控项
查看>>
《python核心编程》--读书笔记 第21章 数据库编程
查看>>
使用nginx+lua脚本读写redis缓存
查看>>
windows server 2008 R2 X64 配置 ASP环境
查看>>
lambda表达式和闭包
查看>>
查询索引
查看>>
用户名片
查看>>
Logstash导入数据到ElasticSearch
查看>>
vue一些基础知识
查看>>
百度编辑器editor的使用
查看>>
js 预编译 解释执行 作用域链 闭包
查看>>
Django-CSRF的使用
查看>>
Python数据库连接池DBUtils(基于pymysql模块连接数据库)
查看>>
nodejs+express安装
查看>>
Android Studio提示 Connection reset
查看>>
java反射
查看>>
usb mass storage device
查看>>
XAML实例教程系列 - 类型转换器(Type Converter)
查看>>
LINQ 关键字
查看>>