网络编程基础(1)
1 OSI七层模型(理论)
七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。
它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。
分层 | 含义 |
---|---|
应用层 | 网络服务与最终用户的一个接口(HTTP 、FTP、 TFTP协议等) |
表示层 | 数据的表示、安全、压缩(JPEG、ASCll、EBCDIC、加密格式等) |
会话层 | 建立、管理、终止会话链接 |
传输层 | 定义传输数据的协议端口号,以及流控和差错校验(也就是传输数据的方式TCP、 UDP) |
网络层 | 进行逻辑地址寻址,实现不同网络之间的路径选择,数据的路由(ip4、ip6) |
数据链路层 | 局域网内的数据传输、将比特组合成字节进而组合成帧 |
物理层 | 物理介质链接 |
2 TCP/IP网络协议模型(实际开发)
TCP/IP是一组用于实现网络互连的通信协议。Internet网络体系结构以TCP/IP为核心。基于TCP/IP的参考模型将协议分成四个层次,它们分别是(从下而上):网络接口层、网际互联层、传输层、和应用层。
分层 | 含义 |
---|---|
应用层 | 应用层对应于OSI参考模型的高层,为用户提供所需要的各种服务(FTP、Telnet、DNS、SMTP) |
传输层 | 对应于OSI参考模型的传输层,为应用层实体提供端到端的通信功能(UDP、TCP) |
网际互联层 | 网际互联层对应于OSI参考模型的网络层,主要解决主机到主机的通信问题 |
网络接口层 | 网络接入层与OSI参考模型中的物理层和数据链路层相对应,负责监视数据在主机和网络之间的交换 |
3 网络层IPV4协议
网际协议版本4(英语:InternetProtocolversion4,IPv4),又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。IPv4是互联网的核心,也是使用最广泛的网际协议版本,其后继版本为IPv6,直到2011年,IANAIPv4位址完全用尽时,IPv6仍处在部署的初期。
**IP地址 = 网络位 + 主机位**
网络位:IP地址所在的网段
主机位:在局域网内的主机编号
子网掩码:搭配IP地址使用,区分IP地址中的网络位和主机位
子网掩码是1的部分对应IP地址网络位
子网掩码是0的部分对应IP地址主机位
比如我们常用到的随便一个IP:192.168.0.189他的子网掩码为255.255.255.0
IP的分类
公有IP地址:能够直接上网的IP地址
私有IP地址:不能直接上网的IP地址
MAC地址:网卡地址 物理地址,机器固有,不会重复
端口号:唯一识别同一主机不同进程的号码(0 - 65535)
IP类型 | 简述 |
---|---|
网段号 | 网络位不变,主机位全为0的IP地址192.168.0.0 |
广播号 | 网络位不变,主机位全为1的IP地址192.168.0.255 |
A类ip | (1.0.0.0 - 126.255.255.255)子网掩码:255.0.0.0 一般用来管理大规模网络,私有IP:10.0.0.0 - 10.255.255.255 |
B类ip | (128.0.0.0 - 191.255.255.255)子网掩码:255.255.0.0 一般用来管理大中规模网络 ,私有IP:172.16.0.0 - 172.31.255.255 |
C类ip | (192.0.0.0 - 223.255.255.255)子网掩码:255.255.255.0 一般用来管理中小规模网络,私有IP:192.168.0.0 - 192.168.255.255 |
D类ip | (224.0.0.0 - 239.255.255.255) 一般用于组播传输 |
E类ip | (240.0.0.0 - 255.255.255.254)用于科研实验 |
B类ip | (128.0.0.0 - 191.255.255.255)子网掩码:255.255.0.0 一般用来管理大中规模网络 ,私有IP:172.16.0.0 - 172.31.255.255 |