一、网络结构
C/S
Client-Server结构,Server负责管理数据,Client负责与用户交互。
Server会成为性能的瓶颈。
B/S
Browser/Server,这种模式通过浏览器统一客户端,简化系统的开发、维护和应用。
运营商不支持。
二、MAC地址
网卡:又称为网络适配器或网络接口卡NIC,使得计算机可以在网络上进行通讯的硬件。拥有一个48bit的MAC地址(独一无二),属于数据链路层。
MAC地址:Media Access Control Address,由网络设备制造商生产时烧录在网卡中(一台设备包含多个网卡,则每个网卡都会拥有一个MAC地址)。
MAC地址长为48bits(12个十六进制表示),其中前24位为厂商编号(IEEE分配);后24位由厂商分配。
三、IP地址
TCP/IP协议是网络通信需要遵守的规则,任何设备只要遵循该协议就可以与Internet互联互通。
IP地址:Internet Protocol Address,IP协议提供的地址格式,为每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。通常为32bits(4个8位二进制数)。
IP地址编址方式
互联网络之初,为了便于寻址以及层次化构造网络,IP地址由网络位和主机位两部分构成。
A类
1.0.0.1~126.255.255.254(私有IP:10.0.0.0~10.255.255.255)
网络位最高位为“0”
有126个网络,每个网络容纳1600多万台设备(一般用于广域网)
B类
128.0.0.1~191.255.255.254(私有IP:172.16.0.0~172.31.255.255)
网络位最高位为“10”
有16384个网络,每个网络容纳6万多台主机(一般用于城际网络)
C类
192.0.0.1~223.255.255.254(私有IP:192.168.0.0~192.168.255.255)
网络位最高位为“110”
有209多万个网络,每个网络容纳254台主机(一般用于小规模局域网)
D类
224.0.0.0~239.255.255.255
网络位最高位为“1110”
又称为组播地址,以太网中用于标识一组设备。
E类
剩余地址,用于实验或测试
四、端口
* “端口”可认为是设备与外界通讯交流的出口。一般分为虚拟端口和物理端口
虚拟端口:特指TCP/IP协议中的端口,逻辑意义上的端口;
物理端口:计算机、交换机和路由器上的RJ45网口,电话使用的RJ11端口等;
* 一个IP地址可以拥有65535(“2^16”)个端口,可用于标识计算机中进程。
1)周知端口(知名端口、公认端口或常用端口)
0~1023,用于特定的服务(WWW:80;FTP:21;Telnet:23)。
有些网络服务可以修改端口号(e.g., WWW服务默认80端口,也可以手动指定端口如8080),但是有些协议使用固定端口号,不应改变,像是139端口用于NetBIOS与TCP/IP之间的通信,无法手动改变。
2)注册端口
1024~49151,绑定于一些服务,分配给用户进程或应用程序(不属于分配好周知端口的常用程序)。
当端口没有被服务器资源占用时,用户端可以将其作为源端口。
3)动态端口(Dynamic Ports)/私有端口(Private Ports)
49152~65525,不固定分配某种服务,采用动态分配的方式。
五、参考
C++网络编程(第一篇)_半块方便面的博客-CSDN博客_c++网络编程
标签:MAC,IP,编程,端口,网络,C++,地址,IP地址 From: https://www.cnblogs.com/hjxiamen/p/16769838.html