A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2020-2-16 02:38  /  3454 人查看  /  24 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.
网络编程是在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换
网络编程的三要素是 IP地址(要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,这个标识号就是IP),
端口(用来唯一标识设备中的应用程序),协议(通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则)

2.
计算机网络中,连接和通信的规则被称为网络通信协议,
UDP是用户数据报协议  TCP是传输控制协议
他们的区别是:1、连接方面区别,TCP面向连接
UDP是无连接的
2、安全方面的区别
TCP提供可靠的服务,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。
UDP尽最大努力交付,即不保证可靠交付。
3、传输效率的区别
TCP传输效率相对较低。
UDP传输效率高,适用于对高速传输和实时性有较高的通信或广播通信。
4、连接对象数量的区别
TCP连接只能是点到点、一对一的。
UDP支持一对一,一对多,多对一和多对多的交互通信。

3.
TCP握手协议
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
SYN:同步序列编号(Synchronize Sequence Numbers)
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手.
完成三次握手,客户端与服务器开始传送数据

4.
tcp 协议的三次握手,客户端服务端数据的传输
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马