tcp-ip
文章平均质量分 77
「已注销」
专注分享ApacheHudi相关技术及源码解读
展开
-
ARP-RARP协议
前言 在前面学习了IP网际协议相关知识,接着学习ARP和RARP的知识点。ARP ARP为地址解析协议,当一台主机把以太网数据帧到位于同一局域网上的另一台主机时,根据48 bit的以太网地址来确定目的接口,而设备驱动程序并不检查IP数据报中的目的IP地址。地址解析提供了两种不同的映射,32 bit的IP地址到数据链路层地址以及数据链路层地址到IP地址,也即ARP和RARP。示例 当输原创 2017-10-27 09:19:56 · 374 阅读 · 0 评论 -
TCP/IP-概述
前言 在编程过程中,总是会免不了需要网络方面知识,特别是TCP/IP协议,若了解,会在编程过程中产生潜移默化的影响和益处,因此有必要进行学习。概述分层 TCP/IP是一组不同层次上的多个协议的组合,其通常被认为是一个四层协议系统。链路层:也称为数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。网络层:处理分组在网络中的活动,如分组的选路。运输层:为两台原创 2017-10-20 20:34:14 · 316 阅读 · 0 评论 -
Ping
前言 前面学习ICMP协议知识点,接着学习一个应用非常广泛的Ping命令,其以ICMP协议为基础。Ping ping目的是测试另一台主机是否可达,其发送一份ICMP回醒请求(类型为0,代码为0)报文给主机,然后等待返回ICMP回显应答。Ping程序ICMP回醒请求和回显应答报文如下图所示被ping主机必须响应标识符和序列号字段,序列号从0开始,每发送一次新的回显请求就加1。当在命令行中键原创 2017-11-08 10:03:15 · 574 阅读 · 0 评论 -
TCP/IP-数据链路层
前言 前面介绍了TCP/IP协议族的组成,现在来看最底层的数据链路层。链路层 链路层目的如下为IP模块发送和接收IP数据报。为ARP发送ARP请求和接收ARP应答。为RARP发送RARP请求和接收RARP应答。IP报文封装 如下为IEEE 802和以太网的封装,对于不同的封装其会添加额外的信息,如802封装会在头部添加LLC和SNAP信息,而在尾部会添加CRC信息用于校验。IP原创 2017-10-23 19:40:51 · 251 阅读 · 0 评论 -
IP-网际协议
前言 在前面学习了数据链路层相关的知识点,接着学习IP网际协议相关知识。网际协议 IP是TCP/IP协议族中最核心的协议,所有TCP、UDP、ICMP、IGMP数据都以IP数据报格式传输。IP是不可靠的,任何要求可靠性的服务必须由上层提供;IP是无连接的,其不维护任何关于后续数据报的状态信息,每个数据报的处理相互独立,数据报可以不按发送顺序接收。IP首部 IP数据报格式如下图所示,普原创 2017-10-24 09:02:52 · 409 阅读 · 0 评论 -
ICMP协议
前言 前面学习ARP和RARP的知识点,接着学习ICMP协议知识点。ICMP ICMP称为Internet控制报文协议。其常被认为是IP层的组成部分,它传递差错报文以及其他需要注意的信息,ICMP报文通常被IP层或更高层协议(TCP、UDP)使用,ICMP报文把差错报文返回给用户进程,其是在IP数据报内部传输,如下图所示。ICMP报文的格式如下所示,所有报文的前4个字节均一样,剩下字段互原创 2017-11-04 14:35:39 · 456 阅读 · 0 评论 -
Traceroute
前言 与前面的ping命令类似,还存在一个traceroute命令,其基于UDP协议。TracerouteTraceroute不能保证从源端发往目的端的两份连续的ip数据报具有相同的路由(链路环境变化导致选择路由不同),但多数时候相同。同时由于其基于UDP协议,所以不能保证ip数据报一定到达目的端。通过ping命令的-RR参数可支持记录路由选项,但相比与traceroute,其有如下三点需要考原创 2017-11-14 10:23:42 · 4098 阅读 · 0 评论