TCP/IP协议(网络编程基础)

TCP/IP协议

TCP/IP协议是Internet最基本的协议

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。

TCP/IP协议不仅仅指的是TCP.和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇,只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。

常用的网络协议如下图所示:
在这里插入图片描述
分别介绍TCP/IP协议中的四个层次:

应用层是TCP/IP协议的第一层,其中应用层的主要协议有Telnet、FTP、SMTP等,是用来接收来自传输层的数据或者按不同应用要求与方式将数据传输至传输层,直接为应用进程提供服务的。

传输层TCP/IP协议的第二层,主要协议有UDP、TCP,是使用者使用平台和计算机信息网内部数据结合的通道,可以实现数据传输与数据共享;

网络层在TCP/IP协议中的位于第三层,主要协议有ICMP、IP、IGMP,主要负责网络中数据包的传送等,进行网络连接的建立和终止以及IP地址的寻找等功能。

网络接口层位于第四层,也叫网路接口层或数据链路层,主要协议有ARP、RARP,主要功能是提供链路管理错误检测、对不同通信媒介有关信息细节问题进行有效处理等。

TCP/IP协议特点

(1)协议标准是完全开放的,可以供用户免费使用,并且独立于特定的计算机硬件与操作系统。
(2)独立于网络硬件系统,可以运行在广域网,更适合于互联网。
(3)网络地址统一分配,网络中每一设备和终端都具有一个唯一地址。
(4)高层协议标准化,可以提供多种多样可靠网络服务。

端口

1.什么是端口?

TCP/IP协议中的端口指的是什么呢?端口就好比一个房子的门,是出入这间房子的必经之路。

端口是通过端口号来标记的,端口号只有整数,范围是从0到65535

1.1端口是怎样分配的?

端口号不是随意使用的,而是按照一定的规定进行分配。

端口的分类标准有好几种,我们这里不做详细讲解,只介绍一下知名端口和动态端口

1.2 知名端口(Well Known Ports)

知名端口是众所周知的端口号,范围从0到1023

80端口分配给HTTP服务
21端口分配给FTP服务

1.3 动态端口(Dynamic Ports)

动态端口的范围是从1024到65535,之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配。
动态分配是指当一个系统进程或应用程序进程需要网络通信时,它向主机申请一个端口,主机从可用的端口号中分配一个供它使用。

2.IP地址

用来在网络中标记一台电脑的一串数字,比如192.168.1.1;在本地局域网上是惟一的。

2.1 IP地址的分类
在这里插入图片描述

发布了38 篇原创文章 · 获赞 10 · 访问量 7180

猜你喜欢

转载自blog.csdn.net/chenxuezhong0413/article/details/100658575