TCP/IP 介绍

TCP/IP 是用于因特网 (Internet) 的通信协议。

计算机通信协议(Computer Communication Protocol)

计算机通信协议是对那些计算机必须遵守以便彼此通信的的规则的描述。

什么是 TCP/IP?

TCP/IP 是供已连接因特网的计算机进行通信的通信协议。

TCP/IP 指传输控制协议/网际协议(Transmission Control Protocol / Internet Protocol)。

TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。

在 TCP/IP 内部

在 TCP/IP 中包含一系列用于处理数据通信的协议:

  • TCP (传输控制协议) – 应用程序之间通信
  • UDP (用户数据报协议) – 应用程序之间的简单通信
  • IP (网际协议) – 计算机之间的通信
  • ICMP (因特网消息控制协议) – 针对错误和状态
  • DHCP (动态主机配置协议) – 针对动态寻址

TCP 使用固定的连接

TCP 用于应用程序之间的通信。

当应用程序希望通过 TCP 与另一个应用程序通信时,它会发送一个通信请求。这个请求必须被送到一个确切的地址。在双方握手之后,TCP 将在两个应用程序之间建立一个全双工 (full-duplex) 的通信。

这个全双工的通信将占用两个计算机之间的通信线路,直到它被一方或双方关闭为止。

UDP 和 TCP 很相似,但是更简单,同时可靠性低于 TCP。

IP 是无连接的

IP 用于计算机之间的通信。

IP 是无连接的通信协议。它不会占用两个正在通信的计算机之间的通信线路。这样,IP 就降低了对网络线路的需求。每条线可以同时满足许多不同的计算机之间的通信需要。

通过 IP,消息(或者其他数据)被分割为小的独立的包,并通过因特网在计算机之间传送。

IP 负责将每个包路由至它的目的地。

IP 路由器

当一个 IP 包从一台计算机被发送,它会到达一个 IP 路由器。

IP 路由器负责将这个包路由至它的目的地,直接地或者通过其他的路由器。

在一个相同的通信中,一个包所经由的路径可能会和其他的包不同。而路由器负责根据通信量、网络中的错误或者其他参数来进行正确地寻址。

TCP/IP

TCP/IP 意味着 TCP 和 IP 在一起协同工作。

TCP 负责应用软件(比如您的浏览器)和网络软件之间的通信。

IP 负责计算机之间的通信。

TCP 负责将数据分割并装入 IP 包,然后在它们到达的时候重新组合它们。

IP 负责将包发送至接受者。

国际互联及OSI七层网络模型

file

==========================================

物理层

作用:定义一些电器,机械,过程和规范,如集线器;

PDU(协议数据单元):bit/比特

设备:集线器HUB;

注意:没有寻址的概念;

==========================================

数据链路层

作用:定义如何格式化数据,支持错误检测;

典型协议:以太网,帧中继(古董级VPN)

PDU:frame(帧)设备:以太网交换机;

备注:交换机通过MAC地址转发数据,逻辑链路控制;

===========================================

网络层

作用:定义一个逻辑的寻址,选择最佳路径传输,路由数据包;

典型协议:IP,IPX,ICMP,ARP(IP->MAC),IARP;

PDU:packet/数据包;

设备:路由器

备注:实现寻址

============================================

传输层:

作用:提供可靠和尽力而为的传输;

典型协议:TCP,UDP,SPX,port(65535个端口),EIGRP,OSPF,

PDU:fragment 段;

无典型设备;

备注:负责网络传输和会话建立;

=============================================

会话层:

作用:控制会话,建立管理终止应用程序会话;

典型协议:NFS, SQL, ASP, PHP, JSP, RSVP(资源源预留协议), windows,

备注:负责会话建立;

==============================================

表示层:

作用:格式化数据;

典型协议:ASCII, JPEG. PNG, MP3. WAV, AVI,

备注:可以提供加密服务;

===============================================

应用层:

作用:控制应用程序;

典型协议:telnet, ssh, http, ftp, smtp, rip, BGP, (未完待续)

备注:为应用程序提供网络服务;

================================================

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/tcp-ip-%e4%bb%8b%e7%bb%8d/

(0)
AuroraAurora站点维系者
上一篇 2023年 5月 15日 下午7:15
下一篇 2023年 5月 15日 下午7:17

相关推荐

  • apt-get

    文章目录apt-get补充说明语法选项参数实例 apt-get Debian Linux发行版中的APT软件包管理工具 补充说明 apt-get命令 是Debian Linux发行…

    入门教程 2023年 12月 6日
  • sort

    文章目录sort概要主要用途选项参数返回值例子注意 sort 对文本文件中所有行进行排序。 概要 sort [OPTION]… [FILE]… sort [OPTION].…

    入门教程 2024年 3月 5日
  • Java 流(Stream)、文件(File)和IO

    Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 一个…

    2023年 3月 4日
  • rpmverify

    文章目录rpmverify补充说明语法选项 rpmverify 验证已安装的RPM软件包的正确性 补充说明 rpmverify命令 用来验证已安装的rpm软件包的正确性。 语法 r…

    入门教程 2024年 3月 4日
  • pathchk

    文章目录pathchk补充说明语法选项参数 pathchk 检查文件中不可移植的部分 补充说明 pathchk命令 用来检查文件中不可移植的部分。 语法 pathchk(选项)(参…

    入门教程 2024年 3月 1日
  • centos 下安装go环境

    centos下安装go一般 有两种方式,一个是yum,一个是直接到官网下载.tar.gz包yum方式安装比较简单 直接执行 yum install golang 然后就可以使用go…

    2024年 4月 19日
  • ping

    文章目录ping补充说明语法选项参数实例 ping 测试主机之间网络的连通性(ipv4) 补充说明 ping命令 用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协…

    入门教程 2024年 3月 1日
  • lsusb

    文章目录lsusb补充说明语法选项实例 lsusb 显示本机的USB设备列表信息 补充说明 lsusb命令 用于显示本机的USB设备列表,以及USB设备的详细信息。 lsusb命令…

    入门教程 2023年 12月 19日
  • HTTP 状态码

    当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)…

    2023年 5月 14日
  • HTML 链接

    HTML 使用超级链接与网络上的另一个文档相连。几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面。 文章目录HTML 超链接(链接)HTML 链接语法实例HT…

    2023年 4月 12日
Translate »