网络调试相关命令

一、cmd中的命令

1、端口占用并关闭占用程序
443/80端口被虚拟机占用的解决办法

netstat -ano | findstr "1234"  	//1234为端口号
//在任务管理器中查看对应PID是什么程序,再决定如何处置
taskkill /f /t /im "19200"  	//19200是上一步查询得到的PID号

2、查询网卡id、查询网卡信息、绑定目的IP和mac

netsh i i show in //Idx为网卡号
arp -a  //查询 
netsh -c i i add neighbors 17 192.168.123.222 00-11-22-33-44-55  //绑定ARP,17为网卡号
arp -a  //查询
netsh -c i i delete neighbors 17 192.168.123.222 00-11-22-33-44-55  //解除绑定ARP

3、修改网卡MTU
windows:

netsh interface ipv4 show subinterface		#查看当前网卡状态
#管理员权限运行cmd
netsh interface ipv4 set subinterface "xxxAdapter" mtu=1500 store=persistent

Linux:

ifconfig	#查看,
sudo ifconfig eth0 mtu 1200

4、查看哪个网个加入的组播

netsh interface ipv4 show joins		#windows
netstat -g							#linux

二、各层协议

在这里插入图片描述

1、应用层: (典型设备:应用程序,如FTP,SMTP ,HTTP)

  • DHCP(Dynamic Host Configuration Protocol)动态主机分配协议,使用 UDP 协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配 IP 地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。实 现即插即用连网。

  • BOOTP (BOOTstrapProtocol) 引导程序协议/ 自举协议,使用UDP 来使
    一个无盘工作站自动获取配置信息。静态的配置协议 DNS (Domain Name System )域名解析<端口号53>

  • FTP (File Transfer Protocol )文件传输协议<端口号21>减少或消除不同操作系统下处理文件的不兼容性。

  • Gopher (The Internet Gopher Protocol )网际Gopher 协议

  • HTTP (Hypertext Transfer Protocol )超文本传输协议 <端口号 80>, 面向事务的应用层协议。

  • IMAP4 (Internet Message Access Protocol 4) Internet 信息访问协议的第 4 版本

  • IRC (Internet Relay Chat )网络聊天协议

  • NNTP (Network News Transport Protocol )网络新闻传输协议

  • XMPP 可扩展消息处理现场协议

  • POP3 (Post Office Protocol 3) 即邮局协议的第3 个版本,用于接受邮件。
    SIP()信令控制协议

  • SMTP (Simple Mail Transfer Protocol )简单邮件传输协议 <端口号25> 用于发送邮件。

  • SNMP (Simple Network Management Protocol),简单网络管理协议

  • SSH (Secure Shell )安全外壳协议

  • TELNET 远程登录协议 <端口号23>

  • RPC (Remote Procedure Call Protocol )(RFC- 1831)远程过程调用协 议

  • RTCP (RTP Control Protocol )RTP 控制协议

  • RTSP (Real Time Streaming Protocol )实时流传输协议

  • TLS (Transport Layer Security Protocol )安全传输层协议

  • SDP( Session Description Protocol )会话描述协议

  • SOAP (Simple Object Access Protocol )简单对象访问协议

  • GTP 通用数据传输平台

  • STUN (Simple Traversal of UDP over NATs ,NAT 的UDP 简单穿越) 是一种网络协议

  • NTP (Network Time Protocol )网络校时协议。

2、传输层: (典型设备: 进程和端口) 数据单元:数据段 (Segment)

  • TCP (Transmission Control Protocol )传输控制协议提供可靠的面向连接的服务,传输数据前须先建立连接,结束后释放。可靠的全双工信道。可靠、有序、无丢失、不重复。
  • UDP (User Datagram Protocol )用户数据报协议发送数据前无需建立连接,不使用拥塞控制,不保证可靠交付,最大努力交付。
  • DCCP (Datagram Congestion Control Protocol )数据报拥塞控制协议
  • SCTP (STREAM CONTROL TRANSMISSION PROTOCOL )流控制传 输协议
  • RTP(Real-time Transport Protocol )实时传送协议
  • RSVP (Resource ReSer Vation Protocol )资源预留协议
  • PPTP ( Point to Point Tunneling Protocol )点对点隧道协议

