1UDP协议
如果将TCP比作成熟的社会人,UDP则是头脑简单的小朋友。TCP复杂,UDP简单;TCP维护连接,UDP谁都相信;TCP会坚持知进退,UDP愣头青一个,勇往直前。
UDP虽然简单,但它有简单的用法。它可以用在环境简单、需要多播、应用层自己控制传输的地方。例如DHCP、VXLAN、QUIC等。
2TCP协议(上)
TCP包头很复杂,但是主要关注五个问题,顺序问题、丢包问题、连接维护、流量控制、拥塞控制。
连接的建立是经过三次握手,断开的时候是四次挥手。
将连接建立和连接断开的两个时序状态图综合起来,就是这个著名的TCP的状态机。
![](https://img.haomeiwen.com/i14399848/10cf345a1c22e2c6.png)
3TCP协议(下)
这一节的内容总结一下:
1.顺序问题、丢包问题、流量控制都是通过滑动窗口来解决的,这其实就相当于你领导和你的工作备忘录,布置过的工作要有编号,干完了有反馈,活不能派太多,也不能太少。
2.拥塞控制是通过拥塞窗口来解决的,相当于往管道里倒水,快了容易溢出,慢了浪费带宽,要摸着石头过河,找到最优值。
4套接字Socket
学完这节课,需要记住TCP和UDP在Socket编程中客户端和服务端都需要调用哪些函数;写一个能够支撑大量连接的高并发的服务端不容易,需要多进程、多线程,而epoll机制能解决C10K问题。
网友评论