TCP/IP协议基础

TPC/IP含义

TCP/IP 为网际协议族 IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP都属于TCP/IP

TPC/IP 与OSI参考模型

我画的Markdown表格有点奇怪所以用了 EXCEL代替了.png

1、物理层(硬件)

最底层是负责数据传输的硬件

2、数据链路层(网络接口层)

利用以太网中的数据链路层进行通信,所以属于接口层

3、网络层(互联网层)

  • 互联网层使用IP协议,相当于OSI模型中的第三层网络层。IP协议基于IP地址发送数据包。
  • TPC\IP分层中的互联网层与传输层的功能通常由操作系统提供,尤其是路由器,它必须得实现通过互联网层转发分组数据包的功能。
  • 连接互联网的所有主机跟路由器必须都实现IP功能,但如网桥、中继器、集线器就无必要。
IP
  • 1、IP 是跨越网络传送数据包,IP协议使数据数据能够到达另一端,期间使用IP地址为主机标识。
  • 2、通过IP,相互通信的主机之间不论经过怎么样的底层数据链路都能够实现通信
  • 3、IP不具备重发机制,属于非可靠性传输协议
ICMP
  • 1、IP数据包发送异常无法到达对端时,需要给,发送端,发送异常通知,ICMP是为这个功能而指定的
ARP
  • 1、从分组数据包的IP地址中解析出物理地址(MAC地址)的一种协议。

4、传输层

传输层主要的功能就是能够让应用程序之间实现通信

TCP
  • 1、TPC是一种面向有连接的传输层协议。
  • 2、可以保证两端通信之间的通信可达
  • 3、能够处理出传输过程中的丢包、传输顺序不正确等异常情况
  • 4、能够有效利用带宽,缓解网络拥堵。
  • 5、TCP建立与断开连接有时需要最少7次的发包收包,导致网络流量浪费,为了提高网络利用率,TCP定义了各种复杂的规范,所以不利于视频会议、音频、视频等场合使用
UDP
  • 1、是一种面向无连接的传输层协议。
  • 2、因不会关注对端是否收到数据,需要检查对端数据接收需要在应用程序中实现
  • 3、UDP常用于分组数据较少或多播、广播通信以及视频通信等多媒体领域。

5、会话层以上的分层(应用层)

TCP/IP分层中,将OSI参考模型中的会话层、表示层、应用层的功能都集中在应用程序中实现,TPC/IP应用的架构绝大多数属于客户端/服务端模型。客户端可以随时发送请求给服务端。

WWW
  • 1、浏览器与服务端之间的通信协议是HTTP。所传数据的主要格式是HTML。WWW中的HTTP属于OSI应用层的协议,而HTML属于表示层的协议
E-MAIL
  • 1、E-MALI 发送使用的协议是SMTP,现在现在邮件的格式由MIME协议扩展
  • 2、MIME属于OSI模型中的表示层
FTP
  • 1、FTP-文本传输是指将A端的文件传输至B端,或将B端的文件传输至A端,支持二进制和文本方式
  • 2、在FTP中进行文件传输时会建立两个TCP连接,分别是发出传输请求时用到的控制连接与实际传输数据时用到的数据连接
TELNET与SSH
  • 1、是指登录到远程的计算机上,使那台计算机上的程序得以运行的一种功能。
SNMP
  • 1、TPC/IP中进行网络管理时, 采用SNMP协议。
  • 2、使用SNMP管理的主机、网桥、路由器等称为SNMP代理(Agent),进行管理的那一段叫做管理器(Manager)。SNMP正是Manager(管理器)和Agent(代理)所用到的协议
  • 3、在SNMP代理端,保存着网络接口的信息、通信数据量、异常数据量、设备温度等信息。这些信息通过MIB访问,所以TCP/IP网络管理中SNMP属于应用协议,MIB属于表示层协议

作者: 测试小学生

博客:https://www.jianshu.com/u/be71e0f7ca59 声明:本文已获作者授权转载,著作权归作者所有。

原文发布于微信公众号 - 开源优测(DeepTest)

原文发表时间:2018-04-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏天天P图攻城狮

Android系统打印方案分析

Android Print API Android默认实现了打印的框架,使用PrintManager+PrintManagerService可以轻松实现打印...

1.8K4
来自专栏开源优测

RFC1180 TCP/IP指南

1322
来自专栏云上大文件传输

RaySync 传输协议的有效带宽利用率分析介绍

最近在评论区收到不少朋友反应RaySync FTP文件传输的效果挺好,谢谢大家的鼓励。也有部分熟悉技术的同学希望介绍下原理,有部分同学咨询RaySync传输协议...

5226
来自专栏三丰SanFeng

浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)

udp 数据包的理论长度是多少,合适的 udp 数据包应该是多少呢?

6929
来自专栏吴裕超

要不要用gzip优化前端项目

这两天在做项目优化,注意到webpack有一个compression-webpack-plugin插件,可以打包成gzip格式部署到服务器,了解到了GZIP,其...

1.1K8
来自专栏蓝天

LVS初步

很多人知道LVS,但可能知之不多,希望阅读本文后,能够对LVS有一个基本的感性认识。

843
来自专栏FreeBuf

我是如何黑掉惠普打印机的?

步骤 首先,我有机会测试惠普Officejet Pro系列打印机 其次,我决定测试它的安全性并用本地无线网络连接做一次扫描。 注:所有的安装步骤都是按照惠普说明...

2125
来自专栏Java3y

网络层【第三篇】

路由信息协议 RIP (Routing Information Protocol) 是内部网关协议 IGP 中最先得到广泛使用的协议。

1681
来自专栏企鹅号快讯

HTTP协议简介

前言 本文摘录自 RFC 2616(HTTP/1.1 协议文档),如想查阅1.0版本协议请参见(RFC1945)。 本文档主版本为英文,有中译可参考。 相关地址...

2090
来自专栏微信终端开发团队的专栏

微信终端跨平台组件 Mars 系列(三):连接超时与 IP & Port 排序

Mars 系列开始,将为大家介绍 STN(信令传输网络模块)。由于 STN 的复杂性,该模块将被分解为多个篇章进行介绍。本文主要介绍微信中关于 socket 连...

1.3K0

扫码关注云+社区

领取腾讯云代金券