【Windows socket+IP+UDP+TCP】

Windows Socket+网络

Winsock是 Windows下套接字标准

         Winsock 编程分为UDP【Windows
socket + UDP】
,TCP【Windows socket + TCP】编程。Windows
socket 建立在网络基础之上,UDP编程采用用户数据报协议(User Datagram Protocol ,UDP),TCP编程采用传输控制协议(Transmission Control Protocol,TCP)。UDP,TCP不同的特性,适应不同的应用需求。

         UDP,TCP协议建立在网际协议(Internet Protocol,IP)基础上。

         

         1.网际协议(Internet
Protocol,IP):

        IP协议的功能:相互连接的网络间数据的传输,即从一个IP主机传输到另一个IP主机。

  IP协议是主机与主机间数据传输协议,只能完成主机到主机间的数据报传输。IP数据报格式如下:

        IP首部:IP数据报的信息,包含源IP,目标IP等IP数据,这些IP数据好比信件上的地址,保证数据报传输到目标IP主机上。

        IP数据:传输的数据。

        IP协议是不可靠协议,可能发生丢包,错误等,不保证数据一定交付到目标主机。

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

    

        UDP位于IP协议之上,使用IP作为底层传输协议,UDP将自己的UDP数据报封装于IP数据内传输。

       UDP首部:包含源端口,目标端口等数据。端口保证数据能准确传输到指定的进程。

        UDP数据:传输的数据。

        UDP基于IP协议,IP协议是不可靠协议,UDP本身没有任何确保可靠的措施,故UDP协议也是不可靠协议。UDP协议适用于对数据可靠性,顺序交付无要求的程序,UDP能提供更快,更小消耗的传输服务。

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

      

        同UDP协议,TCP也位于IP协议之上,将TCP数据报封装于IP数据内传输。

        TCP首部:相比UDP,TCP同样包含源端口,目标端口等数据的同时,TCP还包含序号,确认号等信息,这些数据用于确认数据是否被完整交付,TCP是可靠协议的原因就在这里。

        TCP数据:传输的数据。

        TCP虽然建立在不可靠协议IP之上,但TCP采用了多种机制,确保数据有序,可靠的交付。TCP多用于对数据安全要求较高的应用,如Web,电子邮件等。

         4.扩展:

         这里只是简单的介绍了IP,UDP,TCP协议之间的关系,以及这些协议的特点,无法做到面面俱到。读者有兴趣的话,可以阅读计算机网络相关的书籍,《计算机网络》,《UNIX网络编程》等能解你之惑。

【Windows socket+IP+UDP+TCP】,布布扣,bubuko.com

时间: 2024-10-14 13:39:32

【Windows socket+IP+UDP+TCP】的相关文章

【Windows socket+IP+UDP+TCP】网络基础

Windows Socket+网络 Winsock是 Windows下套接字标准.          Winsock 编程分为UDP[Windows socket + UDP],TCP[Windows socket + TCP]编程.Windows socket 建立在网络基础之上,UDP编程採用用户数据报协议(User Datagram Protocol ,UDP),TCP编程採用传输控制协议(Transmission Control Protocol,TCP).UDP.TCP不同的特性.适应

【windows socket编程+服务器客户端】

Windows Socket编程与服务器客户端示例 Winsock是 Windows下套接字标准. Socket套接字基于计算机网络,提供同一系统上不同进程或由局域网连接在一起的不同机器上的进程间通讯功能.如下图: 套接字通过IP地址,Port端口号标识,通过这个标识可以在整个局域网定位一个套接字,通过套接字进程便可以相互传输数据.如:进程A与进程B之间欲通过套接字通信,首先进程A创建一个有IP地址,端口号唯一标识的套接字,进程B同样创建一个有IP地址,端口号唯一标识的套接字,进程A,B便可以通

【windows socket+HTTP服务器客户端】

Windows Socket+HTTP服务器客户端 Winsock是 Windows下套接字标准.                 1.HTTP协议:          HTTP是基于客户端/服务器的请求,响应协议.        请求:由客户端向服务器发起,指定了要从服务器获取的资源.请求包含了协议首部,指明了客户端处理能力信息,如可以处理的文件类型,支持的语言,编码方式等.        响应:服务器收到客户端的请求后,解析这个请求,构造响应,并发送给客户端.响应同样包含了协议首部,指明了服

【windows socket+UDP服务器客户端】

Windows Socket+UDP服务器客户端 Winsock是 Windows下套接字标准.                    1.UDP socket编程:          UDP(用户数据报协议)是一个无连接,不可靠的数据传输,其特点是简单,快捷.相比与TCP,UDP不需要建立连接(不需connect.accept函数),数据发送接收之后,不需要终止连接.基于UDP的程序,避免了TCP运行的开销,在效率与速度上具有更好的表现.          UDP是无连接的,可能会有数据的丢失

Windows Socket编程示例-TCP示例程序

前面一部分是介绍,后面有示例 1.网络中进程之间如何通信? 首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的.其实TCP/IP协议族已经帮我们解决了这个问题,网络层的"ip地址"可以唯一标识网络中的主机,而传输层的"协议+端口"可以唯一标识主机中的应用程序(进程).这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互. 使用TCP

【windows socket+UDPserverclient】

Windows Socket+UDPserverclient Winsock是 Windows下套接字标准.                    1.UDP socket编程:          UDP(用户数据报协议)是一个无连接.不可靠的传输数据,其特点是简单,快捷.相比与TCP,UDP不须要建立连接(不需connect.accept函数),数据发送接收之后,不须要终止连接.基于UDP的程序,避免了TCP执行的开销,在效率与速度上具有更好的表现.          UDP是无连接的,可能会

IP UDP TCP等最大长度

传输层: 对于UDP协议来说,整个包的最大长度为65535,其中包头长度是65535-20=65515: 对于TCP协议来说,整个包的最大长度是由最大传输大小(MSS,Maxitum Segment Size)决定,MSS就是TCP数据包每次能够传 输的最大数据分段.为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需 要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以往往MSS为1460.通讯

C#技术分享【基于socket的断点续传功能】

最近开发了一个异地灾备传输工具,每周从广州服务器同步5g大小的数据库备份文件到北京服务器. 第一个版本的传输工具开发得很简单,两个window服务,一个负责发送,另一个负责接收,利用socket建立tcp链接,在测试服务器上传输10g大小的文件没有问题. 但部署到生产环境之后,每次传输了3g左右的数据就中断了,经分析是由于网络不稳定造成的,所以需要对传输工具添加断点续传功能,当传输意外中断时,可以自动连接,并完成上一次未完成的传输. 断点续传的原理很简单,就是分割需要传输的文件,每次传输一小块数

黑马程序员【网络编程之UDP协议】

UDP协议 UDP(User Datagram Protocol)也就是用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范. 提到无连接数据传输,那我们首先想到的就是不可靠,数据丢失等等,那么在我们的日常软件中,UDP协议到底都应用在什么场景上呢?举一个大家比较熟悉的例子,就是我们平时所用的聊天软件,因为我们的聊天软件所传输的数据并非是重要数据. 通过ip和端口号,我们可以实现一个小的聊天软件,有兴趣的朋友可以在局域网内通过