3、网络层: (典型设备:路由器,防火墙、多层交换机) 数据单元:数据包(Packet )

  • IP (IPv4 · IPv6) (Internet Protocol) 网络之间互连的协议
  • ARP (Address Resolution Protocol) 即地址解析协议,实现通过IP 地址得 知其物理地址。
  • RARP (Reverse Address Resolution Protocol)反向地址转换协议允许局域 网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP地址。
  • ICMP (Internet Control Message Protocol )Internet 控制报文协议。它是TCP/IP 协议族的一个子协议,用于在IP 主机、路由器之间传递控制消息。
  • ICMPv6 :
  • IGMP (Internet Group Management Protocol) Internet 组管理协议,是因特 网协议家族中的一个组播协议,用于 IP 主机向任一个直接相邻的路由器报 告他们的组成员情况。
  • RIP (Router information protocol) 路由信息协议是一种在网关与主机之间交换路由选择信息的标准。
  • OSPF (Open Shortest Path Firs)开放式最短路径优先,分布式链路状态协议。
  • BGP(Border Gateway Protocol )边界网关协议,用来连接Internet 上独立系统的路由选择协议.采用路径向量路由选择协议。
  • IS-IS (Intermediate System to Intermediate System Routing Protocol )中间系统到中间系统的路由选择协议.
  • IPsec (IP Secure) “Internet 协议安全性”是一种开放标准的框架结构,通过使用加密的安全服务以确保在 Internet 协议 (IP) 网络上进行保密而安全的通讯。

4、数据链路层: (典型设备: 网卡,网桥,交换机) 数据单元:帧 (Frame)

  • ARQ(Automatic Repeat-reQuest )自动重传请求协议,错误纠正协议之一,包括停止等待ARQ 协议和连续ARQ 协议,错误侦测、正面确认、逾时重传与负面确认继以重传等机制。
  • 停止等待协议:
    CSMA/CD(Carrrier Sense Multiple Access with Collision Detection)载波监听多点接入/碰撞检测协议。总线型网络,协议的实质是载波监听和碰撞检测。载波监听即发数据前先检测总线上是否有其他计算机在发送数据,如暂时不发数据,避免碰撞。碰撞检测为计算机边发送数据边检测信道上的信号电压大小。
  • PPP(Point-to-Ponit Protocol)点对点协议面向字节,由三部分组成:一个将IP 数据报封装到串行链路的方法;一个用于建立、配置和测试数据链路连接的链路控制协议
  • LCP(Link Control Protocol) :一套网络控制协议NCP 。
  • HDLC (High-Level Data Link Control )高级数据链路控制同步网上传输数据、面向比特的数据链路层协议。
  • ATM (Asynchronous Transfer Mode )异步传递方式,建立在电路交换和分组交换的基础上的一种面向连接的快速分组交换技术。 “异步”是指将ATM 信元“异步插入”到同步的 SDH 比特流中。如同步插入则用户在每帧中所占的时隙相对位置固定不变。“同步”是指网络中各链路上的比特流都是受同一非常精确的主时钟的控制。Wi-Fi 、WiMAX 、DTM 、令牌环、以太网、FDDI 、帧中继、 GPRS 、 EVDO 、HSPA 、L2TP 、ISDN

5、物理层:(典型设备:中继器,集线器、网线、HUB) 数据单元:比特 (Bit)

  • 以太网物理层、调制解调器、PLC 、SONET/SDH 、G.709 、光导纤维、 同轴电缆、双绞线

三、IP协议号大全

IP协议号 IP首部中有8位协议号,用于指明IP的上层协议.

