网络编程——TCP/IP协议族(IP协议、TCP协议和UDP协议……)

TCP/IP协议族

一、IP协议

1、IP协议简介

IP协议又称网际协议

特指为实现在一个相互连接的网络系统上从源地址到目的地传输数据包(互联网数据包)所提供必要功能的协议,是网络层中的协议。

2、特点

不可靠 :它不能保证IP数据包能成功地到达它的目的地,仅提供尽力而为的传输服务
无连接:IP 并不维护任何关于后续数据包的状态信息。每个数据包的处理是相互独立的。IP 数据包可以不按发送顺序接收

IP地址作用:在网络中唯一标识一台主机

IP数据包中含有发送它主机的 IP 地址《源地址》和接收它主机的 P 址(目的地址)

二、TCP协议

1、概念

TCP叫传输控制协议 。是一种面向连按的可靠的传输层 通信协议
功能:提供不同主机上的进程间通信

2、特点

1、建立链接->使用链接->释放链接(虚电路)

2、TCP 数据包中包含序号和确认序号

3、对包进行排序并检错,而损坏的包可以被重传

3、服务对象:

需要高度可靠性且面向连接的服务。如 HTTP、FTP、SMTP 等

三、UDP协议

1、UDP协议概念

UDP 叫用户数据报协议 。是一种面向无连按的传输层通信协议
功能:提供不同主机上的进程间通信

2、特点

1、发送数据之前不需要建立铺接

2、不对数据包的顺序进行检查

3、没有错误检测和重传机制服务对象

主要用于"查询一应答"的服务如: NFS、NTP、DNS等

相关推荐
强风79426 分钟前
Linux-传输层协议TCP
linux·网络·tcp/ip
狮驼岭的小钻风30 分钟前
汽车V模型开发流程、ASPICE、汽车功能安全的基石是国际标准 ISO 26262
网络·安全·汽车
崎岖Qiu41 分钟前
【计算机网络 | 第十篇】以太网的 MAC 层
网络·笔记·计算机网络·mac地址
looking_for__1 小时前
【Linux】应用层自定义协议与序列化
linux·服务器·网络
云中飞鸿1 小时前
VS编写QT程序,如何向linux中移植?
linux·开发语言·qt
JMchen1231 小时前
Android网络安全实战:从HTTPS到双向认证
android·经验分享·网络协议·安全·web安全·https·kotlin
m0_737302581 小时前
安卓证书在线生成_免费一键制作apk打包 一键制作工具
网络协议·https·ssl
科技块儿1 小时前
如何选择合适的IP查询工具?精准度与更新频率全面分析
网络·tcp/ip·安全
嵌入小生0071 小时前
Standard IO -- Continuation of Core Function Interfaces (Embedded Linux)
linux·vim·嵌入式·标准io·vscode
devmoon1 小时前
Polkadot SDK 自定义 Pallet Benchmark 指南:生成并接入 Weight
开发语言·网络·数据库·web3·区块链·波卡