概述
这里不介绍那些没用的考试会考的概念,只涉及对总体知识理解需要的概念。
计算机网络由结点和连接结点的链路组成。
端系统通信方式有客户-服务器(C/S)和对等方式(P2P)。
五层协议:物理层、数据链路层、网络层、运输层、应用层。
TCP/IP结构:应用层、运输层、网际层、网络接口层。
应用层:通过应用进程间的交互来完成特定网络应用。定义进程间通信和交互的规则。
运输层:负责向两台主机中进程之间的通信提供数据传输服务。
运输层主要使用两种协议:
传输控制协议(TCP):提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段
用户数据报协议(UDP):提供无连接的、尽最大努力的数据传输协议,其数据传输的单位是用户数据报。
网络层:负责为分组交换上的不同主句提供通信服务。网络层使用IP协议,分组也叫做IP数据报。
数据链路层:将网络层浇下来的IP数据报组装成帧,在两个相邻结点间的链路上传送帧。
物理层:传输以比特为单位的数据。
物理层
频分复用:用户在同样的时间内占用不同的频率带宽而复用同一个信道。
时分复用:用户在不同的时间占用相同的频带宽度。
统计时分复用:动态分配时隙的时分复用,也叫异步时分复用
波分复用:光的频分复用。
码分复用:用户在相同的时间使用相同的频带进行通信,但各用户使用经过挑选的不同码型,从而使得个用户之间可以进行独立的通信。
数据链路层
封装成帧:在一段数据的前后分别添加首部和尾部。
透明传输:可传输任何形式的数据(若出现和帧头帧尾相同的数据,则添加一个控制字符,读取的时候再删除掉)。
差错检验:循环冗余检验CRC。
点对点协议PPP:只监测差错,不纠正差错。
CSMA/CD协议:载波监听,多点接入,碰撞检测。
多点接入:即总线网络的方式
载波监听:每个站在发送前和发送的时候都不断的检测信道是否有其他站点在发送信号
碰撞检测:边发送边监听,若在信道上有至少两个站点同时发送信息便发生碰撞,使得两边发送的信息都作废;
网络层
网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据服务。
本地:127.0.0.1
运输层
运输层向它上面的应用层提供通信服务。
通信的断电不是主机而是主机中的进程,即端到端的通信是应用进程之间的通信。即网络层为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信,同时对收到的报文进行差错检测。
通过IP传到主机,通过端口传到进程。
UDP
在传送数据之前不需要先建立连接;远地主机在收到UDP报文厚也不需要给出确认。
UDP是无连接的;
UDP使用尽最大努力交付;
UDP是面向报文的;
UDP没有拥塞控制;
UDP支持一对一、一对多、多对一、多对多的交互通信;
UDP的首部开销小,只有8个字节(TCP要20个首部字节)。
TCP
提供面向连接的服务,在数据传输之前必须要先建立连接,数据传输结束后要释放连接。
TCP是面向连接的运输层协议;
TCP只能有两个端点,是点对点的;
TCP提供可靠交付的服务,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;
TCP提供全双工通信,即双方都可以再任何时候发送数据,双方都有发送缓存和接收缓存;
TCP是面向字节流的,即TCP将应用程序交下来的数据仅仅堪成一连串的无结构字节流。
TCP连接的端点叫做套接字或插口,即IP地址:端口号,例如(192.168.2.50:80)
停止等待协议:每发送完一个分组就停止放松,等待对方的确认,再收到确认后再发下一个分组。
正常情况下就等待,确认,发送,如果丢了,就不会确认,发送端超过一段时间没有收到确认,就认为刚才发送的分组丢失,重新发送,这叫超时重传。这种情况会造成信道利用率的降低,因此可用连续ARQ协议和滑动窗口协议。
TCP连接建立(三次握手):
1、客户端发送连接建立请求报文段;
2、服务器发送确认报文段;
3、客户端发送确认报文段。
TCP释放连接(四次解握):
1、客户端发出连接释放报文;
2、服务器发送确认报文段;
3、服务器发送连接释放报文段;
4、客户发送确认报文段。
应用层
文件传送协议FTP
基于TCP的FTP协议
超文本传送协议HTTP
HTTP是面向事务的应用层协议,规定了浏览器怎样向万维网服务器请求万维网文档;以及服务器怎样将文档传送给浏览器;
HTTP协议使用面向连接的TCP协议作为运输层协议保证了传输的可靠性;