0 HOPOPT IPv6 逐跳选项 
1 ICMP Internet 控制消息 
2 IGMP Internet 组管理 
3 GGP 网关对网关 
4 IP IP 中的 IP(封装) 
5 ST 流 
6 TCP 传输控制 
7 CBT CBT 
8 EGP 外部网关协议 
9 IGP 任何专用内部网关 
(Cisco 将其用于 IGRP)
10 BBN-RCC-MON BBN RCC 监视 
11 NVP-II 网络语音协议 
12 PUP PUP 
13 ARGUS ARGUS 
14 EMCON EMCON 
15 XNET 跨网调试器 
16 CHAOS Chaos 
17 UDP 用户数据报 
18 MUX 多路复用 
19 DCN-MEAS DCN 测量子系统 
20 HMP 主机监视 
21 PRM 数据包无线测量 
22 XNS-IDP XEROX NS IDP 
23 TRUNK-11 主干 
24 TRUNK-22 主干 
25 LEAF-1126 LEAF-2227 RDP 可靠数据协议 
28 IRTP Internet 可靠事务 
29 ISO-TP4 ISO 传输协议第 430 NETBLT 批量数据传输协议 
31 MFE-NSP MFE 网络服务协议 
32 MERIT-INP MERIT 节点间协议 
33 SEP 顺序交换协议 
34 3PC 第三方连接协议 
35 IDPR 域间策略路由协议
36 XTP XTP 
37 DDP 数据报传送协议 
38 IDPR-CMTP IDPR 控制消息传输协议
39 TP++ TP++ 传输协议 
40 IL IL 传输协议 
41 IPv6 Ipv6 
42 SDRP 源要求路由协议 
43 IPv6-Route IPv6 的路由标头 
44 IPv6-Frag IPv6 的片断标头 
45 IDRP 域间路由协议 
46 RSVP 保留协议 
47 GRE 通用路由封装 
48 MHRP 移动主机路由协议
49 BNA BNA 
50 ESP IPv6 的封装安全负载 
51 AH IPv6 的身份验证标头 
52 I-NLSP 集成网络层安全性 TUBA 
53 SWIPE 采用加密的 IP 
54 NARP NBMA 地址解析协议 
55 MOBILE IP 移动性 
56 TLSP 传输层安全协议 
使用 Kryptonet 密钥管理
57 SKIP SKIP 
58 IPv6-ICMP 用于 IPv6 的 ICMP 
59 IPv6-NoNxt 用于 IPv6 的无下一个标头 
60 IPv6-Opts IPv6 的目标选项 
61 任意主机内部协议 
62 CFTP CFTP 
63 任意本地网络 
64 SAT-EXPAK SATNET 与后台 EXPAK 
65 KRYPTOLAN Kryptolan 
66 RVD MIT 远程虚拟磁盘协议 
67 IPPC Internet Pluribus 数据包核心 
68 任意分布式文件系统 
69 SAT-MON SATNET 监视 
70 VISA VISA 协议 
71 IPCV Internet 数据包核心工具 
72 CPNX 计算机协议网络管理 
73 CPHB 计算机协议检测信号 
74 WSN 王安电脑网络 
75 PVP 数据包视频协议 
76 BR-SAT-MON 后台 SATNET 监视 
77 SUN-ND SUN ND PROTOCOL-Temporary 
78 WB-MON WIDEBAND 监视 
79 WB-EXPAK WIDEBAND EXPAK 
80 ISO-IP ISO Internet 协议 
81 VMTP VMTP 
82 SECURE-VMTP SECURE-VMTP 
83 VINES VINES 
84 TTP TTP 
85 NSFNET-IGP NSFNET-IGP 
86 DGP 异类网关协议 
87 TCF TCF 
88 EIGRP EIGRP 
89 OSPFIGP OSPFIGP 
90 Sprite-RPC Sprite RPC 协议 
91 LARP 轨迹地址解析协议 
92 MTP 多播传输协议 
93 AX.25 AX.2594 IPIP IP 中的 IP 封装协议 
95 MICP 移动互联控制协议 
96 SCC-SP 信号通讯安全协议 
97 ETHERIP IP 中的以太网封装 
98 ENCAP 封装标头 
99 任意专用加密方案 
100 GMTP GMTP 
101 IFMP Ipsilon 流量管理协议 
102 PNNI IP 上的 PNNI 
103 PIM 独立于协议的多播 
104 ARIS ARIS 
105 SCPS SCPS 
106 QNX QNX 
107 A/N 活动网络 
108 IPComp IP 负载压缩协议 
109 SNP Sitara 网络协议 
110 Compaq-Peer Compaq 对等协议 
111 IPX-in-IP IP 中的 IPX 
112 VRRP 虚拟路由器冗余协议 
113 PGM PGM 可靠传输协议 
114 任意 0 跳协议 
115 L2TP 第二层隧道协议 
116 DDX D-II 数据交换 (DDX) 
117 IATP 交互式代理传输协议 
118 STP 计划传输协议 
119 SRP SpectraLink 无线协议 
120 UTI UTI 
121 SMP 简单邮件协议 
122 SM SM 
123 PTP 性能透明协议 
124 ISIS over IPv4 
125 FIRE 
126 CRTP Combat 无线传输协议 
127 CRUDP Combat 无线用户数据报 
128 SSCOPMCE 
129 IPLT 
130 SPS 安全数据包防护 
131 PIPE IP 中的专用 IP 封装 
132 SCTP 流控制传输协议 
133 FC 光纤通道 
134-254 未分配 
255 保留

