简介:

TCP(传输控制协议)和 IP(网际协议)是两个独立且紧密结合的协议,负责管理和引导数据报文在 Internet上的传输。二者使用专门的报文头定义每个报文的内容。TCP 负责和远程主机的连接,IP负责寻址,使报文被送到其该去的地方。

TCP/IP协议模型如下图所示:

1.网络接口层

有时也称为数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。

2.网络层

有时也称为互联网层,处理分组在网络中的活动,例如分组的选路。在T C P / I P协议族中,网络层协议包括I P协议(网际协议),I C M P协议(I n t e r n e t互联网控制报文协议),以及I G M P协议(I n t e r n e t组管理协议)。

3.传输层

主要为两台主机上的应用程序提供端到端的通信。在 TCP/I P协议族中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)

TCP为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。由于传输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。

UDP为应用层提供一种非常简单的服务。它只是把称为数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠性必须由应用层来提供。

4.应用层

负责处理特定的应用程序细节

几乎各种不同的 T C P / I P实现都会提供下面这些通用的应用程序:

Telnet 远程登录。

FTP 文件传输协议。

SMTP 简单邮件传送协议。

SNMP 简单网络管理协议。

5.各层主要协议


6. OSI 模型和 TCP/IP 模型的区别

   6.1类似之处

均为层次结构

存在可比的传输层和网络层

均有应用层,但其所提供的服务有所不同

均是一种基于协议数据单元的包交换网络

作为概念上的模型和事实上的标准,具有同等的重要性

 6.2不同之处

OSI 模型包括了 7 层,而 TCP/IP 模型只有 4 层。TCP/IP 模型将表示层与会话层包含到了应用层中去完成。另外,TCP/IP模型还将 OSI的数据链路层和物理层包括到了一个网络接口层中。

OSI 参考模型在网络层支持无连接和面向连接的两种服务,而在传输层仅支持面向连接的服务。TCP/IP 模型在网络层则只支持无连接的一种服务,但在传输层支持面向连接和无连接两种服务。

TCP/IP由于有较少的层次,更为简单

网络协议——TCP/IP协议相关推荐

  1. WinSock API网络编程——TCP/IP协议详解

     WinSock API网络编程--TCP/IP协议(http://www.impcas.ac.cn/usr/lujun/browse.asp?id=winsock_tcp)            ...

  2. 网络基础 TCP/IP协议面试常问知识点

    网络基础 TCP/IP协议面试常问知识点 ****************** 如有侵权请提示删除 ********************* 1.网络包的组成: 报头/起始帧分界符--MAC头部-- ...

  3. Java中的网络和TCP/IP协议

    网络和TCP/IP协议 一.网络通信协议 1.1 协议和七层模型 1.2 TCP/IP协议 二.网络通信的实现 2.1 TCP协议通信 2.2 UDP协议通信 前言: 有时候我们会不理解,我们在QQ上 ...

  4. (chap1 web网络基础) TCP/IP协议层

    1. HTTP( HyperText Transfer Protocol) 超文本传输协议 2. TCP/IP协议层 应用层 应用层决定了向用户提供应用服务时通信的活动. TCP/P协议族内预存了各类 ...

  5. 编写tcp服务器发送hex格式_Android网络编程-TCP/IP协议

    在Android网络编程-计算机网络基础一文中得知,IP协议属于网络层,TCP.UDP协议属于传输层. IP协议是TCP/IP协议族的动力,它为上层协议提供无状态.无连接.不可靠的服务. TCP协议是 ...

  6. 网络协议:TCP/IP协议,你看懂了吗?

    这样的TCP/IP协议,你看懂了吗? 本文章转载自https://blog.csdn.net/yulyu/article/details/69062288 精通 TCP/IP,熟练使用 Socket ...

  7. 网络编程--TCP/IP协议

    参考:https://lijie.blog.csdn.net/article/details/105297532 https://blog.csdn.net/qq_20785973/article/d ...

  8. 面向连接的传输层协议——TCP/IP协议

    TCP/IP 协议 TCP:Transmission Control Protocol 传输控制协议 TCP/IP协议是Internet最基本的协议.Internet国际互联网络的基础,由网络层的IP ...

  9. 网络编程--TCP/IP协议(二)

    目录 前言 一丶TCP协议格式 端口号 序列号 确认号 首部长度 保留字段 标志位字段 窗口大小 检验位 紧急指针 可选项字段 二丶TCP协议的特性 <1>TCP协议的特点 <2&g ...

最新文章

  1. Python入门篇-数据结构堆排序Heap Sort
  2. JavaScript URL编码 代码片段记忆
  3. 课堂练习---统计空格流程图、Jackson图
  4. HDFS fsimage和edits合并实现原理
  5. 安卓使用jdbc连接mysql_Android:使用JDBC连接MySql
  6. serial port 的操作
  7. notepad++ 中增加lua语法检查快捷键
  8. Jquery-数组删除元素
  9. python最新技术开锁工具_Python 自动化库介绍 PySimpleGUI
  10. 500g linux怎么分区吗,500G的硬盘,怎么分区比较合理?
  11. 两张3百多万的表关联查询速度优化
  12. Spring Configuration Check Unmapped Spring configuration files found.Please configure Spring
  13. 图像处理--bicubic(双三次插值)
  14. 普通电机、步进电机、伺服电机、舵机区别?
  15. 计算机用户账户限制,win7系统使用共享功能被提示用户账户限制怎么解决
  16. zip压缩文件处理方案(Zip4j压缩和解压)
  17. jQuery获取子类第n个元素
  18. zTree实现基本树
  19. 一次ajax多次回调结果,使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享...
  20. point mysql_MySQL查询point类型类型的坐标,返回经度纬度

热门文章

  1. 无法启动程序 计算机丢失QT,Win7系统打开程序提示计算机中丢失qt5core.dll如何解决...
  2. mysql sock golang_golang thrift 总结一下网络上的一些坑
  3. 在windows上模拟linux环境,MSYS2——Windows平台下模拟linux环境的搭建-Go语言中文社区...
  4. softsign与tanh的比较
  5. oracle订单,银科软件:Oracle ERP订单管理模块详细介绍
  6. flutter能开发游戏吗_游戏开发者都擅长“打自己的游戏”吗?
  7. 谭浩强课后题之----求最大公约数和最小公倍数
  8. c语言队列(顺序队列,循环队列,链式队列)
  9. qt开发游戏必须要了解的数据类
  10. 统计“3_人民日报语料”文本中的字符数和词数,把文件分别保存为 ansi, UTF8,UTF16,unicode 格式