TCP/IP协议栈简述

  • 体系结构
  • 应用层
  • 传输层
  • 网络层
  • 数据链路层

体系结构


现在Internet(因特网)使用的主流协议族是TCP/IP协议族,它是一个分层、多协议的通信体系。简要简述TCP/IP协议族各层包含的主要协议。

应用层

应用层负责处理应用程序的逻辑。数据链路层、网络层和传输层负责处理网络通信细节,这部分必须即稳定又高效,因此它们都在内核空间中实现。

ping是应用程序而不是协议,它利用ICMP报文检测网络连接,是调试网络环境的必备工具。

telnet协议是一种远程登录协议,它使我们能在本地完成远程任务。

OSPF(Open Shortest Path First,开放最短路径优先)协议是一种动态路由更新协议,用于路由之间的通信,以告知对方各自的路由信息。

DNS(Domain Name Service,域名服务)协议提供机器域名到IP地址的转换。

可以通过/etc/services文件查看所有知名的应用层协议。

传输层

传输层为两台主机上的应用程序提供端到端(end to end)的通信

TCP协议(Transmission Control Protocol,传输控制协议)为应用层提供可靠的、面向连接的和基于流(stream)的服务。TCP协议使用超时重传。数据确认等方式来确保数据包被正确地发送至目的端,因此TCP服务是可靠的。

UDP协议(User Datagram Protocol,用户数据报协议)则与TCP协议完全相反,它为应用层提供不可靠、无连接和基于数据报的服务。

网络层

网络层实现数据包的选路和转发。WAN(Wide Area Network,广域网)同城使用众多分级的路由器来连接分散的主机或LAN(Local Area Network,局域网),因此,通信的两台主机一般不是直接相连的,而是通过多个中间节点(路由器)连接的。

IP协议(Internet Protocol,因特网协议)是网络层最核心的协议。IP协议根据数据包的目的IP地址来决定如何投递它。使用逐跳(hop by hop)的方式确定通信路径。

ICMP协议(Internet Control Message Protocol,因特网控制报文协议)。它是IP协议的重要补充,主要用于检测网络连接。

数据链路层

数据链路层实现了网卡接口的网络驱动程序,已处理数据在网络媒介(比如以太网、令牌环等)上的传输。

ARP协议(Address Resolve Protocol,地址解析协议)和RARP协议(Reverse Address Resolve Protocol,逆地址解析协议)是数据链路层两个常用的协议。它们shixianleIP地址和机器物理地址(通常是MAC地址,以太网和802.11无线网络都是用MAC地址)之间的仙湖转换。

socket常用库

2021-08-04 TCP/IP协议栈简述相关推荐

  1. TCP/IP 协议栈及 OSI 参考模型详解--云平台技术栈04

    导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的tcp/ip和网络! 来源:王东裕 http://wangdy.blog.51cto.com/3845563/1588379 OS ...

  2. 简述TCP/IP 协议栈

    TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输.TCP/IP 协议采用4层结构,分别是应用层.传输层.网络层和链路 ...

  3. uIP TCP/IP协议栈在51系列单片机上的应用

    uIP 协议栈是一种免费的可实现的极小的TCP/IP协议栈,可以使用于由8位或16位微处理器构建的嵌入式系统.本文分析了uIP协议栈的结构和应用接口,并讨论了如何将其应用到51系列单片机上. 关键字: ...

  4. TCP/ip协议栈序章

    TCP/IP协议栈 1.概述 ①1960年代,美国国防部组建的军事网络-阿帕网(APRANET ),而TCP/IP协议栈则是运行在阿帕网上的通信协议族: ②需要接入阿帕网联网的设备,都需要安装TCP/ ...

  5. Linux TCP/IP协议栈之Socket的实现分析

    数据包的接收 作者:kendo http://www.skynet.org.cn/viewthread.php?tid=14&extra=page%3D1 Kernel:2.6.12 一.从网 ...

  6. TCP/IP 协议栈4层结构及3次握手4次挥手

    TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输.TCP/IP 协议采用4层结构,分别是应用层.传输层.网络层和链路 ...

  7. OSI七层 TCP/IP四层 TCP/IP协议栈: 不同的通信协议的大集合

    应用层: 网络服务与最终用户的一个接口. 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP 表示层: 数据的表示.安全.压缩.(在五层模型里 ...

  8. C1000k 新思路:用户态 TCP/IP 协议栈

    转自:http://blog.csdn.net/solstice/article/details/26363901 C1000k 新思路:用户态 TCP/IP 协议栈 现在的服务器支撑上百万个并发 T ...

  9. 渣渣小本求职复习之路每天一博客系列——TCP/IP协议栈(5)

    前情回顾:一篇短短的博客明显不能满足TCP和UDP这两个饥渴的汉子,而且还被应用协议占了一小半的篇幅.在昨天结束之后,相信大家都基本对TCP/IP协议栈的轮廓有一个大概的印象了,能够对整体有所把握. ...

最新文章

  1. v-vim 代码批量缩进,字符串精确查找及替换
  2. [转载] 变形金刚1
  3. 氮化镓充电器哪家好_双十二推荐入手的热门氮化镓充电器
  4. 博士申请 | 香港中文大学(深圳)陈冠英课题组招收CV/ML方向全奖博士生
  5. 域控dns无法解析域控_域注册商,DNS和托管
  6. [原创]css设置禁止中文换行
  7. pytorch cpu版本安装_pytorch深度学习框架--gpu和cpu的选择
  8. Spark Streaming 源码详解
  9. 对二宝软件的NABCD分析
  10. 太火了,这些牛逼的Java代码技巧,肯定能让你目瞪口呆!
  11. 190804每日一句
  12. Ubuntu18.04下小米、TPLink、腾达USB无线网卡跳坑记录
  13. 如何从用户旅程图中挖掘差异化需求?
  14. VINS-Mono 理论详细解读——紧耦合后端非线性优化 IMU+视觉的残差residual、Jacobian、协方差、基于舒尔补的边缘化
  15. background简写
  16. 不用命令行WinRAR解压7z.001格式的文件
  17. 微信客户聊天做到这四点,有效提高成单量
  18. java 制作pdf模板,Java-pdf模板制作流程-使用pdf 模板生成pdf文件
  19. linux系统自动获取ip地址,Linux系统下设置静态IP或自动获取动态IP的简单方法
  20. 【记录】使用在线KMS激活Office系列

热门文章

  1. CSS库 Tailwind
  2. 教学|怎样制作360度全景图,更炫更酷3D建模步骤
  3. 瑞萨,尝试flash刷写代码放到ram中,OK
  4. 课程设计两连发之局域网通讯软件
  5. spring-注解实现自动装配
  6. 使用Arduino制作一款数字键盘安全门锁
  7. LPDDR4硬件详解
  8. PDF编辑之加密的PDF文档如何解除密码和进行编辑
  9. 计算机主机风扇声音大的原因,电脑主机风扇声音太大怎么办 下面4种情况帮你解决...
  10. 100道Java并发和多线程面试题