TCP/IP协议模型详解一

这篇具有很好参考价值的文章主要介绍了TCP/IP协议模型详解一。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、TCP/IP简介

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网络典型结构
TCP/IP协议模型详解一

1.1、OSI网络架构模型与TCP/IP模型

OSI模型是由七层组成,从下到上分别依次是物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。而在TCP/IP协议中,它们被简化为了四个层次。
TCP/IP协议模型详解一
TCP/IP模型分为4层结构,从下到上分别依次是应用层、传输层、网络层、网络接口层。

2、TCP/IP模型各层的功能

TCP/IP协议模型详解一

从图中可以看出TCP/IP就是一协议群包含各层的协议,应用层提供应用程序网络接口,为各种应用程序服务提供输出接口;传输层建立端到端连接;网络层提供寻址和路由选择;网络接口层提供物理介质访问和数据流传输服务。

2.1、应用层协议

在主机使用各种应用程序,来实现所需的功能比如上网聊天、看视频、发邮件、打游戏、做开发、绘图等,应用层就是为应用进程提供服务的。对应OSI模型7、6、5层的功能。最常用的是HTTP协议,传输的是html格式数据,通过浏览器来显示图片、声音、文字、视频。

  • 对不同种类的应用程序它们会根据自己的需要来使用应用层的不同协议。
  • 对收到或发出的数据根据应用层的特征进行处理,如处理为文字、图片、音频、视频、文档等,还可以对压缩文件进行解压缩、对加密文件进行解密等。
  • 负责建立、管理和终止应用程序之间的会话。

A、在应用层常常需要使用的协议有很多,运行在TCP协议上的协议:

  • HTTP(Hypertext Transfer Protocol,超文本传输协议),主要用于普通浏览。
  • HTTPS(Hyper Text Transfer Protocol over SecureSocket Layer),HTTPS 在HTTP 的基础下加入SSL,通过传输加密和身份认证保证了传输过程的安全性。
  • FTP(File Transfer Protocol,文件传输协议),通过身份验证登录,操作目录,输入文件内容及主机之间复制文件。
  • SSL(安全超文本传输协议),HTTP协议的安全版本。
  • FTP(File Transfer Protocol文件传输协议),用于文件传输。
  • Finger Server用于获得用户信息 。
  • LDAP轻型目录访问协议。
  • NNTP(Network News Transfer Protocol,新闻组传输协议)。
  • POP3(Post Office Protocol, version3,邮局协议),收邮件用。
  • SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),用来发送电子邮件。
  • TELNET(Teletype over the Network,Telnet协议),是Internet远程登录服务的标准协议和主要方式。
  • SSH(Secure Shell,用于替代安全性差的TELNET),用于加密安全登陆用。 finger用户信息协议检查某个人是否登录了。
  • IMAP4(Internet Message Access Protocol,IMAP,因特网信息访问协议),指从邮件服务器上获取Email的信息或直接收取邮件的协议。

B、运行在UDP协议上的协议:

  • BOOTP(Boot Protocol,启动协议),应用于无盘设备。
  • NTP(Network Time Protocol,网络时间协议),用于网络同步。
  • DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),动态配置IP地址。
  • TFTP(Trivial File Transfer Protocol,简单文件传输协议),只支持文件传输,不支持交互;没有列目录功能,不能进行身份鉴别。
  • SNMP (Simple Network Management Protocol,简单网络管理协议),用于在 IP网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议。

C:同时使用TCP和UDP协议应用层服务

  • SOCKS(Socks: Protocol for sessions traversal across firewall securely) 防火墙安全会话转换协议,用程序能更方便安全地使用网络防火墙所提供的服务。
    SLP(Service Location Protocol,服务定位协议 ),方便网络客户发现网络上可用的服务。
  • QQ腾讯QQ协议
  • FANP(Flow Attribute Notification Protocol,流属性通知协议),负责管理直通方式下的分组转发功能。
  • MSN消息服务
  • DNS域名解析协议(Domain Name Service,域名服务),用于完成地址查找,邮件转发等工作(运行在TCP和UDP协议上)。
  • ECHO(Echo Protocol,应答协议),把接收到的信息按照原样返回;作用:主要用于检测和调试(运行在TCP和UDP协议上)。
  • XMPP可扩展通讯和表示协议,用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。

2.2、传输层

传输层也称主机到主机层。使应用程序之间互相通信,计算机运行时,通常同一时间运行着多个程序,哪究竟是哪些程序与哪些程序在通信?通过端口号来识别这些程序,TCP协议和UDP协议是传输层的两种传输控制方式。

2.2.1、端口号是什么?

