首页 > 其他分享 >TCP/IP网络模型

TCP/IP网络模型

时间:2024-04-18 12:13:44浏览次数:32  
标签:IP 模型 TCP 传输 IP地址 传输层 数据包

TCP/IP网络模型

同一设备上进程间通信,有管道、消息队列、共享内存、信号等多种方式,不同设备上的进程间通信,则需要网络通信。为了兼容多种设备,于是需要通用的网络协议。

计算机网络体系结构:

进程与线程:
进程是对运行的程序的封装,是系统进行资源调度和分配的基本单位,可实现操作系统的并发。

线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发。

OSI七层,TCP/IP四层,五层模型关系:

OSI模型是国际标准化组织制定的,旨在提供一种通用的网络参考模型。而TCP/IP则是在实际互联网的发展中逐渐演化而来,TCP/IP四层模型相当是对OSI模型的简化,而TCP/IP五层模型是专门为介绍网络原理而设计的。

应用层

用户直接接触,应用层专注于为用户提供应用功能,如HTTP,FTP,DNS,SMTP,Telnet等。应用层是工作在操作系统中的用户态、传输层及以下则工作在内核态。

传输层

传输层为应用层提供网络支持,传输层协议有TCP与UDP

TCP:传输控制协议,大部分应用使用的是TCP传输层协议,比如HTTP应用层协议,TCP为保证数据包可靠地传输给对方,相对于UDP多了流量控制、超时重传、拥塞控制等特性。

UDP:只负责发送数据包,实时性更好,传输效率高。

当传输层的数据包大小超过MMS(TCP最大报文段长度),则将数据包分块传输,TCP协议中把每一个分块称为TCP段(TCP Segment)。

端口:用以区分同一台设备上不同应用,比如80端口通常用以Web服务器,22端口通常用以远程登录服务器。

网络层

网络层负责将数据从一个设备传输到另一个设备,利用IP地址寻找设备。网络层最常用的是IP协议,IP协议的重要能力是寻址和路由。

寻址:IP地址与子网掩码按位与运算得到网络号,IP地址与取反后的子网掩码按位与得到主机号。网络号是用来标识该IP地址属于哪个子网,主机号标识同一子网下不同主机。路由器可根据IP地址选择路径,找到目的地址的子网。

网络接口层

网络接口层主要为网络层提供链路级别的传输服务,负责在以太网、WIFI这样的底层网络上发送原始数据包,工作在网卡这个层次。使用MAC地址标识网络设备,MAC头部是以太网使用的头部,包含接收方和发送方的MAC地址等信息,可通过ARP协议获取对方的MAC地址。

网络接口层传输单位是帧(frame),IP层传输单位是包(packet),TCP传输单位是段(segment),HTTP传输单位是消息或者报文(message).这些统称为数据包。

标签:IP,模型,TCP,传输,IP地址,传输层,数据包
From: https://www.cnblogs.com/perngfey-note/p/18143238

相关文章

  • centos7 修改ip地址 变为静态地址
    1、切换到root用户2、查看IP地址注:192.168.0.100是改以后的地址了,实际修改前查看的应该是修改前的ip地址3、修改ip地址cd  /etc/sysconfig/network-scripts/vi ifcfg-ens33修改红色部分 4、重启网卡 service network restart搞定 ......
  • 对大量ip进行批量ping检测的python脚本
    对大量ip进行批量ping检测的python脚本importsubprocessdefping_host(host,is_windows):"""发送一个ping请求到指定的主机,并返回ping的结果。"""#根据操作系统类型选择ping命令和参数ifis_windows:params=['ping','-n',&......
  • 深入分析C++对象模型之移动构造函数
    接下来我将持续更新“深度解读《深度探索C++对象模型》”系列,敬请期待,欢迎关注!也可以关注公众号:iShare爱分享,自动获得推文和全部的文章列表。C++11新标准中最重要的特性之一就是引入了支持对象移动的能力,为了支持移动的操作,新标准引入了一种新的引用类型——右值引用,右值引用一......
  • 如何实现超大场景三维模型数据模型调色
    如何实现超大场景三维模型数据模型调色 超大场景三维模型数据模型调色是指对于大规模的三维模型,通过对其进行色彩调整以实现更好的视觉效果和表达。下面将介绍如何实现超大场景三维模型数据模型调色的方法。 首先,为了实现超大场景三维模型数据模型调色,需要使用专业的......
  • Hive - [08] 数据仓库物理模型设计
     分区分区是将表的数据按照某个列的值进行划分和存储的一种方式。通过分区,可以将数据按照特定的维度进行组织,提高查询效率和数据管理的灵活性。 一、分区的优势提高查询性能:通过分区,可以将数据按照特定的列值进行划分,使得查询只需要扫描特定分区的数据,减少了全表扫描的......
  • TCP传输数据长度
    局域网的链路层传输数据的最大长度是1518bit,包括帧的头尾部长度18bit(头14+尾4),IP头部长度为20bit,TCP头尾部长度为20bit,UDP头尾部长度为8bit。所以TCP在局域网中传输数据的最长长度=1518-18-20-20=1460bit,UDP传输数据的最长长度=1518-18-20-8=1472bit   首先要看T......
  • iPhone 16系列要这么更新 那我可就冲了
    近期,iPhone16系列屡上热搜,虽然距离苹果秋季新品发布会还有比较长的一段时间,但各种爆料信息却层出不穷。果粉的热情也依旧不减,积极参与讨论,真不愧是果子,关注度还是那么高。那么,关于iPhone16全系到底有哪些更新?我们一起来围观一下。iPhone16、iPhone16Plus外观:竖排双摄、Ac......
  • JavaScript初了解
    最近想写一个web应用,打算稍微学一下。本文是个人在学习过程中的笔记,目的是分享。本文的阅读对象是已经有一门编程语言的基础,想进一步大致了解JS语言的读者本文章不适合完全零基础且对前端毫无概念的伙伴。1、变量和数据类型//number数值型varmyNum=10//字符型varmyStr......
  • NLP自然语言处理—主题模型LDA案例:挖掘人民网留言板文本数据|附代码数据
    全文链接:http://tecdat.cn/?p=2155最近我们被客户要求撰写关于NLP自然语言处理的研究报告,包括一些图形和统计输出。随着网民规模的不断扩大,互联网不仅是传统媒体和生活方式的补充,也是民意凸显的地带。领导干部参与网络问政的制度化正在成为一种发展趋势,这种趋势与互联网发展的时......
  • 数据分享|R语言用lme4多层次(混合效应)广义线性模型(GLM),逻辑回归分析教育留级调查数据|附
    全文链接:http://tecdat.cn/?p=22813最近我们被客户要求撰写关于混合效应的研究报告,包括一些图形和统计输出。本教程为读者提供了使用频率学派的广义线性模型(GLM)的基本介绍。具体来说,本教程重点介绍逻辑回归在二元结果和计数/比例结果情况下的使用,以及模型评估的方法本教程使用......