我是靠谱客的博主 甜甜火龙果,最近开发中收集的这篇文章主要介绍网络通信编程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

基本原理

在程序与程序之间信息是如何传递的?

应用程序通过调用套接字,通过底层的网络设备进行通信,遵循网络模型

 TCP与UDP

网络协议是通信双方就通信如何进行所必须共同遵守的约定和通信规则集合,在网络上通信的双方只有遵守相同的协议,才能正确的交流信息。

TCP:(控制传输协议,Transmission Control Protocol)

是一种面向连接的、可靠的、基于字节流的传输层通信协议。

当应用层向TCP层发送用于网络间传输的、用八位字节表示的数据流,TCP将会把数据流分割成适当长度的报文段,之后TCP把打包好的数据包传给IP层,由它来他来通过网络将数据包传送给接收端实体的TCP层。

TCP为了保证报文传输的可靠,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的接收顺序,然后接收端对已成功接收到的字节发回一个相应的确认(ACK);如果发送端在合理的往返时延(RRT)内未收到确认,那么对应的数据可能丢失将会被重传。

TCP的特点:

1、通过三次握手协议建立稳定连接

2、应用数据分割成最合适的数据块发送

3、建立可靠、不易出现程序、丢失等现象

4、连接和检验都需要花不少时间,因此效率会降低

UDP(用户数据报协议,User Datagram Protocol)

UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的

最后

以上就是甜甜火龙果为你收集整理的网络通信编程的全部内容,希望文章能够帮你解决网络通信编程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部