首页 > 编程语言 >网络编程之OSI协议

网络编程之OSI协议

时间:2022-11-15 15:23:11浏览次数:35  
标签:计算机 IP 编程 网络 OSI IP地址 PORT

1.什么是网络编程?
	基于网络编写代码,能够实现数据的远程交互
2.学习网络编程的目的
	能够开发cs架构的软件
3.网络编程的起源
"""
最早起源于美国军事
想实现计算机之间数据的交互
"""
4.网络编程必备条件
数据的远程交互
	1.早期的电话     		 电话线
	2.早期的大屁股电脑			网线
 	3.笔记本电脑、移动电话	   网卡

OSI七层协议简介

"""
OSI七层协议:规定了所有的计算机在远程数据交互的时候必须经过相同的处理流程、在制造过程中必须拥有相同的功能硬件
"""
应用层
表示层
会话层
传输层
网络层
数据链路层
物理连接层
"""
常见的是整合之后的5层或者4四层
"""
应用层
传输层
网络层
数据链路层
物理连接层
"""
接收网络消息:数据由下网上传递
发送网络消息:数据由上网下传递
"""

image

OSI七层协议之物理连接层

主要用户确保计算机之间的物理连接介质,接收数据(bytes类型、二进制)

OSI七层协议之数据链路层

1.规定了电信号的分组方式
2.以太网协议
	规定了计算机在出厂的时候都必须有一块网卡,网卡上有一串数字
    该数据相当于是计算机的身份证号码,是独一无二的
    该数字的特征:12位16进制数据
    			前6位厂商编号,后6位流水线号
    该数字也称为:以太网地址/MAC地址

OSI七层协议之网络层

IP协议:规定了所有接入互联网的计算机都必须有一个IP地址,类似于身份证号
	mac地址是物理地址可以看成永远无法修改
   IP地址是动态分配的,不同的场所IP是不同的
IP地址特征:
	IPV4:点分十进制(32位的二进制)
       0.0.0.0
    	255.255.255.255
    IPV6:128位的二进制(16进制标识)
    2的128次方减1
    能够给地球上每一粒沙分一个IP地址
    IP地址可以跨局域网传输
ps:IP地址可以用来标识全世界独一无二的一台计算机
         

OSI七层协议之传输层

PORT协议(端口协议)
	用来标识一台计算机上面的某一个应用程序
    范围:0-65535
    特征:动态分配
    建议:
       0-1024			系统默认需要使用
    	1024-8000		  常见软件的端口号
       8000之后的		  可以使用
 URT:统一资源定位符(网址):
	网址本质是由IP和PORT组成的
IP+PORT:能够定位全世界独一无二的一台计算机上面的某一个应用程序

域名解析:将网址解析成IP+PORT

我们只所有不直接使用IP+PORT的原因是太难记,所以发明了域名
IP:PORT  实际使用冒号连接
    114.55.205.139:80
     

网络相关专业名字

计算机之前想要实现数据交互必须要'连接'到一起
1.交换机
	能够将所有接入交换机的计算机彼此互连起来
2.广播
	首次查找接入同一个交换机的其他计算机,需要朝交换机里面吼一嗓子
3.单播
	首先被查找的计算机回应查找它的计算机,并附带自己的MAC地址
4.广播风暴
	接入同一台交换机的多态计算机同时发广播
5.局域网
	可以简单的理解为由单个交换机组成的网络
   	在局域网内可以直接使用MAC地址通信
6.广域网
	范围更大的局域网
7.互联网
	由所有的局域网、广域网连接到一起形成的网络
8.路由器
	不同局域网计算机之前是无法直接实现数据交互的,需要路由器连接

标签:计算机,IP,编程,网络,OSI,IP地址,PORT
From: https://www.cnblogs.com/zhanghong1229/p/16892509.html

相关文章

  • 软件开发架构、架构总结、网络编程前戏、OSI七层协议简介、OSI七层协议之物理连接层、
    软件开发架构规定了程序的请求逻辑、功能分块1.C/S架构 Client:客户端 Server:服务端 """ 我们使用计算机下载下来的一个个app本质是各大互联网公司的客户端软件......
  • js异步编程的三种模式
    写在前面javascript语言的执行环境是"单线程"(singlethread),就是指一次只能完成一件任务。如果有多个任务,就必须排队,等前面一个任务完成,再执行后面一个任务,以此类推。......
  • js函数式编程讲解
    什么是函数式编程是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数式编程更加强调程序执行的结果而非执行的过程,倡导利用若干简......
  • 网络爬虫是什么意思,网络爬虫技术是干嘛的
    网络爬虫是什么意思?爬虫的起源可以追溯到万维网(互联网)诞生之初,一开始互联网还没有搜索。在搜索引擎没有被开发之前,互联网只是文件传输协议(FTP)站点的集合,用户可......
  • 【网络】博客网站搭建之Typecho(命令版)
    目录前言个人博客系统筛选内网穿透安装nginx安装PHP安装mysqlTypecho环境安装参考安装typechoNginx与PHP进行连接配置&指定博客路径验证配置Typecho添加皮肤https前言本......
  • XC5VLX30T-2FF323I(XC5VLX30T-1FF323C) FPGA Virtex-5 LXT可编程器件
    概述Virtex-5FPGA有-3,-2,-1速度等级,其中-3具有最高的性能。Virtex-5FPGA直流和交流特性指定为商业和工业级别。除工作温度范围外,除非另有说明,所有直流和交流电气参数对于......
  • 一个简单的网络爬虫教程
    初入爬虫行业的程序员,往往会因为爬虫代码一个字符错误导致程序不能正常运行而且检查起来繁琐,耗费大量的精力,前期学习可以借鉴同行的代码加以完善,后期等技术能力达到一定的标......
  • 判断网络是否因果(causal)
    importnumpyasnpx=torch.randn(1,4,257,251)#[B,C,F,T]x[:,:,:,-1:]=np.infencoder=Encoder_Block().eval()withtorch.no_grad():R1,R2,R......
  • 网络
    URI统一资源标识符UniformResourceIdentifier唯一作用:解析标识符,可以将标识符分解成各种不同的组成成分非URL的其他URI统称为URN(统一资源名称)URL统一资源定位......
  • 学生网络创业交流会-2021年office
    1.课程的讲解之前,先来对题目进行分析,首先需要在考生文件夹下,将Wrod素材.docx文件另存为Word.docx,后续操作均基于此文件,否则不得分。  2.这一步非常的简单,打开下载素材......