2021-08-04 TCP/IP协议栈简述
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协议栈简述相关推荐
- TCP/IP 协议栈及 OSI 参考模型详解--云平台技术栈04
导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的tcp/ip和网络! 来源:王东裕 http://wangdy.blog.51cto.com/3845563/1588379 OS ...
- 简述TCP/IP 协议栈
TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输.TCP/IP 协议采用4层结构,分别是应用层.传输层.网络层和链路 ...
- uIP TCP/IP协议栈在51系列单片机上的应用
uIP 协议栈是一种免费的可实现的极小的TCP/IP协议栈,可以使用于由8位或16位微处理器构建的嵌入式系统.本文分析了uIP协议栈的结构和应用接口,并讨论了如何将其应用到51系列单片机上. 关键字: ...
- TCP/ip协议栈序章
TCP/IP协议栈 1.概述 ①1960年代,美国国防部组建的军事网络-阿帕网(APRANET ),而TCP/IP协议栈则是运行在阿帕网上的通信协议族: ②需要接入阿帕网联网的设备,都需要安装TCP/ ...
- Linux TCP/IP协议栈之Socket的实现分析
数据包的接收 作者:kendo http://www.skynet.org.cn/viewthread.php?tid=14&extra=page%3D1 Kernel:2.6.12 一.从网 ...
- TCP/IP 协议栈4层结构及3次握手4次挥手
TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输.TCP/IP 协议采用4层结构,分别是应用层.传输层.网络层和链路 ...
- OSI七层 TCP/IP四层 TCP/IP协议栈: 不同的通信协议的大集合
应用层: 网络服务与最终用户的一个接口. 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP 表示层: 数据的表示.安全.压缩.(在五层模型里 ...
- C1000k 新思路:用户态 TCP/IP 协议栈
转自:http://blog.csdn.net/solstice/article/details/26363901 C1000k 新思路:用户态 TCP/IP 协议栈 现在的服务器支撑上百万个并发 T ...
- 渣渣小本求职复习之路每天一博客系列——TCP/IP协议栈(5)
前情回顾:一篇短短的博客明显不能满足TCP和UDP这两个饥渴的汉子,而且还被应用协议占了一小半的篇幅.在昨天结束之后,相信大家都基本对TCP/IP协议栈的轮廓有一个大概的印象了,能够对整体有所把握. ...
最新文章
- v-vim 代码批量缩进,字符串精确查找及替换
- [转载] 变形金刚1
- 氮化镓充电器哪家好_双十二推荐入手的热门氮化镓充电器
- 博士申请 | 香港中文大学(深圳)陈冠英课题组招收CV/ML方向全奖博士生
- 域控dns无法解析域控_域注册商,DNS和托管
- [原创]css设置禁止中文换行
- pytorch cpu版本安装_pytorch深度学习框架--gpu和cpu的选择
- Spark Streaming 源码详解
- 对二宝软件的NABCD分析
- 太火了,这些牛逼的Java代码技巧,肯定能让你目瞪口呆!
- 190804每日一句
- Ubuntu18.04下小米、TPLink、腾达USB无线网卡跳坑记录
- 如何从用户旅程图中挖掘差异化需求?
- VINS-Mono 理论详细解读——紧耦合后端非线性优化 IMU+视觉的残差residual、Jacobian、协方差、基于舒尔补的边缘化
- background简写
- 不用命令行WinRAR解压7z.001格式的文件
- 微信客户聊天做到这四点,有效提高成单量
- java 制作pdf模板,Java-pdf模板制作流程-使用pdf 模板生成pdf文件
- linux系统自动获取ip地址,Linux系统下设置静态IP或自动获取动态IP的简单方法
- 【记录】使用在线KMS激活Office系列