socket编程之二:两种链接类型tcp和udp
前面一篇文章说到了一些计算机网络的基础知识。引入了socket。从这节開始,就进入正题了。
一 概述
TCP:Transimission Control Protocol传输控制协议。
UPD:User Datagram Protocol用户数据包协议。
两者都属于上一篇文章说的OSI模型中的第四层——传输层的协议。
两者相比:
- TCP协议面向连接,UDP协议面向非连接。(链接)
- TCP协议传输速度慢。UDP协议传输速度快;(速度)
- TCP有丢包重传机制,UDP没有;(重传)
- TCP协议保证数据正确性,UDP协议可能丢包。(正确性)
- TCP适合传递大量数据,UPD适合传递少量数据。(数据量)
四 socket编程
socket是TCP/IP网络的API,程序猿利用socket接口来对进行数据的交换。
socket编程之二:两种链接类型tcp和udp相关推荐
- RTSP流媒体数据传输的两种方式(TCP和UDP)
https://blog.csdn.net/xiaojun111111/article/details/41723293
- Linux下socket编程之UDP简单实现
本文实现一个简单的UDP小例子,来说明Linux下socket编程之UDP的简单实现.本文主要包括三个部分:服务器端的实现,客服端的实现和通信测试.实现的功能:客服端发送一条消息给服务器端,服务器端把 ...
- Python网络编程之二:网络编程基础
Python网络编程之二:网络编程基础 一.基础概念 1.两个地址 1.1.mac地址 mac地址:直译为媒体存取控制位址,也称为局域网地址.MAC位址.以太网地址或物理地址,它是一个用来确认网络设备 ...
- [深入浅出WP8.1(Runtime)]Socket编程之UDP协议
13.3 Socket编程之UDP协议 UDP协议和TCP协议都是Socket编程的协议,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议.UDP适用于一次只 ...
- 仿钉钉考勤统计页面的日历组件,通过日历展示每日考勤打卡情况,支持在日历上打两种不同类型的点,大致适配各种分辨率效果图
原文链接:uniapp : 仿钉钉考勤统计页面的日历组件,通过日历展示每日考勤打卡情况,支持在日历上打两种不同类型的点,大致适配各种分辨率 - northwest - 博客园 (cnblogs.com ...
- socket编程之 accept函数的理解
在进入我们的正题之前,再来复习一波编写服务器的函数流程吧 服务器端:socket()-->bind( )-->listen()-->accept()-->read()/writ ...
- Linux C编程之二:Linux基础
1.Linux的特点 (1)Linux就是一个操作系统(作为用户和计算机之间接口的软件程序) 注:操作系统的功能:命令解释,进程管理,内存管理,输入输出(I/O)操作和外围设备管理,文件管理 (2)特 ...
- 老雷socket编程之PHP利用socket扩展实现聊天服务
老雷socket编程之PHP利用socket扩展实现聊天服务 socket聊天服务原理 PHP有两个socket的扩展 sockets和streams sockets socket_create(AF ...
- 基于Linux的Socket编程之TCP全双工Server-Client聊天程序
转载:http://blog.csdn.net/apollon_krj/article/details/53437764#0-tsina-1-58570-397232819ff9a47a7b7e80a ...
最新文章
- 【 MATLAB 】Rational Transfer Function(有理传递函数)
- 【非广告,纯干货】这大概是我看过最有温度的面经分享(已收割京东美团技术专家offer)
- 区分各浏览器的CSS hack(包括360、搜狗、opera)
- python itchat 的使用
- 开源中国众包第二波阿里云悬赏项目,总金额30万
- 怎样恢复oracle函数,Oracle闪回恢复误删除的表、存储过程、包、函数...
- HTTP 和 HTTPS 协议
- [JAVA实现]微信公众号网页授权登录,java开发面试笔试题
- IPv6邻居状态与邻居检测机制
- 5.PSR-7: HTTP message interfaces
- Django中Python3安装Crypto使用RSA
- 2022社交电商(众城优选)最火引流拓客新思路,微三云胡佳东
- 小胖月安卓版,随机选号、叫号功能,互动功能
- 墨西哥FBA海运头程货代,墨西哥海运几天到?
- 分叉币的发展史及价值|ETH、BCH、BSV 2020-03-08
- 数据可视化——tableau 数据报表样例(报表模板)
- 微信扫带参数二维码,微信回调
- 如何判定苹果开发者账号属于哪个国家?
- 微信小程序 实现 树形菜单其实很简单
- 最受程序员欢迎的 20 本书!
热门文章
- 30个绝对令你惊叹的墙壁涂鸦作品
- 开发编程值得收藏的经典书籍 免费下载
- Tweaked Identical Binary Trees - Medium
- debian9升级安装到python3.6和pip3.6
- 【AudioVideo】视频媒体会话回调(11)
- 总结Unity 初学者容易犯的编译与运行时错误(第三部分)
- C#模拟鼠标键盘控制其他窗口(一)
- apache日志分析
- linux字符cdev和Inode的关系
- Tensorflow BatchNormalization详解:4_使用tf.nn.batch_normalization函数实现Batch Normalization操作...