我的HCIA笔记(十)

TCP协议

传输层最重要的俩个协议就是TCP和UDP协议,下面我们着重讲解TCP协议。

Transmission Control Protocol,传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。

传输层实现端到端的通信,也就是基于应用的数据通信。通过“IP地址+端口号”来发送通信,通过端口号来区分不同的服务。

端口号是逻辑链路上的一个端口,是虚拟端口。

端口可以唯一定义一个服务,但并不是说每个端口都是提前固定好的。

传输层可以使用的端口号是0~65535; 0~1023:熟知端口,会提前保留出来的端口号。

TCP协议定义了一些不同服务的不同端口号:Telent服务(23);SSH服务(22);HTTP服务(80);HTTPS服务(443);FTP服务(20,21).

其他一些常见的端口号:DNS服务(53);DHCP协议服务(67、68);SMTP服务(25)。

在之前的笔记当中,IP报文里面含有protocol字段,这个字段用来标识传输层协议,6→TCP协议;17→UDP协议;1→ICMP协议。

UDP协议

User Datagram Protocol,用户数据包协议;为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。是一种不面向连接,不可靠的,满足数据及时性的一种协议。

二者的区别:

TCP

面向连接,单播通信。可以基于建立好的连接,灵活的对接下来要传输的数据传递进行控制,稳定性好,可以纠错,对数据的整体传输进行控制,无法满足及时性的要求。TCP自带分片功能,可以感知上层数据的大小,自动进行分片。

UDP

可以传输数据,但无法对数据传输进行控制,若要控制,需要借助上层解决这些问题。对于上层传来的数据全盘接受,用于相对较小的数据传输,而且UDP没有分片机制,会依托于网络层分片。

传播广播、组播数据→UDP

传播单播数据→TCP

TIPS:TCP协议定义的端口号;TCP和UDP协议的区别。

本节的笔记就到此结束啦,想要知道更多关于TCP协议的小伙伴们继续关注我呀~

本人是网络小白,刚入门没有多久,希望各位看到这里的大佬可以点个小赞或者有错误的地方评论一下也是可以哒~

希望各位友友们还要继续关注我的笔记呀~

好啦,我们下期再见啦!!!

你可能感兴趣的:(笔记,tcp/ip,udp,网络)