网络协议笔记day05:UDP协议|TCP协议|套接字Socket

    1UDP协议

        如果将TCP比作成熟的社会人,UDP则是头脑简单的小朋友。TCP复杂,UDP简单;TCP维护连接,UDP谁都相信;TCP会坚持知进退,UDP愣头青一个,勇往直前。

        UDP虽然简单,但它有简单的用法。它可以用在环境简单需要多播应用层自己控制传输的地方。例如DHCP、VXLAN、QUIC等。

    2TCP协议(上)

        TCP包头很复杂,但是主要关注五个问题,顺序问题、丢包问题、连接维护、流量控制、拥塞控制。

        连接的建立是经过三次握手,断开的时候是四次挥手

        将连接建立和连接断开的两个时序状态图综合起来,就是这个著名的TCP的状态机

网络协议笔记day05:UDP协议|TCP协议|套接字Socket_第1张图片

    3TCP协议(下)

        这一节的内容总结一下:

        1.顺序问题、丢包问题、流量控制都是通过滑动窗口来解决的,这其实就相当于你领导和你的工作备忘录,布置过的工作要有编号,干完了有反馈,活不能派太多,也不能太少。

        2.拥塞控制是通过拥塞窗口来解决的,相当于往管道里倒水,快了容易溢出,慢了浪费带宽,要摸着石头过河,找到最优值。

    4套接字Socket

        学完这节课,需要记住TCP和UDP在Socket编程中客户端和服务端都需要调用哪些函数;写一个能够支撑大量连接的高并发的服务端不容易,需要多进程、多线程,而epoll机制能解决C10K问题。

你可能感兴趣的:(网络协议笔记day05:UDP协议|TCP协议|套接字Socket)