1.网络编程的3要素是什么?
【1】IP地址 :设备在网络中的唯一标识
【2】端口 :程序在设备中的唯一标识 0~65535
【3】协议:网络通讯的规范 常见TCP协议和UDP协议
2.TCP协议和UDP协议的区别和特点?
UDP协议只关心发送端发送数据,不关心接收端是否有收到,效率比较高,因为无需接收接收端的”反馈“,是不可靠的.
TCP协议通信需要经过“三次握手”--> 1.通知接收端:在吗 ?我来啦 2.接收端收到信息对发送端说:知道啦,你来吧! 3.发送端收到反馈:那我来啦!,所以TCP协议数据传输比较不容易丢失数据,是可靠的
应用场景:UDP协议常用来传输量大的数据,并且并传输质量没有苛刻的要求,例如视频聊天(能看到是个人就好,稍微模糊一点没关系)。TCP协议因为比较安全,常用来传输文件,下载
3.TCP协议在什么情况下会出现阻塞,该如何解决?
TCPD网络流读取另一端的信息时会发生都阻塞,需要另一端发送数据并且发出关闭流信息才能解决。当读不到close或者close无法使用时要手动定义一个结束标记。 |