一文搞懂TCP/IP四层模型
一文搞懂TCP/IP四层模型
上篇介绍过了OSI七层网络模型,本文将介绍四层网络模型,七层网络模型只是理论实现,但是市面上更实际的是四层模型。
七层模型和四层模型比较
将应用层,表示层,会话层这些应用层面的协议归为应用层
传输层提供端对端的接口
网络层提供路由选择
数据链路层和物理层统一为网络接口层,提供数据的有效传输
应用层
我想发送数据给对方电脑,我要发送的是一封邮件,我不关心如何传输
应用层只需要关注给谁通信,发送什么内容两件事情,而且通信数据是应用层面的,只关注为用户提供应用功能,例如HTTP,FTP,Telnet,DNS,SMTP协议,代表不同类型的应用,用户传输的数据通过这些协议封装后形成的数据发送给传输层去处理,无需关心后续过程
应用层的工作是在OS的用户态,传输层及以下的工作则在内核态,也就是说程序员写的应用程序只需要关系应用层协议如何封装,封装好之后直接交给OS内核去处理即可
传输层
我想通过网络连接两台设备,然后我直接把数据通过这条连线发送过去,我不关心连线是怎么连起来的
提供端对端的通信,例如IP地址:端口号,端口号就对应着应用,因为网络应用联网后就会监听它用的端口号发来的消息,
本层有两个协议TCP,UDP协议,两个协议之后将专门介绍,
网络层
传输层让我做这个连线的工作,但是网络错综复杂,我来负责如何把这条线连起来
网络层主要协议就是IP协议,会将传输层的报文作为数据部分,再加上IP包头组装成IP报文,如果IP报文大小超过MTU,就会再次进行分片,这样就得到一个即将发送到网络上的IP报文,具体IP如何找到对方位置,将会再之后专门介绍
网络接口层
对应OSI模型的数据链路层和物理层,提供硬件寻址和物理传输数据的作用
在IP头部的前面加上MAC头部,并封装成数据帧发送到网络上
MAC 头部是以太网使用的头部,它包含了接收方和发送方的 MAC 地址等信息,我们可以通过 ARP 协议获取对方的 MAC 地址。
一文搞懂TCP/IP四层模型相关推荐
- 一文读懂TCP/IP四层模型
4.应用层:和程序相关的一层 3.传输层:负责数据从发送端到接收端 3.1 端口号分类 知名端口号:0-1023 ftp:21 SSH:22 Telnet:23 DNS:53 http:80 HTTP ...
- 一文搞懂TCP/IP 协议栈原理
转载自:https://www.toutiao.com/a6708509605044945421/?app=news_article_lite&is_hit_share_recommend=0 ...
- 读懂TCP IP四层模型与OSI七层模型
目录 一.OSI七层模型 二.TCP/IP四层模型 三.OSI模型的七层解读 3.1 OSI七层模型小结 3.2 TCP/IP模型与OSI模型的对应关系 四.常见的网络相关协议 五.TCP和UDP协议 ...
- 一文搞懂TCP/IP,入门计算机网络必看!
前言 计算机网络是一门基础课程,但是老师所讲的东西无非起到一个抛砖引玉的作用.然而对于需要自学的人来说,无疑是更难的.前路漫漫-- 预备知识 谢希仁的那本<计算机网络>是很多大学选择的计网 ...
- 万字长文,一文搞懂TCP/IP和HTTP、HTTPS
来自:非科班的科班 TCP/IP概念 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现 ...
- Network 【TCP/IP 四层模型】
I. 协议 信号的传输总要符合一定的协议(protocol).比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了"敌人入侵"这一抽象信号.这样一个"狼烟= ...
- TCP/IP 四层模型
I. 协议 信号的传输总要符合一定的协议(protocol).比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了"敌人入侵"这一抽象信号.这样一个"狼烟= ...
- java基础巩固-宇宙第一AiYWM:为了维持生计,四大基础之计网_Part_1-1(计算机网络体系_七层模型五层模型TCP/IP四层模型、TCPUDPIP的故事【TCP三握四挥】)整起
PART1:计算机网络体系可以大致分为一下三种, 每一层有自己对应的协议,每一层都是向上一层提供服务,每个分层中所有的协议都称为协议栈 协议:网络中传输信息时的规范和规则 各层一些重要的协议 网络:通 ...
- TCP/IP四层模型、HTTP、HTTPS、TCP
文章目录 一.计算机分层模型 1.1 TCP/IP四层模型 1.1.1 四层模型的划分 1.1.2 四层模型间的数据传输 1.1.3 TCP/IP四层模型与OSI七层模型 1.2 分层模型用到的协议 ...
最新文章
- Transformer深至1000层还能稳定训练,微软实习生一作,LSTM之父转发
- jQuery的$.fn使用
- leetcode算法题--扑克牌中的顺子
- easyui treegrid idField 所在属性中值有花括号(如Guid)当有鼠标事件时会报错,行记录一下...
- Python中json用法【详解】_Python系列学习笔记
- UESTC 288 青蛙的约会 扩展GCD
- 约数国王c语言,求最大公约数问题
- java设计模式工厂模式_Java中的外观设计模式
- 基于DEV控件库的webservice打印.repx模板
- Swift: 获取系统字体
- win7虚拟磁盘服务器,深度Win7 64位旗舰版系统如何创建虚拟磁盘
- Docker-day1-安装+使用+常用镜像命令
- Photoshop脚本 删除当前图层
- 英语语法-----一般现在时
- sudo vim找不到
- 决OBS Studio录制的视频为黑屏的问题
- 佛罗里达州的最新的野生动物保护区
- 最近看到一篇文章拿来跟午饭们分享--养生之道补肾气
- pytest的使用和学习---pytest的安装和简单使用
- Terracotta 3.2.1简介 (三)
热门文章
- kafka Confluent Schema Registry 简单实践
- 修改zabbix web网站路径
- 怎么找回微信删除的聊天记录
- Liquibase学习1 - 安装、简单使用
- php yeah 发送邮箱,ThnikPHP 3.2 整合PHPmailer 发送SMTP邮件
- 教妹学Java:48 个关键字
- ACL---NAT---NAPT---园区网
- 高速路服务器污水处理系统,高速服务区生活污水处理系统
- python 3.6.6安装fake_Python fake_useragent报错解决方案
- [转载]什么是CI 、CD?