【2019春招准备:16. tcp】

51 篇文章 0 订阅

【内容】
【补充】

【内容】

  1. tcp和udp的区别
tcpudp
连接TCP面向连接(如打电话要先拨号建立连接)UDP是无连接的,即发送数据之前不需要建立连接
服务的可靠性无差错,不丢失,不重复,且按序到达不保证可靠交付
实时性实时性低实时性高,适合高速率的有效性传输
传播方式因为面向连接,因此1-1一对多,多对一,多对多
linux流程实现

tcp实现可靠传输的手段:校验和,重传控制,序号标识,滑动窗口、确认应答

  1. linux实现tcp和udp的步骤

【tcp】
server:socket(创建套接字)–setsockopt(设置套接字端口的属性)–bind(将ip和端口进行绑定)–listen(开启监听)–accpet(接收客户端的连接)–send、recv(收发数据)–关闭连接-关闭监听
client:socket–setsockopt–bind-connect(连接服务器)–send、recv–关闭连接

【udp】
server:socket–setsockopt–bind–recvfrom(循环接收数据)
client:socket–setsockopt–bind–sendto

  1. 三次握手四次挥手

在这里插入图片描述

在这里插入图片描述
【@深信服 大数据岗】
客户端最后发送自己关闭自己的信号的时候,会等待两个最大生存时间(2Msl)
保证在这个时间内部再从服务端受到任何数据了,才会关闭。
目的:其实是为客户端着想,如果最后的ack=W+1被断掉了,没有传输到服务端,服务端会认为客户端没有收到自己的上一条“客户端,你可以退下了”的指令,将重新发送一条,但是读端已经关闭,导致服务端永远收不到回应。因此需要客户端需要等一等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值