协议:
网络实体之间为进行网络中的数据交换而建立的规则、标准或约定,如TCP、IP、HTTP、FTP、PPP。
面向连接服务:
1、可靠数据传输;2、流控制(防止接收buff溢出);3、拥塞控制(防止丢包)
无连接服务:
1、无连接;2、不可靠数据;3、无流控制;4、无拥塞控制
TCP的应用:HTTP(web)、FTP(文件传送)、Telnet(远程注册)、SMTP(电子邮件)
UDP的应用:流媒体、电信会议、以太网电话
数据通过网络传送方式:1、电路交换;2、分组交换
电路交换:网络资源(如宽带)划分为片,按片分配给用户
分组交换:每个端到端数据流划分为分组。
OSI参考模型:
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
网络专层次的五层因特网协议栈
1、应用层:支持网络应用,应用协议仅仅是网络应用的一个组成部分,运行在不同主机上的进程则使用应用层协议进行通信。主要的协议有:http、ftp、telnet、smtp、pop3等。
2、传输层:负责为信源和信宿提供应用程序进程间的数据传输服务,这一层上主要定义了两个传输协议,传输控制协议即TCP和用户数据报协议UDP。
3、网络层:负责将数据报独立地从信源发送到信宿,主要解决路由选择、拥塞控制和网络互联等问题。
4、数据链路层:负责将IP数据报封装成合适在物理网络上传输的帧格式并传输,或将从物理网络接收到的帧解封,取出IP数据报交给网络层。
5、物理层:负责将比特流在结点间传输,即属负责物理传输。该层的协议既与链路有关也与传输介质有关。
FTP:独立的控制和数据连接
客户端:TCP控制连接,端口21,服务器
客户端:TCP数据连接,端口22,服务器
DNS:主机名到IP的转换、主机别名、邮件服务器别名、负载分配
ICMP:互联网控制报文协议
ARP:地址解析协议,IP和MAC地址的映射,通常20分钟更新一次ARP表
套接字(socket):进程与网络间的接口
TCP三次握手:
1、客户端向服务器端发送TCP SYN报文段(指定初始序号,无数据)
2、服务器收到SYN报文段,用SYN ACK报文段回复(服务器为该链接分配缓冲区,指定服务器初始序号)
3、客户端接收到SYN ACK,用ACK报文段回复,可能包含数据
TCP四次挥手:
1、client发送一个FIN,用来关闭client到server的数据传送,client进入FIN_WAIT_1状态
2、server收到FIN后发送一个ACK给client,server进入close_wait状态
3、server发送一个FIN,用来关闭server到client的数据传送,server进入LAST_ACK状态
4、client收到FIN后,进入TIME_WAIT状态,并发送一个ACK给server,server进入close状态。