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首部:包括源port,目标port等数据。

port保证数据能准确传输到指定的进程。

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

       3.传输控制协议(Transmission Control Protocol,TCP):  
      
        同UDP协议,TCP也位于IP协议之上。将TCP数据报封装于IP数据内传输。

        TCP首部:相比UDP,TCP相同包括源port。目标port等数据的同一时候,TCP还包括序号,确认号等信息,这些数据用于确认数据是否被完整交付,TCP是可靠协议的原因就在这里。
        TCP数据:传输的数据。
        TCP尽管建立在不可靠协议IP之上。但TCP採用了多种机制,确保数据有序。可靠的交付。TCP多用于对数据安全要求较高的应用,如Web。电子邮件等。

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

转载于:https://www.cnblogs.com/blfbuaa/p/7363070.html

【Windows socket+IP+UDP+TCP】网络基础相关推荐

  1. TCP/IP协议栈及网络基础,协议栈原理及实现

    1. TCP/IP协议栈及网络基础 推荐这个在B站几千观看的视频讲解: 底层原理到徒手实现 TCP/IP网络协议栈:tcp协议栈,如何实现? C/C++ Linux服务器开发高级架构学习视频点击:C/ ...

  2. 基于FPGA的万兆以太网UDP/TCP 网络加速协议栈

    丰科卓辰10G 全硬件UDP/TCP 网络加速协议栈是一款低资源.高灵活性的网络加速IP,采用FPGA内部逻辑为客户实现高速传输,网络数据采集.存储提供相应的网络协议栈加速.该IP无需CPU参与,解决 ...

  3. windows Socket编程之TCP服务端与客户端

    在前面的文章中有一篇讲到了命名管道通信,它是创建一根管道来进行进程之间或网络之间通信的.但是它有些缺陷,比如说效率较低等.而从这篇文章开始将介绍socket编程.socket是通过TCP,UDP,IP ...

  4. TCP/IP(一)网络基础知识

    一.计算机网络出现的背景 1.1.计算机的普及与多样化 计算机正对我们的社会与生活产生着不可估量的影响.现如今,计算机已应用于各种各样的领域,以至于有人说"20世纪最伟大的发明就是计算机&q ...

  5. 图解TCP/IP 第一章 网络基础知识

    笔记在有道云文章末尾分享链接,有需要的自行保存谢谢

  6. Windows Socket编程之TCP实现大文件的传输

    前言: UDP版本可参考被人博客: http://blog.csdn.net/luchengtao11/article/details/71016222 本文所述代码工程托管在Github: http ...

  7. UDP/TCP网络传输方式

    网络传输方式 1.面向无连接型: 不要求建立和断开连接,发送端可于任何时候自由发送数据. 反之, 接收端也永远不知道自己会在何时从那里接收到数据. 因此, 面向无连接的情况下, 接收端需要时常确认是否 ...

  8. 猿创征文|UDP/TCP网络编程

    ⭐️前言⭐️

  9. 网络编程—网络基础概览、socket,TCP/UDP协议

    网络基础概览 socket概览 socket模块-TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网 ...

  10. 网络基础知识(面试基础)

    2019独角兽企业重金招聘Python工程师标准>>> 一.网络七层协议 二.套接字 套接字,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端 ...

最新文章

  1. 分布式一致性算法Raft
  2. 高并发或高负载下的系统设计
  3. 轻量级DAO层实践初体验
  4. HTML5的touch事件
  5. Redis命令——键(key)
  6. 像聊天机器人一样的c语言程序,示例:聊天机器人
  7. 爱奇艺取消剧集超前点播
  8. 计算机基础的算法思想
  9. 托普进销存 智慧版v1.3.0
  10. QC3.0手机充电器直接输出12V电压,自制诱骗线
  11. Vue.js 开篇---Vue的介绍及准备工作
  12. TFS2012 权限设置
  13. 神经网络训练样本太少,神经网络常用训练方法
  14. Android:基于OpenCV实现身份证识别(C++)——移植图像算法
  15. 平阳县抖音平台直播运营主播带货第三期培训提升班开班啦!
  16. 软件测试 - 测试用例常见面试题
  17. DZ插件制作简易入门教程(自学手记)第一篇
  18. 必收藏宝典:2023纽约通票价格景点大比拼!
  19. TFS2010单独安装配置tfs build server
  20. 19c新特性-rman单表恢复

热门文章

  1. gitlab创建分支上传文件_环境搭建:gitLab平台的搭建和简单使用
  2. android 照片拼接长图_齐了!照片排版最好看的App都在这!文末有福利
  3. idea2020配置
  4. Commons Collections4 简单使用
  5. JFreeChart 简单使用
  6. Mysql 存储过程、存储函数 与 递归查询
  7. JQuery 制作消息弹出框、按钮点击音效
  8. webapi 状态返回 php,让WebAPI 返回JSON格式的数据实例教程
  9. 两个数组各个数相加或相乘变成一个矩阵求第K大
  10. 手机号抽奖、福利彩票抽奖