TCP和UDP主要区别已经是现在面试必问的问题了
TCP:面向连接 可靠的 字节流服务
UDP:无连接 不可靠 数据报服务
那么更深的还有几个问题:
1、TCP是面向连接的,那么它是怎么连接的,底层代码是怎么实现的?
2、TCP是可靠的,那么为什么说他是可靠的?它用什么机制来确保是可靠的?
3、什么叫字节流服务,什么叫数据报服务?二者有什么区别?
4、UDP为什么说他是不可靠的?
5、TCP三次握手和四次挥手的过程即每次握手/回首后所处的状态?
6、TCP为什么是三次握手,为什么是四次挥手?
TCP连接代码
TCP连接的端点叫做套接字
每一条TCP连接唯一地被通信两端的两个端点所确定
下面是需要TCP连接需要用到的函数
上面这四个函数的作用是主机字节序和网络字节序之间的相互转换
这是IPV4地址的网络字节序和点分十进制之间的相互转换函数
这是读写函数,因为LINUX一切皆文件,所以也可以用read和write代替