计算机网络是指的是由若干节点和链接这些节点构成的一个庞大的网状结构。
## 网络七层协议 ##
之后的时候有人提出将网络进行分层次,将网络细化,所以著名的网络七层协议(osi七层协议)就出现了。
网络七层协议指的是
物理层
物理层规定:为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性。简单的说,物理层确保原始的数据可在各种物理媒体上传输。局域网与广域网皆属第1、2层。
数据链路层
它定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。
网络层
这层对端到端的包传输进行定义,它定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:IP,IPX等。
传输层
这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。示例:TCP,UDP,SPX。
会话层
它定义了如何开始、控制和结束一个会话,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:RPC,SQL等。
表示层
这一层的主要功能是定义数据格式及加密。例如,FTP允许你选择以二进制或ASCII格式传输。如果选择二进制,那么发送方和接收方不改变文件的内容。如果选择ASCII格式,发送方将把文本从发送方的字符集转换成标准的ASCII后发送数据。在接收方将标准的ASCII转换成接收方计算机的字符集。示例:加密,ASCII等
应用层
与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序就需要实现OSI的第7层。示例:TELNET,HTTP,FTP,NFS,SMTP等。
当然了,这个就是网上对于osi七层的介绍,如果大家觉得不好理解,那么就可以这样进行记忆
物理层 : 表示的就是网线,水晶头等链接网络的设备
数据链路层 : 表示的就是网卡(无限网卡,网卡驱动等)
网络层 : 负责管理网络设备,定位设备,决定路由等
传输层 : 负责分割组合数据
会话层 : 负责建立 维护 控制会话
表示层 : 负责是数据的编解码和数据的转化等功能
应用层 : 表负责的就是应用程序
## 数据传输的方式 ##
数据传输的方式大概是这个样子的
数据在刚开始的时候进行了应用层到物理层的加壳(指的是将原先的数据和接收需求进行统一封装),然后如果有人需要这些数据那么就进行从物理层到应用层的拆壳操作(可以理解为将封装的数据解压然后进行接受需求的匹配操作)
## tcp/ip四层架构 ##
在之后的时候人们感觉iso七层架构太为繁琐,所以就进行了细化,于是出现了tcp/ip四层架构,分别是
网络接口层
网络层
传输层
应用层
这四层架构分别对于七层架构的是
网络接口层 ——> 物理层 数据链路层
网络层 ——> 网络层
传输层 ——> 传输层
应用层 ——> 会话层 表示层 应用层
## 网络通讯的三个要素 ##
ip
端口
通讯协议
## ip ##
ip 指的是互联网协议地址是分配给用户上网使用的网际协议(英语:Internet Protocol, IP)的设备的数字标签。常见的IP地址分为IPv4与IPv6两大类
ipv4 的格式是由四段0-255 组曾的的数字
IPv6的地址长度为128位,是IPv4地址长度的4倍。于是IPv4点分十进制格式不再适用,采用十六进制表示。IPv6有3种表示方法。
一、冒分十六进制表示法
格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16b,以十六进制表示,例如:
ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
这种表示法中,每个X的前导0是可以省略的,例如:
2001:0DB8:0000:0023:0008:0800:200C:417A→ 2001:DB8:0:23:8:800:200C:417A
二、0位压缩表示法
在某些情况下,一个IPv6地址中间可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次,例如:
FF01:0:0:0:0:0:0:1101 → FF01::1101
0:0:0:0:0:0:0:1 → ::1
0:0:0:0:0:0:0:0 → ::
三、内嵌IPv4地址表示法
为了实现IPv4-IPv6互通,IPv4地址会嵌入IPv6地址中,此时地址常表示为:X:X:X:X:X:X:d.d.d.d,前96b采用冒分十六进制表示,而最后32b地址则使用IPv4的点分十进制表示,例如::192.168.0.1与::FFFF:192.168.0.1就是两个典型的例子,注意在前96b中,压缩0位的方法依旧适用
## 端口 ##
"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴。
## 通讯协议 ##
开放系统互联协议中最早的协议之一,它为连接不同操作系统和不同硬件体系结构的互联网络提供通信支持,是一种网络通用语言。TCP/IP协议定义了在互联网络中如何传递、管理信息(文件传送、收发电子邮件、远程登录等),并制定了在出错时必须遵循的规则。
## tcp 与 udp ##
tcp :
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议
udp :
UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务
tcp 与 udp 的区别
1.本质
tcp 是面向连接的通讯协议,需要和服务器进行三次握手
udp 是无连接的通讯协议,不需要和服务其事先进行通讯
2.传输速度
tco 需要和服务器进行交互。所以速度较慢
udp 不需要和服务器建立通讯数据传输熟读较快
3.数据安全
tco 需要和服务器进行交互。所以数据安全
udp 不需要和服务器建立通讯,所以数据不安全
## 域名解析 ##
域名解析也叫域名指向、服务器设置、域名配置以及反向IP登记等等。说得简单点就是将好记的域名解析成IP,服务由DNS服务器完成,是把域名解析到一个IP地址,然后在此IP地址的主机上将一个子目录与域名绑定。
网友评论