tcpudp面试题

什么是IP地址
ip地址是主机在网络中的唯一标识,当主机更换网络时ip号会改变。
ip=网络号+主机号(A类网、B类网、C类网、D类网、E类网)
tcp和udp的区别
tcp:
1、提供面向链接的,可靠的数据传输服务,
2、稳定,传输过程中,数据无误,不会丢失,不会重复
(cp会给每个数据包上编号,称为序列号
每个序列号都要应答包答应
3、传输效率低,消费资源多
4、数据收发不同步
为了提高效率,tcp会将多个较小,并且发送间隔短的数据包,沾成一个包发送,称为沾包现象
5、tcp使用场景:对传输质量比较高的以及传输大量数据的通信,在需要可靠通信的场合使用tcp

udp:
1、面向无连接的,不保证数据可靠的,尽最大努力传输的协议
2、传输过程中可能会出现数据丢失、重复失序现象
3、数据传输效率高,实时性高
4、收发是同步的,不会沾包
5、适用场景:发送小尺寸的,在接收到数据给出应答比较困难的情况下

TCP服务器通信步骤

1.使用socket函数创建一个套接字
2.定义一个通信结构体,转换主机端口号和ip地址,然后使用bind函数绑定端口号、IP(需要宏定义一个端口号和ip地址)
3.使用listen函数将套接字设置成被动监听
4.定义一个结构体变量接受客户端地址信息结构体,要使用accept阻塞等待客户端的链接请求
5.定义一个char

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值