赞
踩
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)于1973年公布,1984年,TCP/IP协议得到美国国防部的肯定,成为多数计算机共同遵守的一个标准。TCP/IP协议是指能够在多个不同网络间实现信息传输的协议簇。也称作网络通讯协议,对互联网中各部分进行通信的标准和方法进行了规定。使不同型号、不同厂家、运行不同操作系统的计算机之间通过TCP/IP协议栈实现相互间的通信。可以这样的理解,如神化小说里的各种功法,推动各种宝物、仙兵、神器发挥作用。
TCP/IP的协议由IETF讨论制定,TCP/IP是一个协议群,其中需要标准化的协议,被列入RFC文档并在互联网上公布上。RFC包含协议规范内容和协议的实现和运用相关信息。下面是几个常见的RFC文档,查询网址:www.rfc-editor.org/rfc/。
IPv4对应的RFC编号RFC791、RFC919、RFC922
IPv6对应的RFC编号RFC2460
ICMP对应的RFC编号RFC792、RFC950
IP网络典型结构
OSI模型是由七层组成,从下到上分别依次是物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。而在TCP/IP协议中,它们被简化为了四个层次。
TCP/IP模型分为4层结构,从下到上分别依次是应用层、传输层、网络层、网络接口层。
从图中可以看出TCP/IP就是一协议群包含各层的协议,应用层提供应用程序网络接口,为各种应用程序服务提供输出接口;传输层建立端到端连接;网络层提供寻址和路由选择;网络接口层提供物理介质访问和数据流传输服务。
在主机使用各种应用程序,来实现所需的功能比如上网聊天、看视频、发邮件、打游戏、做开发、绘图等,应用层就是为应用进程提供服务的。对应OSI模型7、6、5层的功能。最常用的是HTTP协议,传输的是html格式数据,通过浏览器来显示图片、声音、文字、视频。
A、在应用层常常需要使用的协议有很多,运行在TCP协议上的协议:
B、运行在UDP协议上的协议:
C:同时使用TCP和UDP协议应用层服务
传输层也称主机到主机层。使应用程序之间互相通信,计算机运行时,通常同一时间运行着多个程序,哪究竟是哪些程序与哪些程序在通信?通过端口号来识别这些程序,TCP协议和UDP协议是传输层的两种传输控制方式。
端口号是各种应用服务的编号,用来识别是哪一种服务?我们最为熟悉是80端口,HTTP(超文本传输协议)使用的是80端口,我们打开浏览器是总会看到http://www.XXX.com,上网访问网页也就是查找网络服务器内资源的过程,超文本传输协议http的端口就是80,使用了80端口标识了使用的哪种应用。
在windows任务管理器,会看应用程序和端口号。
通过传输协议和端口来识别应用服务,各种应用程序之间的数据发送和传输就可以以端口这一编号来识别。A程序通过80端口访问B数据库。
下面是一段java程序的代码。都有用户名和密码,然后使用6379这个端口调用redis,使用3306这个端口号调用mysql数据库,而不在里面写redis名称和版本号来调用。因为6379就代表redis这一程序。
centos pro:
redis:
ip: 192.168.1.135
port: 6379
password: SbtyMveFGf54zTk9dH0dpCmyStPERqjy
mysql:
database: centos_defaults # 默认库
ip: ${MYSQL_IP:192.168.1.135}
username: root
password: widggkwocPjfWsd024rssdEhlfO2kLw427fs
port: 3306
端口号也被称为程序地址,分为三种:公认端口号,已注册的知名程序的端口号,范围:0-1023;注册端口,根据自己的需要自己定义,公司和个人开发程序自定义的,在IANA(即互联网号码分配局,管理端口注册 )注册。范围:1024-49151;临时端口号,不能注册,临时用一下,范围:49152–65535。
常见端口:
程序名称 | 端口号 |
---|---|
Echo 应答协议 | 7/tcp、udp |
DNS 域名解析协议 | 53/tcp、udp |
FTP 文件传输协议 | 21/tcp |
Finger Server用于获得用户信息 | 79/tcp |
HTTP 超文本传送协议 | 80/tcp |
HTTPS 安全超文本传送协议 | 443/tcp |
IMAP4 收取邮件的协议 | 220/tcp |
LDAP、ILS轻型目录访问协议 | 389/tcp |
NNTP 新闻组传输协议 | 119/tcp |
POP3 收邮件用 | 10/tcp |
SOCKS 穿过防火墙访问 | 161/tcp、udp |
SNMP 简单网络管理协议 | 161/udp |
SSH 安全登录 | 22/tcp |
SMTP 发送邮件 | 25/tcp |
Telnet 远程登录 | 23/tcp |
TFTP 简单文件传输协议 | 69/udp |
WINS复制 | 42 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。