前面一篇文章说到了一些计算机网络的基础知识。引入了socket。从这节開始,就进入正题了。

一 概述

TCP:Transimission Control Protocol传输控制协议。

UPD:User Datagram Protocol用户数据包协议。

两者都属于上一篇文章说的OSI模型中的第四层——传输层的协议。

两者相比:

  1. TCP协议面向连接,UDP协议面向非连接。(链接)
  2. TCP协议传输速度慢。UDP协议传输速度快;(速度)
  3. TCP有丢包重传机制,UDP没有;(重传)
  4. TCP协议保证数据正确性,UDP协议可能丢包。(正确性)
  5. TCP适合传递大量数据,UPD适合传递少量数据。(数据量)
二 TCP链接过程
三 UDP链接
* 两张图片均来自网络

四 socket编程

socket是TCP/IP网络的API,程序猿利用socket接口来对进行数据的交换。

socket编程之二:两种链接类型tcp和udp相关推荐

  1. RTSP流媒体数据传输的两种方式(TCP和UDP)

    https://blog.csdn.net/xiaojun111111/article/details/41723293

  2. Linux下socket编程之UDP简单实现

    本文实现一个简单的UDP小例子,来说明Linux下socket编程之UDP的简单实现.本文主要包括三个部分:服务器端的实现,客服端的实现和通信测试.实现的功能:客服端发送一条消息给服务器端,服务器端把 ...

  3. Python网络编程之二:网络编程基础

    Python网络编程之二:网络编程基础 一.基础概念 1.两个地址 1.1.mac地址 mac地址:直译为媒体存取控制位址,也称为局域网地址.MAC位址.以太网地址或物理地址,它是一个用来确认网络设备 ...

  4. [深入浅出WP8.1(Runtime)]Socket编程之UDP协议

    13.3 Socket编程之UDP协议 UDP协议和TCP协议都是Socket编程的协议,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议.UDP适用于一次只 ...

  5. 仿钉钉考勤统计页面的日历组件,通过日历展示每日考勤打卡情况,支持在日历上打两种不同类型的点,大致适配各种分辨率效果图

    原文链接:uniapp : 仿钉钉考勤统计页面的日历组件,通过日历展示每日考勤打卡情况,支持在日历上打两种不同类型的点,大致适配各种分辨率 - northwest - 博客园 (cnblogs.com ...

  6. socket编程之 accept函数的理解

    在进入我们的正题之前,再来复习一波编写服务器的函数流程吧 服务器端:socket()-->bind( )-->listen()-->accept()-->read()/writ ...

  7. Linux C编程之二:Linux基础

    1.Linux的特点 (1)Linux就是一个操作系统(作为用户和计算机之间接口的软件程序) 注:操作系统的功能:命令解释,进程管理,内存管理,输入输出(I/O)操作和外围设备管理,文件管理 (2)特 ...

  8. 老雷socket编程之PHP利用socket扩展实现聊天服务

    老雷socket编程之PHP利用socket扩展实现聊天服务 socket聊天服务原理 PHP有两个socket的扩展 sockets和streams sockets socket_create(AF ...

  9. 基于Linux的Socket编程之TCP全双工Server-Client聊天程序

    转载:http://blog.csdn.net/apollon_krj/article/details/53437764#0-tsina-1-58570-397232819ff9a47a7b7e80a ...

最新文章

  1. 【 MATLAB 】Rational Transfer Function(有理传递函数)
  2. 【非广告,纯干货】这大概是我看过最有温度的面经分享(已收割京东美团技术专家offer)
  3. 区分各浏览器的CSS hack(包括360、搜狗、opera)
  4. python itchat 的使用
  5. 开源中国众包第二波阿里云悬赏项目,总金额30万
  6. 怎样恢复oracle函数,Oracle闪回恢复误删除的表、存储过程、包、函数...
  7. HTTP 和 HTTPS 协议
  8. [JAVA实现]微信公众号网页授权登录,java开发面试笔试题
  9. IPv6邻居状态与邻居检测机制
  10. 5.PSR-7: HTTP message interfaces
  11. Django中Python3安装Crypto使用RSA
  12. 2022社交电商(众城优选)最火引流拓客新思路,微三云胡佳东
  13. 小胖月安卓版,随机选号、叫号功能,互动功能
  14. 墨西哥FBA海运头程货代,墨西哥海运几天到?
  15. 分叉币的发展史及价值|ETH、BCH、BSV 2020-03-08
  16. 数据可视化——tableau 数据报表样例(报表模板)
  17. 微信扫带参数二维码,微信回调
  18. 如何判定苹果开发者账号属于哪个国家?
  19. 微信小程序 实现 树形菜单其实很简单
  20. 最受程序员欢迎的 20 本书!

热门文章

  1. 30个绝对令你惊叹的墙壁涂鸦作品
  2. 开发编程值得收藏的经典书籍 免费下载
  3. Tweaked Identical Binary Trees - Medium
  4. debian9升级安装到python3.6和pip3.6
  5. 【AudioVideo】视频媒体会话回调(11)
  6. 总结Unity 初学者容易犯的编译与运行时错误(第三部分)
  7. C#模拟鼠标键盘控制其他窗口(一)
  8. apache日志分析
  9. linux字符cdev和Inode的关系
  10. Tensorflow BatchNormalization详解:4_使用tf.nn.batch_normalization函数实现Batch Normalization操作...