网络:TCP/UDP协议一篇就搞懂

目录

  • 再谈传输层
  • TCP的基本认识
    • 1.TCP的头格式
    • 2.为什么需要TCP协议
    • 3.什么是TCP连接,如何确立
    • 4.TCP的最大连接数
  • UDP和TCP
    • 1.UDP头部格式
    • 2.UDP特点
    • 3.UDP的缓冲区
    • 4.TCP/UDP区别及应用场景

  TCP和UDP协议是我们经常使用到的协议,关于网络协议这一方面理解起来较为抽象复杂,这两个协议其实都属于传输层协议,但是它们之前的区别与联系却暗含了很多的知识点,关于TCP和UDP编程可以参考之前的博客链接,这篇文章梳理了相关的知识点,图片来源于大佬分享的一篇文章,原文在这里

再谈传输层

因为两个协议都是传输层的协议,我们再来回顾一下传输层的概念。
传输层主要负责将数据从发送端传输到接收端。其主要功能包括:①格式化信息流,②提供可靠传输。

端口号
端口号标识了一个主机上进行通信的不同的应用程序,而我们知道,在TCP/IP协议中我们常常用五元组标识一个通信。一个进程可以绑定多个端口号,但是一个端口号不能被多个进程进行绑定。
端口号范围的划分

  • 0-1023:知名端口号,HTTP,FTP,SSH这些广泛使用的应用层协议,它们的端口号都是固定的;
  • 1024-65535:操作系统动态分配的端口号,客户端程序的端口号,就是由操作系统从这个范围内进行划分的。

常见的端口号

  • SSH服务器:22号端口;
  • FTP服务器:21号端口;
  • telnet服务器:23号端口;
  • HTTP服务器:80端口;

你可能感兴趣的:(网络,Linux)