首页 > 其他分享 >TCP/IP协议

TCP/IP协议

时间:2022-08-23 20:34:41浏览次数:63  
标签:协议 计算机 IP 通信 TCP 数据

一、概念

TCP/IP(传输控制协议/网际协议) 是供已连接因特网的计算机进行通信的通信协议。
通信协议 是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。
TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议 构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

TCP 负责应用软件(比如你的浏览器)和网络软件之间的通信。
IP 负责计算机之间的通信。

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

 

二、四层网络模型

应用层 Telnet、FTP、SMTP、HTTP 接收来自传输层的数据或者按不同应用要求与方式将数据传输至传输层
传输层     TCP、UDP 使用者使用平台和计算机信息网内部数据结合的通道,实现数据传输与数据共享
网络层 IP、ICMP、IGMP 主要负责网络中数据包的传送等
数据链路层 ARP、RARP设备驱动程序及接口 提供链路管理错误检测、对不同通信媒介有关信息细节问题进行有效处理等

 

 

 

 

 

 

 

三、数据封装过程

TCP/IP协议通信的过程其实就对应着数据入栈与出栈的过程。入栈的过程,数据发送方每层不断地封装首部与尾部,添加一些传输的信息,确保能传输到目的地。出栈的过程,数据接收方每层不断地拆除首部与尾部,得到最终传输的数据。

以HTTP协议为例,具体说明:

四、TCP/IP 寻址

TCP/IP 使用 32 个比特或者 4 个 0 到 255 之间的数字来为计算机编址。
32 比特 = 4 字节 (一个字节是 8 比特)

 

 

 

电工+焊工+医生,三个诸葛亮也许培养不出一个智慧聪颖、追求卓越的人,但培养一个本分中庸的臭皮匠,毫不费力。

标签:协议,计算机,IP,通信,TCP,数据
From: https://www.cnblogs.com/lzcnblogs/p/16612109.html

相关文章

  • tcpdump的使用
    tcpdump 抓包工具wireshark 数据分析工具日志详解参考:17:20:06.378764IPecs-124-71-57-145.compute.hwclouds-dns.com.50494>iZuf6fdqadq9pbzyn9ef71Z.ssh:Fla......
  • docker compose ipv6的处理
    简介:dockercompose是我常用的容器编排工具,至今没有升级到K8S,汗那么compose的yaml配置的容器如何互联呢?常见的恐怕就是上次折腾nginx的那一次了。一个nginx,反向代理a......
  • 玩转10x单细胞 | scRNA-seq | scATAC-seq | Spatial transcriptome | CRISPR | Pertur
     10x是最成功的单细胞公司,目前最成功的商业平台,已经有很多成熟的单细胞产品线,不管是新手还是进阶的高手都在玩他们平台产生的数据。这里试图对10x的核心技术和数据来做......
  • JavaScript基础回顾知识点记录6-操作元素样式和事件对象(介绍基本使用)
    js中操作元素样式通过js修改元素内联样式(设置和读取的都是内联样式)获取当前元素显示的样式<html> <head> <metacharset="utf-8"> <title></title> </head> <......
  • 部标Jt809协议视频对接播放下级平台JT1078视频
    部标809协议是部标协议中最复杂的协议,而其中的视频协议对接部分,又是809协议指令中最复杂的指令,也是技术实现最困难的部分。这个复杂有本身涉及上级,下级,和设备多环节交互的......
  • Django后端当中如何去获取客户端的ip
    x_forwarded_for=request.META.get('HTTP_X_FORWARDED_FOR')ifx_forwarded_for:ip=x_forwarded_for.split(',')[0]else:ip=request.META.get('REMOTE_......
  • 网站反查ip、再反查用的什么服务器
    网站反查ip、再反查用的什么服务器 1.先ping得到ip2.去中国互联网络信息中心(cnnic.net.cn)查询ipv4地址......
  • [NOIP2017 提高组] 奶酪
    题目链接:https://www.luogu.com.cn/problem/P3958试题分析:题目给出了球心坐标与半径,并且给出了奶酪高度,询问我们是否能从奶酪底部到奶酪顶部。我们可以分出以下几种情况:......
  • JavaScript之Object.assign()方法详解
    Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。语法:Object.assign(target,...sources)target:目标对象。sourc......
  • Typescript:计算线性渐变任意比例颜色值
    需求:   这两天打算画一个环形进度条,进度从0到100%采用渐变颜色,涉及到各线段颜色取值变化,如果在CSS中,我们可以用linear-gradient达到目的。但遗憾的是,这里用的是ts,需......