mac地址、ip地址、子网掩码、端口

1. mac地址

又称为网络适配器或者网络接口卡NIC,但是现在更多人原因使用更简单的名称"网卡",通过网卡能够是不同的计算机之间相互连接,从而完成数据通信的功能
每一个网卡在出厂的时候 都会给分配到一个编号,类似与身份证号。且理论上全球统一
组成:以太网内的MAC地址是一个48Bit的值 ,通常认为识别的是通过16进制来识别的,以两个十六进制为一组,一共分为6组,每组之间用:隔开,前三组称为厂商ID,后三组称为设备ID
如何查询ubuntu的mac地址
ifconfig
需要关注ens33 这是一个虚拟地址mac地址、ip地址、子网掩码、端口_第1张图片
如何查询window的mac地址
mac地址、ip地址、子网掩码、端口_第2张图片

2. IP地址

IP地址是一种internet上主机编制方式,也称为网际协议地址
IP地址是任意一台主机在网络中的唯一表示

2.1. IP地址的组成

IPV4一般使用点分十进制字符串来标识,比如192.168.3.103
使用32bit,由(网络ID,主机ID)两部分组成
子网ID:IP地址中由子网掩码中1覆盖的连续位
主机ID:IP地址中由子网掩码中0覆盖的连续位

2.2. IP地址的特点

子网ID不同的网络不能直接通信,如果需要通信则需要路由器转发
主机ID全为0的IP地址表示网段地址
主机ID全为1的IP地址表示该网段广播地址
172.20.223.75 前面三个部分表示子网ID 后面部分表示主机ID
例如:192.168.3.10 和192.168.3.111可以直接通信
如果192.168.3.X网段而言 用192.168.3.0标识 用192.168.3.255表示广播地址
所以0 和 255不能分配 而1一般用来表示网关地址 也不能用来分配

2.3. IP地址的分类(依据前八位来进行区分)

A类地址:默认8Bit子网ID,第一位为0,前八位000000000-01111111,范围0.x.x.x-127.x.x.x
B类地址:默认16bit子网ID,前两位为10,前八位10000000-10111111,范围128.x.x.x-191.x.x.x
C类地址:默认24bit子网ID,前三位是110,前八位是11000000-11011111,范围192.x.x.x-223.x.x.x
D类地址:前四位为1110,组播地址,前八位11100000-11101111f,范围在224.x.x.x-239.x.x.x
E类地址,前五位为11110,保留为今后使用,前八位11110000-11111111,范围为240.x.x.x -255.x.x.x
ABC三类地址是最常使用的
公有IP(可直接链接Internet)


经由interNIC所统一规划的IP
私有IP(不可直接链接Internet)


主要用于局域网络中的主机联机规划
mac地址、ip地址、子网掩码、端口_第3张图片
回环IP
mac地址、ip地址、子网掩码、端口_第4张图片
通常127.0.0.1 称为回环地址
功能
主要是测试本机的网络配置,能ping通127.0.0.1说明本机的网卡和IP协议安装都没有问题
注意
127.0.0.1~127.255.255.254中任何地址都将环回到本地主机中
不属于任何一个有类别的地址类,它代表设备本地虚拟接口。

3. 子网掩码

子网掩码(subnet mask)又叫做网络掩码,地址掩码是一个32bit 由1和0组成的数值,并且1和0分别连续
作用
致命IP地址中那些位标识的是主机所在的子网以及那些位所表示的是主机号
特点
必须结合IP地址一起使用,不能单独存在
IP地址中有子网掩码中1覆盖的连续位为子网ID,其余为主机ID
子网掩码的表现形式
192.168.220.0/255.255.255.0
192.168.220.0/24
手动进行配置如下(liunx)
ifconfig eht0 10.0.21.99 netmask 255.255.255.0
默认的子网掩码
A类IP地址默认的子网默认子网掩码为255.0.0.0
B类IP地址的默认子网掩码为255.255.0.0
C类IP地址的默认子网掩码为255.255.255.0

4. 端口

4.1 端口概述

TCP/IP协议采用端口标识通信的进程
用于区分一个系统里面的多个进程
特点
1.对于一个端口号,在·不同的系统中对应着不同的进程
2.对于同一个系统,一个端口只能被一个进程拥有
3. 一个进程拥有一个端口后,传输层送到该端口的数据,全被该进程接收,同样的,进程送交的传输层的数据也通过端口被送出.

4.2 端口号

类似于pid标识着一个进程;在网络程序中,用端口号来标识一个运行的网络程序
特点
1、端口号是无符号端整形的数据类型
2、每个端口都拥有一个端口号
3、tcp/udp 维护各自独立的端口号
4、网络应用程序,至少要占用一个端口号,也可以占有多个端口号
知名端口(1-1023)
有互联网数字分配机构(IANA)根据用户需要统一进行分配,例如FTP --21 HTTP–80等
服务器通常使用的范围:
如果想要强制使用,需要加上root权限
动态端口(1024~65535)
应用程序通常使用的范围
注意
端口号类似于进程号,统一时刻只能标识一个进程,但是可以重复使用。
在网络技术中,端口(Port)大致有两种意思
  一、是物理意义上的端口,比如,ADSLModem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。
  二、是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。

你可能感兴趣的:(基于C的网络编程,tcp/ip,php,c网络编程)