网络编程-TCP、UDP、套接字

本文详细介绍了UDP和TCP协议的区别,强调了TCP的面向连接、高可靠特性,以及DOS攻击原理。同时讨论了套接字(包括流式套接字、数据报套接字和原始套接字)的作用和转换,以及端口号和字节序在网络通信中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UDP和TCP

UDP/TCP协议: 共同点: 都存在于传输层 --- 全双工通信

单工: 发送方只能发送数

据,接收方只能接收数据(收音机)

收音机对于和电台来说,收音机是接收方,电台是发送方

收音机对于人来说,收音机是发 送方,人是接收方

半双工: 可以作为发送设备,也可作为接收设备,同一时刻只能接收或发送(对讲机)

全双工: 同一时间可发送也可接收 (打电话)

TCP(传输控制协议)

是一种面向连接的传输层协议, 它能提供高可靠性

高可靠原因:

1.(三次握手四次挥手)

2.序列号和应答号机制

3.超时/错误 重传机制

发送者给接受者发送数据包后,接受者一旦接收到数据包,都会给发送者发送ACk包

如果发送者一直没有接收到 接受者发送的ACK确认包 那么发送者会将改数据包重新发送

(判断是否高可靠性: 数据无失误,数据无丢失,数据无重复,数据无失序)

适用情况:

1. 适用于 对传输质量要求较高 ,以及传输大量数据

2, 用于高可靠性传输的场合

3. QQ/微信的账号登录,账号设置, 文件输出

UDP(用户数据报协议)

UDP用户数据报协议:无连接,不可靠的协议

UDP不需要连接,所以进行高效率传输

适用情况:

1. 在接收到数据.给出应答较为困难的网络

2. 用于广播/组播

3. QQ/微信 视频通话/语音电话

4. 流媒体,VoIP,IPTV等网络服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值