本文主要是介绍网络初相识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、什么是网络?
网络:计算机网络是一组计算机或网络设备通过有形的线缆或无形的媒介如无线,连接起来,按照一定的规则,进行通信的集合。
通过网络最主要的目的是通信,而通信是指人与人、人与物、物与物之间通过某种媒介和行为进行的信息传递与交流。
网络通信:网络通信,是指终端设备之间通过计算机网络进行的通信。
二、osi参考模型
四层模型 五层模型(TCP/IP模型) 七层模型
五层模型:应用层 传输层 网络层 数据链路层 物理层
七层模型:应用层 表示层 会话层 传输层 网络层 数据链路层 物理层
每一层的作用
应用层:人机交互的窗口
表示层:翻译
会话层:软件层面,建立、管理、终止会话
传输层:同一软件中的两个端口进行数据传输(端口号一致,端对端)
网络层:寻找目标IP,进行最佳路径的选择(点对点:主机对主机)
数据链路层:进行逻辑连接,硬件地址寻址,差错校验等(MAC地址,点对点)
物理层:变成信号传输(比特流),开始逆向过程。(点对点)
三、TCP/IP模型的协议
应用层:
HTTP(超文本传输协议)
FTP(文件传输协议)
SMTP(邮件传输协议)
DNS(域名系统)
传输层:
TCP(传输控制协议):可靠且安全但是速度慢,效率低
UDP(用户数据报协议):速度快,效率高但是不可靠
网络层:
ARP(地址解析协议)
ICMP(网际控制报文协议)
四、封装和解封装
封装
解封装
五、相关数据传输的概念:
1、PDU:Protocol Data Unit,协议数据单元
六、TCP/IP各层对应的硬件
总结
今天进行了对于网络的初认识,认识了TCP/IP模型和OSI模型,也了解了数据的封装和解封装。
这篇关于网络初相识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!