TCP的三次握手和四次挥手
转自:www.js123.net/t/n/n/2013/4/28/n_272.shtml
概念:
TCP的全称为传输控制协议。这种协议可以提供面向连接的、可靠的、点到点的通信。
UDP全称为用户数据报协议,它可以提供非连接的不可靠的点到多点的通信。
UDP的特点:
1、每一次发送数据都需要绑定IP和端口号。相当于发送邮件,只管是否发送成功,不保证对方是否接收到数据,所以UDP是不安全的,有可能会丢失数据包。
2、UDP:类似于HTTP,也属于短连接。
TCP的特点:
1、只需要一次连接,属于 长连接,只要不断开的情况可以一直使用。TCP好像打电话,双方要通话,首先,要确定对方不是开机(网络可以到达),然后要确定是不是没有信号,然后还需要对方接听(通信链接)。
2、TCP通过3次“握手”来保证数据发送的安全性,不会丢失数据包。
TCP与UDP区别:
1.TCP是面向连接的,UDP是无连接的。
2.TCP提供可靠的服务,数据无错误,不丢失,不重复,按顺序到达。UDP没有保证。
3.TCP面向字节流。UDP面向报文,UDP没有congestion control,适用于real-time transfer.
4.TCP连接是点对点的,UDP支持多对多通信。
5.TCP头部20字节,UDP头部8字节。
OSI七层协议
应用层:
开放系统互连环境的最高层,为操作系统或者网络应用提供网络服务的接口。
表示层:
数据加密和压缩,采用统一的标准编码将应用层的数据进行转换,从而使计算机之间能够相互通信。
会话层(会晤层):
组织和同步不同主机上各种进程间的通信,负责在两个会话层实体之间进行对话连接的建立和拆除,提供数据流中插入同步点机制,例如网络中断后,不必完全重新开始传数据,而是重传同步点后的数据。
传输层:
负责数据传送的最高层次。完成端到端的数据传输。
网络层:
负责选择合适的路由,使网络传输单元能够按照地址找到目的站。
数据链路层:
负责相邻节点间线路上传输以“帧”为单位的数据,每一帧包括一定的数据和控制信息,传输出错则重发该帧。
物理层:
为上一层的数据提供物理链接,传输比特流。