三、IP协议

(一)以太网帧格式

   7个0x55,1个0xd5。MII模式下先发送每个字节的低4位。
   IEEE802.3帧规定的第三个字段是“长度/类型域”。当这个字段值大于1500时,表示“类型”,这个就是和V2以太网一样的标准了;当这个字段值小于1500时,才表示“长度”,这时,接收方无法确定对接收到的帧做如何处理,必须通过在数据部分增加一个小的LLC头部,用它来提供帧类型的信息。数据字段的长度范围为46-1500字节,若用户所发送的数据不满46B,则由程序将数据填充到46B。(46B是这样的得出来得;最小帧长64B减去18B的首部地址和尾部就得出数据字段的最小长度)
  校验字段采用32位CRC校验,校验码校验的字段包括目的地址,源地址,类型字段,数据字段。G(x)=X(32)+X(26)+X(23)+X(22)+X(16)+X(12)+X(11)+X(10)+X(8)+X(7)+X(5)+X(4)+X(2)+X(1)+1
  在这里插入图片描述

UDP长度 = 实际发送有用字节数 + 8(8个字节的UDP头)
最小UDP=46-28=18 填充数=18-有用数

IP长度 = 实际发送有用字节数 + 28(8个字节的UDP头,20个字节的IP头)
(一)IP报文(0x0800)
在这里插入图片描述

1、TCP报文(0x06)
在这里插入图片描述

2、UDP报文(0x11)
在这里插入图片描述

udp校验和 = 伪首部 + UDP首部 + 数据 一起计算校验和。
这个伪首部指,源地址、目的地址、UDP数据长度、协议类型(0x11),协议类型就一个字节,但需要补一个字节的0x0,构成12个字节。

c0a8+016a+0b6f+6f6f+11+11+f83d+3039+11+6865+6c6c+5544+5000
=0100 | 0100 1110 1100 1110
= 0100 1110 1101 0010(上式的高位溢出加到低位上)
= 1011 0001 0010 1101(将上式按位取反即得b12d)

3、ICMP报文(0x01)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(二)ARP报文(0x0806)
在这里插入图片描述

四、MDIO

mdc默认为0,mdio默认为高
在这里插入图片描述

在这里插入图片描述

  • Preamble:32bits的前导码,为32个连续“1”比特,前导码不是必要的,某些物理层芯片的MDIO操作就没有这个域。
  • Start:2bit的帧开始标志,出现“01”比特表示帧开始。
  • OP Code:2bits的操作码,10表示读,01表示写。
  • PHYAD:5bits的PHY地址,一般PHY地址从0开始顺序编号,例如6口switch中PHY地址为0-5。每个phy芯片都把自己的地址与这5个比特进行比较,若匹配则响应后面的操作,若不匹配,则忽略掉后面的操作。
  • REGAD:5bits的寄存器地址,即要读或写的寄存器。
  • Turn Around:2bits的TA,在读命令中,MDIO在此时由MAC驱动改为PHY驱动,并等待一个时钟周期准备发送数据。在写命令中,不需要MDIO方向发生变化,则只是等待两个时钟周期准备写入数据。
      状态转换域,若为读操作,则第一比特时MDIO为高阻态,第二比特时由物理层芯片使MDIO置“0”。若为写操作,则MDIO仍由MAC层芯片控制,其连续输出“10”两个比特。
  • Data:16bits数据,在读命令中,PHY芯片将读到的对应PHYAD的REGAD寄存器的数据写到Data中,在写命令中,MAC将要写入对应PHYAD的REGAD寄存器的值写入Data中。
      帧的寄存器的数据域,16比特,若为读操作,则为物理层送到MAC层的数据,若为写操作,则为MAC层送到物理层的数据。
  • Idle:空闲状态,此时MDIO无源驱动,处高阻状态,但一般用上拉电阻使其处在高电平,上拉电阻一般为1.5K。

1、MAC读取PHY的寄存器
在这里插入图片描述
在这里插入图片描述
2、MAC向PHY的寄存器写入数据
在这里插入图片描述

还有值得一提的是,当MDC/MDIO需要中转时,有可能会有其他处理,对比地址等,这样会占用一定时间,导致把数据写入到MDIO后,时钟的上升沿已经过了,造成通信失败,解决的办法是:通过中转芯片提升MDC的时钟频率,加快读写,在主MAC的MDC上升沿之前把数据写入到主MDIO中。如下图所示:
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值