Windows网络编程(一):TCP/IP协议

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tutucoo/article/details/84503510

概述

这个协议是一个四层协议:

  • 应用层,主要协议有HTTP、FTP等
  • 传输层,主要协议有TCP、UDP等
  • 网络层,主要协议有IP等
  • 链路层,主要协议有ICMP等

下层中的协议总是为上层中的协议服务的,比如说应用层的HTTP、FTP协议都是基于TCP协议的,应用层的DNS协议基于UDP协议。网络层的IP协议中记录了网络主机的IP地址,TCP协议中记录了端口号,通过这两个数据可以定位到某台主机上的某个应用程序。

一个消息的发送,会经过这四层中的协议层层的包装,到达目标系统后,再经过层层解码最终接收到消息。

协议介绍

IP协议:定义了IP地址,每一台设备都具有独一无二的IP地址,设备并不是指主机,而是指网络设备。

TCP协议:全称Transmission Control Protocol,即传输控制协议,它是一种有可靠连接的通信协议。TCP协议定义了65536个端口,小于1024的端口号是系统保留的,用户应用程序一般不使用

UDP协议:全称User Datagram Protocol,即用户包协议,它是一种无连接的通信协议,发送的消息可能会丢失,但因为它不需要TCP的连接过程,所以速度快。

常用端口号

协议名称 端口类型 端口号
Ftp TCP 21
Telnet TCP 23
Smtp TCP 25
DNS UDP 53
Http TCP 80
Pop3 TCP 110
MS SQL Server TCP 1433
Windows远程桌面 TCP 3389

猜你喜欢

转载自blog.csdn.net/tutucoo/article/details/84503510