端口号是各种应用服务的编号,用来识别是哪一种服务?我们最为熟悉是80端口,HTTP(超文本传输协议)使用的是80端口,我们打开浏览器是总会看到http://www.XXX.com,上网访问网页也就是查找网络服务器内资源的过程,超文本传输协议http的端口就是80,使用了80端口标识了使用的哪种应用。

在windows任务管理器,会看应用程序和端口号。
TCP/IP协议模型详解一
TCP/IP协议模型详解一

通过传输协议和端口来识别应用服务,各种应用程序之间的数据发送和传输就可以以端口这一编号来识别。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。

常见端口:文章来源地址https://www.toymoban.com/news/detail-485393.html

程序名称 端口号
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

到了这里,关于TCP/IP协议模型详解一的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TCP、IP、TCP/IP、HTTP和HTTPS协议简介

    TCP、IP、TCP/IP、HTTP和HTTPS都是计算机网络通信中常见的协议。 TCP TCP(Transmission Control Protocol)是传输层协议,在网络通信中提供可靠的、面向连接的数据传输服务。TCP协议确保数据的可靠性、完整性和有序性,并且可以自动进行重传和错误校验,为应用层提供了可靠的数据传输

    2024年02月04日
    浏览(46)
  • TCP/UDP/IP协议简介

    特指为实现一个相互连接的网络系统上从源地址到目的地址传输数据包(互联网数据包) 所提供必要功能的协议 特点: 不可靠:不能保证IP数据包能够成功的到达它的目的地只能提供尽力而为的传输服务。 无连接:IP并不维护任何关于后续数据包的状态信息。每个数据包的处理

    2024年02月11日
    浏览(40)
  • TCP/IP协议、HTTP协议和FTP协议等网络协议简介

    常见的网络协议主要包括TCP/IP协议、HTTP协议、FTP协议等。 TCP/IP协议(Transmission Control Protocol/Internet Protocol)是互联网最基础的协议,由网络层的IP协议和传输层的TCP协议组成。 TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准,是Internet国际互联网络

    2024年04月10日
    浏览(83)
  • TCP/IP 五层协议模型

    转载大佬文章 我们每天使用互联网,本质上是在传输/接收各种数据,具体如何传输则是按照一系列互联网协议进行的。我们常说的网络七层模型,五层模型,四层模型都是对数据传输过程做了细化的分层。 按照五层模型比较好理解,并且理解每一层的功能主要是理解每一层

    2024年02月15日
    浏览(56)
  • TCP/IP协议详解

    TCP/IP 是 TCP 和 IP 两种协议群的统称,具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更

    2024年02月03日
    浏览(38)
  • TCP/IP 协议详解

    TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。 TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。 TCP/IP传输协议是严格来

    2024年02月11日
    浏览(38)
  • 解析TCP/IP协议的分层模型

    了解ISO模型:构建通信的蓝图 为了促进网络应用的普及,国际标准化组织(ISO)引入了开放式系统互联(Open System Interconnect,OSI)模型。这个模型包括了七个层次,从底层的物理连接到顶层的应用程序,为网络通信的不同方面提供了统一的架构,包含从物理层到应用层的层次

    2024年02月12日
    浏览(35)
  • TCP/IP协议详解(二)

    目录内容 TCP协议的可靠性 TCP的三次握手 TCP的四次挥手 C#中,TCP/IP建立 三次握手和四次挥手常见面试题 在上一篇文章中讲解了TCP/IP的由来以及报文格式,详情请见上一篇文章,现在接着来讲讲TCP/IP的可靠性以及通过代码的实现。 在TCP首部的后面是数据部分,数据部分是可选

    2024年02月14日
    浏览(38)
  • TCP/IP详解——FTP 协议,Telnet协议

    FTP 数据传输协议,属于是 成块数据流 。 FTP是用来传送文件的协议。使用FTP实现远程文件传输的同时,还可以保证数据传输的可靠性和高效性。 TCP连接 使用FTP进行文件传输时,会使用两个TCP连接。 第一个连接是FTP客户端和FTP服务器间的 控制连接 。FTP服务器开启21号端口,

    2024年01月20日
    浏览(43)
  • 【HTTP详解】HTTP协议、TCP/IP、TCP协议究竟是什么?

    部分资料来源: 《图解HTTP》 HTTP(Hypertext Transfer Protocol) 是一种用于在网络上传输数据的协议 ,它是万维网的基础。HTTP使用 客户端-服务器模型 ,客户端向服务器发送请求,服务器返回响应。HTTP使用 TCP 作为其 传输协议 ,它默认使用端口80。 TCP/IP是一个 协议族 ,包含一

    2024年02月05日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包