目录
一、什么是通信与网络
计算机网络是一组计算机或网络设备通过有形的线或无形的媒介如无线,连接起来,按照一定规则,进行通信的集合。
通信要求有来有回,是人与人,物于物,人与物之间通过某种媒介和行为进行的信息传递与交流网络通信。
通讯一般有以下步骤:
1、建立连接
2、确认身份
3、建立通话,会话,或其他的活动
终端设备之间,通过计算机网络进行的通信。
如:计算机A-----路由器-------网络-----运营商处理-------路由器-----终端B
二、网络相关的一些常用术语:
物理拓扑:设备之间的连接关系
数据载荷:实际传递的信息,传递的实际信息
数据头部:区分不同的应用程序,找到数据的接受者
数据尾部:确保数据是完整的,保证数据的完整性
ip地址:设备目前所在位置逻辑上的地址
mac地址:设备编号,全球唯一的编号
网关:转发不同网段的数据(离终端最近的设备就是网关,主要是路由器或者三层交换机)
交换机:提供给更多终端设备的接口,连接多个终端
三、数据通信方式分类
数据通信分为三类单播、组播和广播
单播:—对一,点对点通信,网络上广泛使用,如微信聊天、浏览网页。
组播:—对多,如网上视频会议。
广播:—对所有。
四、网络分类
网络依靠覆盖范围分类
局域网:小范围的网络,校园网,企业网
城域网:城市范围内的网络
广域网:全国,全球,internet
五、网络分层
网络分层必要性
计算机的网络中,许多硬件,软件,协议交织起来租了一个复杂的系统,组织,设计、实现计算机网络是一个很大的挑战,必须要有科学有效的方法。
层级划分方法
1、网络的每一个层次都一个独立的功能
2、每一层之间的功能环环相扣,上一个功能可以为另一个功能提供必要的服务,形成系统的层次结构
3、提高工作效率,促进标准化工作
4、每一层只为相邻的上一层提供服务
osi七层网络模型
应用层:人机交互的界面。
表示层:将人机交互翻译成计算机可以识别的二进制,并进行安全加密和数据压缩。
会话层:允许不同机器上的用户建立会话关系。
传输层:在同一软件的两个端口进行数据传输,端到端(端口对端口之间的通信),端口号一致。
网络层:进行最佳路径的数据传输。
数据链路层:确认mac地址,差错校验,身份确认,确认信息完整。
物理层:转变为信号传输,点到点(主机和主机之间的通信)。
tcp/ip模型
tcp/ip是传输控制协议、网际协议的简称,早期的tcp/ip是四层,后来演变为五层。
tcp/ip五层的物理层和数据链路层没有定义任何特定的协议。物理层和数据链路层支持所有标准的,专用的协议,网络可以是局域网,可以是城域网,也可以是广域网,所以tcp/ip实质上只有三个层次,应用层、传输层、网络层。
网络层:tcp/ip定义了IP(网际协议)ip:ARP. RARP ICMP IGMP
ARP:地址解析协议
RARP:逆地址解析地址
ICMP:网际控制报文协议(ping,测试主机是否可达,路由器是否可用)
IGMP:网际组管理协议
传输层:TCP(传输控制协议)、UDP(用户数据报协议)
TCP更加稳定,可靠,而UDP传输的效率更高
应用层:HTTP(超文本传输协议)、FTP(文件传输协议)、DNS(域名系统)、SSH(远程访问控制协议)等
osi七层模型与tcp/ip的区别
osi七层模型是一个体系结构,而tcp/ip是一系列协议的集合,又叫协议簇。
六、数据的封装与解封装
数据封装:
应用层的上层数据传入传输层封装TCP头部(分为多段数据),作为数据段传入网络层。
网络层封装ip头部(源ip地址与目标IP地址),作为数据包传入数据链路层。
数据链路层封装mac头部(源mac地址与目标mac地址),作为数据帧传入物理层。
物理层转变为bit流传入主机。
数据解封装:传入主机后,逆向运行,从物理层向上一级一级传递,最终完成解封装。
PDU(协议数据单元)
应用层 上层数据
传输层 TCP头部+上层数据-------数据段
网络层 ip头部+TCP头部+上层数据-------数据包
数据链路层 mac头部+ ip头部+TCP头部+上层数据-------数据帧
物理层 bit流
七、常用的设备
应用层设备:个人计算机,微信q浏览器
网络层设备:路由器
数据链路层设备:交换机(传统概念,基于mac地址进行二层数据帧交换)
物理层设备:网卡、硬件防火墙