当前位置: 首页 > news >正文

网络编程基础(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

在这里插入图片描述

相关文章:

  • wordpress的书/seo关键词如何设置
  • 政府网站建设和发展不断加快/seo优化培训机构
  • wordpress time/青岛网站seo推广
  • 淘宝网可以做网站吗/关键词指数查询工具
  • 湖北做网站公司/aso安卓优化
  • 网站建设进度图/个人怎么开跨境电商店铺
  • Dubbo快速入门看这一篇文章就够了
  • python实现给pdf文件加骑缝章效果
  • mac 版本 —— nvm-node版本控制
  • 你是真的“C”——函数递归详解汉诺塔+青蛙跳台阶
  • 一个注解(优雅)搞定SpringBoot项目中的身份证号、手机号等敏感数据脱敏
  • 【每日一题Day89】LC1813句子相似性 III | 双指针
  • 学习记录661@项目管理之项目立项管理
  • 手工测试 | 黑盒测试方法论—边界值
  • 【云原生】k8s安全机制
  • LeetCode刷题模版:111 - 120
  • 从头安装gdal库(Linux环境下的Python版)
  • 【sklearn】GradientBoosting(GBDT)