TCP/IP 介绍

一、TCP/IP 是什么

TCP /IP 是因特网通信协议(注释:通信协议是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。)

因特网浏览器和因特网服务器均使用 TCP/IP 来连接因特网。浏览器使用 TCP/IP 来访问因特网服务器,服务器使用 TCP/IP 向浏览器传回 HTML。

因特网的地址也是 TCP/IP,比如:你的因特网地址 250.250.149.19 也是标准的 TCP/IP 协议的一部分

TCP/IP 指传输控制协议/网际协议 (T ransmission C ontrol Protocol / I nternet Protocol)

二、在 TCP/IP 内部

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

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

三、TCP 的连接形式

1、使用固定形式链接

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

2、关闭的方式

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

四、IP 的连接形式

(不占用通信线路)

1、IP是用于计算机之间的通信

IP 用于计算机之间的通信

2、IP是无连接的通信协议

它不占用两个正在通信计算机之间的通信线路。(IP降低了对网络线路的需求)每一条线路可以同时满足许多不同计算机之间的通信需要。

通过IP,消息(或者其他数据)被分割为小的独立的包,并通过因特网在计算机之间传送。IP负责将每个包路由至它的目的地。

3、IP 路由器

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

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

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

五、TCP/IP 寻址

TCP/IP 使用 32 个比特、或者 4 个 0 ~255 之间的数字来为计算机编址

IP地址

每个计算机必须有一个 IP 地址才能够连入因特网。

每个 IP 包必须有一个地址才能够发送到另一台计算机。

假若你的 IP 地址:250.250.148.79

TCP/IP 使用 4 个数字来为计算机编址。每个计算机必须有一个唯一的 4 个数字的地址。

数字在 0 到 255 之间,并由点号隔开,像这样:192.168.0.1

IP地址使用了4个字节

一个计算机字节是 8 比特。所以 TCP/IP 使用了 4 个字节。所以TCP/IP 使用了 32 个比特来编址。

一个计算机字节可以包含 256 个不同的值:

00000000、00000001、00000010、00000011、00000100、00000101、00000110、00000111、00001000 ....... 直到 11111111。

域名

因为这个4个阿拉伯数字很难记忆,所以使用一个名称代替。用于TCP/IP 地址的名字就被称为域名,例如: baidu.com 就是一个域名

当你输入一个像 https://www.baidu.com 这样的域名,域名会被一种DNS 程序翻译为数字

在全世界,数量庞大的 DNS 服务器被连入因特网。DNS 服务器负责将域名翻译为 TCP/IP 地址,同时负责使用新的域名信息更新彼此的系统。

当一个新的域名连同其 TCP/IP 地址一同注册后,全世界的 DNS 服务器都会对此信息进行更新。

相关推荐
Mortalbreeze1 小时前
深入理解 Linux IO 模型(四):多路复用 —— epoll
linux·运维·服务器·网络·tcp/ip
Cx330❀12 小时前
【Linux网络】网络层协议 IP :从网络层原理到 Linux 内核源码
linux·运维·服务器·网络·tcp/ip·ai·ai编程
ITxiaobing202312 小时前
广告归因场景下的IP情报工程化:提升AppsFlyer P360匹配精度的实践思路
大数据·人工智能·tcp/ip
CC城子16 小时前
EtherNet/IP I/O 丢包排查(linux系统)
linux·单片机·tcp/ip·ethernetip
M78佐菲17 小时前
HTML学习笔记
linux·笔记·学习·tcp/ip·html
酒神dnspup20 小时前
DNSPup 免费体验监控指南:证书、DNS、IP、端口和网页一站式监控
网络协议·tcp/ip·iphone·网站监控
Cx330❀20 小时前
【Linux网络】深入TCP协议:从滑动窗口到拥塞控制与性能优化全景解析
linux·开发语言·网络·tcp/ip·ai·性能优化·ai编程
小此方1 天前
Linux网络(七):从 Socket 封装到应用层协议:手写网络版计算器,彻底搞懂 TCP 通信、序列化与反序列化
linux·网络·tcp/ip
春风解人意1 天前
从零开始学习嵌入式P32----网络基础之TCP
c语言·网络·学习·tcp/ip
晊晌_h2 天前
嵌入式从0到精通——Linux C|TCP 并发服务器实现方案详解
服务器·开发语言·tcp/ip