it编程第四天
2021/7/27 17:08:09
本文主要是介绍it编程第四天,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
计算机网络
通信
通信必须要有一个物理连接介质(网线,网卡,信号收发器等)
1.早期联机
想要通信就要彼此插一根网线(不方便)
2.交换机
交换机能够确保所有连接进来的计算机彼此之间是互联的
由交换机组成的群体被称为局域网
广播与单播
某一计算机像交换机发送讯息,所有连接交换机的机器都能接收到。但只要消息的目标对象才会有所回应
3.路由器
能够实现不同局域网之间计算机数据的交互(上网)
4.互联网
就是很多局域网组成的
上网:通过网线访问其他计算机上面资源的过程,其他计算机一般指的是服务器(特殊计算机)
网络相关协议
1.以太网协议
规定了每一台计算机在出厂的时候都必须有一块网卡,并且网卡上面必须有串数字编号(相当于机器的身份证号)
被称为mac地址(基于mac地址可以在局域网内完成通信,但是容易产生广播风暴)
2.ip协议
规定了接入互联网的计算机都必须有一个ip地址
ip地址证明了该计算机的身份,但ip地址是可变的
ps:如何查看当前计算机的ip地址
windows + r —— 输入cmd ——确认
基于ip地址可以跨局域网完成通信
ip地址范围:0.0.0.0~255.255.255.255(ipv4版本)
为防止ipv4的地址数量不够用,地址数量更多的ipv6正在研究中。
重点
在浏览器里面输入www.baidu,com其实内部自动转换成了一个ip地址
180.101.49.12
www.baidu.com的存在是为了方便记忆
DNS服务器
用来进行域名(网址)解析,可以将网址解析成对应的ip地址
3.端口协议
端口号(port)
范围:0~65535 0~1024之间默认是操作系统内部需要使用的
1024~8000之间是常用软件的端口号
(3306MySQL,5000Flask/酷狗,8000Django)
用来标识一台计算机上面的不同程序
端口号是动态分配的(每一次打开软件的端口号都有可能不同,但同一时间同一计算机的同一端口号不可能被两个程序占用)
IP地址:用于标识世界上唯一一台接入互联网的计算机
PORT号:用于标识一台计算机上面的某一个应用程序
IP+PORT:能够定位到接入互联网的一台计算机上面的某一个具体的应用程序
OSI七层协议
该协议规定了生产计算机的厂商在计算机内必须要具备一些相同的设施
OSI七层:应用层,表示层,会话层,传输层。网络层,数据链路层,物理连接层
简化成五层:应用层,传输层,网络层,数据链路层,物理连接层
1.物理连接层:物理连接介质(网线口,网卡等)
2.数据链路层:传递二进制数据(内部规定了二进制数据的切割方式)
3.网络层:ip协议与port协议
4.传输层:TCP协议与UDP协议(先忽略)
5.应用层:程序员自己可以定制自己的交互方式和协议(HTTP协议,FTP协议等)
补充:APP协议(针对IP地址与MAC地址的转换)
这篇关于it编程第四天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14动态路由项目实战:从入门到上手
- 2024-11-14函数组件项目实战:从入门到简单应用
- 2024-11-14获取参数项目实战:新手教程与案例分析
- 2024-11-14可视化开发项目实战:新手入门教程
- 2024-11-14可视化图表项目实战:从入门到实践
- 2024-11-14路由懒加载项目实战:新手入门教程
- 2024-11-14路由嵌套项目实战:新手入门教程
- 2024-11-14全栈低代码开发项目实战:新手入门指南
- 2024-11-14全栈项目实战:新手入门教程
- 2024-11-14useRequest教程:新手快速入门指南