TCP/IP通信协议概念以及3次握手机制

端口是用来进行数据交换的

1.网络通信协议

人与人交流需要遵循一定的规矩,计算机之间相互通信也需要一定的规则,网络中(包括互联网)传递、管理信息的一些规范就是网络协议

2.IP

协议

“Internet Protocol”简写,即Internet协议,简称IP协议,也称网间协  议,该协议使Internet成为一个允许连接不同类型的计算机和不同操作系统的网络

3.TCP

协议

“Transmission Control Protocol”简写,简称TCP协议,也称传输控制协议;该协议为两台计算机之间建立一个用于发送和接收数据的虚拟链路,并使用重发机制,保证消息可以发送到通信实体,保证通信的可靠性

4.TCP/IP

通信协议

“Transmission Control Protocol/Internet Protocol”简写,是一种可靠的网络协议,它在通信的两端各建立一个通信接口,从而在通信的两端之间形成网络虚拟链路,网络两端的程序可以通过该链路进行通信

什么是UDP和TCP的区别是什么?

TCP

的全称为传输控制协议。这种协议可以提供面向连接的、可靠的、点到点的通信。(一对一,安全)

UDP

全称为用户数据报协议,它可以提供非连接的不可靠的点到多点的通信。

用TCP还是UDP,那要看你的程序注重哪一个方面?可靠还是快速?

(一对多,不安全)

TCP/IP

建立连接的过程 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

三次握手机制

一  客户端发送合成包(syn = j)到服务器,进入合成包寄送状态(SYN_SEND),等待服务器确认

二  服务器接收合成包,必须确认客户的合成包(ack=j+1),同时自己也发送一个合成包(syn=k),也就是合成包+命令正确应答包(SYN+ACK),此时服务器进入合成包接收状态(SYN_RECV)

三客户端收到服务器的合成确认包(SYN+ACK),向服务器发送确认包(ACKack=k+1),客户端和服务端进入已建立状态(ESTABLISHED)

完成三次握手

你可能感兴趣的:(TCP/IP通信协议概念以及3次握手机制)