查看网络配置
windows 上:ipconfig -all
linux/unix 上:ifconfig -a
配置:
ifconfig eth0 x.x.x.x:直接将第一张网卡的IP修改成x.x.x.x。
ifconfig eth0 add x.x.x.x:增加一个IP。
OSI七层模型 | TCP/IP四层模型 | protocol |
应用层 | 应用层 | www,http,smtp,ftp,SNMP,Telnet |
表示层 | — | |
会话层 | — | |
传输层 | 传输层 | TCP,UDP |
网络层 | 网络层 | ICMP,IGMP,IP |
数据链路层 | 网络接口层 | ARP,RARP |
物理层 | — |
IP地址
32位的二进制,用点分十进制表示。
IP | 主机台数 | 说明 | |
A类 | 0 ~ 127.x.x.x | 2^24 -2=16777214台 | 主机号全0,代表该主机所在的网络地址。主机号全1,代表广播地址) A类中:网络号全为0,即0.x.x.x,保留,代表本网络。 网络号全为1,即127.x.x.x,保留,本地回环地址,用于本地软件回环测试,127.0.0.1:local loopback。 |
B类 | 128 ~ 191.x.x.x | 2^16 -2=65534台 | B类网络地址128.0.0.0是不指派的,而可以指派的最小地址为128.1.0.0。 |
C类 | 192 ~ 223.x.x.x | 2^8-2=254台 | |
D类 | 224 ~ 239.x.x.x | 用于多播、组播,不分配网络和主机。 | |
E类 | 0b1111 | 保留,用于网络监测检修。 | |
局域网 | A类:10.x.x.x B类:172.16.x.x ~ 172.31.x.x C类:192.168.x.x | 预留的,供组织内部(工厂、大型企业、学校)使用。 |
--------------------------------------------
MAC地址
type: 48位,12个16进制数。
也叫物理地址,厂商烧写(人工可修改)。
在网络底层的物理传输过程中,是通过物理地址来识别主机的。
MAC地址对应于OSI模型的第二层数据链路层。
--------------------------------------------
端口号(port)
type:unsigned short,16位,0 ~ 65535。
description: 用于标识通信的目标进程。
note:
(1) tcp、udp各有一套端口号,互不影响。
(2) vi /etc/services:该文件记录网络服务名和其对应的端口及协议。文件中每一行对应一种服务,由4个字段组成,分别表示 “服务名称”、“端口”、“协议名称”、“别名”。
--------------------------------------------
子网掩码
只有在相同网络号下才能 “直接” 互通,否则要通过网关(Gateway)才能互通。
全1部分代表网络号,全0部分代表主机号。
子网掩码 & IP地址,保留网络号。
子网掩码取反 &IP地址,保留主机号。
字节序
大端:网络、powerpc、mips、moto -->飞思卡尔 --> nxp -->高通
小端:x86
arm:大小端硬件可选择
大端小端跟系统无关,跟CPU有关。
nc
作用:模拟器,网络应用Debug分析器。
形式:nc -l 0.0.0.0 50000 -u
选项:
-l,模拟服务器 (模拟建立一台服务器用于监听端口,服务器收到信息会直接输出这些信息到控制台。),不加时模拟客户端。
-u,udp模式,不加为tcp模式。
模拟服务器时,ip和端口号是服务器程序自己的。
模拟客户端时,ip和端口号是对方服务器的。
TCP和UDP的区别
1、UDP是面向无连接的不可靠的协议,传输数据较快。TCP是面向连接的可靠的协议。可保证数据无差错、无重复、不丢失,且按顺序接收。
2、UDP面向报文,TCP面向字节流。
3、TCP占用系统资源较多。
4、TCP其确认机制、三次握手机制更容易被攻击。
5、UDP没有拥塞控制。
note:
对网络质量有要求时使用tcp,整个数据要准确无误的传递给对方,例如:浏览器、邮件传输。
当对网络通讯质量要求不高的时候时使用udp,要求网络通讯速度尽量快,这时就可以使用UDP。例如:QQ语音、QQ视频。
UDP
UDP首部
TCP
TCP首部
DHCP
Dynamic Host Configuration Protocol,动态主机配置协议。它是局域网中的协议,使用UDP协议工作。主要用于局域网中的计算机管理和 IP 地址分配。
--------------------------------------------
VLAN
Virtual Local Area Network,虚拟局域网。VLAN 是一组逻辑上的用户,不受物理范围限制,可以根据部门、职能等实际应用需求将用户组织起来。用户可以在不同的物理 LAN 网段中,但与物理形式的 LAN 网段有着相同的属性。
--------------------------------------------
802.1X
基于端口的网络接入控制。它是基于 C/S 架构的访问控制和认证协议 。它可以限制未经授权的用户通过接入端口访问 LAN/WLAN。802.1X 对连接到交换机端口的用户进行认证。认证通过前,只允许EAPOL数据通过;认证通过后,正常的数据才可以顺利通过。