TCP和UDP全解

TCP和UDP主要区别已经是现在面试必问的问题了
TCP:面向连接 可靠的 字节流服务
UDP:无连接 不可靠 数据报服务
那么更深的还有几个问题:
1、TCP是面向连接的,那么它是怎么连接的,底层代码是怎么实现的?
2、TCP是可靠的,那么为什么说他是可靠的?它用什么机制来确保是可靠的?
3、什么叫字节流服务,什么叫数据报服务?二者有什么区别?
4、UDP为什么说他是不可靠的?
5、TCP三次握手和四次挥手的过程即每次握手/回首后所处的状态?
6、TCP为什么是三次握手,为什么是四次挥手?

TCP连接代码

TCP连接的端点叫做套接字
每一条TCP连接唯一地被通信两端的两个端点所确定
在这里插入图片描述
下面是需要TCP连接需要用到的函数
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
上面这四个函数的作用是主机字节序和网络字节序之间的相互转换

这是IPV4地址的网络字节序和点分十进制之间的相互转换函数在这里插入图片描述
在这里插入图片描述
这是读写函数,因为LINUX一切皆文件,所以也可以用read和write代替

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值