计算机网络功能:连通性,共享。
互连网(internet):好多个网络连在一起
互联网(Internet,因特网):全球最大的互连网
互联网的发展:一共三个阶段,第一个是ARPANET(美国政府用网),第二个是三级结构,第三个是多层次的ISP结构
互连网:分为边缘部分和核心部分
边缘部分:有所有连接互联网上的主机组成,这部分用户直接使用,用来通信和资源共享。
核心部分:有大量网络和连接网络的路由器组成,这部分为边缘部分提供服务。
server-client的通信方式:
server:服务器,提供服务,client:客户端,请求服务
P2P的通信方式:
连接的主机之间是对等的,既可以是server,也可以是client
server-client下载方式与P2P下载方式:
电路交换:比如我们打电话,拨号的时候是建立连接,通话的时候是数据传送,挂电话的时候是连接释放。而我们打电话的时候,如果有别人打电话过来,就会提示占线,而这就说明电路交换很占用资源,用于打电话就说明了电路交换实时性好,适合数据量很大的通信。
分组交换:就是把数据分成一个个的组,每一组加上首部,首部含有数据编号,源地址,目的地址。然后通过路由器一个个地进行转发。具有高效灵活的特点。
报文交换:数据部分组,直接首部,然后路由器进行转发。
路由器的功能就是:存储和转发。
10Mbit/s=10^6bit/s
平时说的文件大小,1G=2^30*8bit
时延:排队时延,处理时延,发送时延,传播时延(按顺序)
速率:当前信道上,传输的速率
带宽:信道的最大速率
吞吐量:单位时间内通过某个网络的数据量
时延带宽积:传播时延*带宽
往返时间:发送方发送数据开始到接收到接受方确认为止。
计算机网络分这么多层有什么好处?
答:
1.有利于标准化
2.分层后,每一层的变化不会影响其它层,降低相互之间的依赖。
3.有利于排错,实现和维护
4.灵活性好
5.结构上可分开
OSI 七层模型各层的含义
应用层:能够产生流量并能够与用户产生交互的应用程序
表示层:对应用层发送的数据进行加密,解密,压缩,解压,开发人员
会话层:服务端和应用端建立的会话,可以用来查木马 netstat -nb
传输层:可靠传输(建立会话),不可靠传输,流量控制
网络层:IP地址编址,选择最佳路径
数据链路层:数据怎么封装,添加物理层地址(MAC)
物理层:定义电压,接口标准
网络排错:应该从底层到高层排错
实体:交换信息的硬件或软件进程
协议:控制对等实体通信的规则
服务:下层向上层提供服务,上层需要下层提供的服务来完成本层的功能
服务访问点(SAP):相邻两层实体交换信息的地方(可以是一个函数)
五层协议对应的数据单元:
应用层:数据传输单元PDU
运输层:运输层报文
网络层:IP数据报(IP分组)
数据链路层:数据帧
物理层:比特 010101
协议的三个要素:
1. 语法,即数据与控制信息的结构或格式
2. 语义,即需要发出何种控制信息,完成何种动作,以及做出何种反应
3. 同步,即事件完成顺序的详细说明