`

tcp/ip协议学习笔记

阅读更多

tcp/ip协议栈与数据包封装
osi (open system interconnection)开放系统互连参考模型
应用层
表示层
会话层
传输层
网络层
数据连路层
物理层 以电信号传递


tcp/ip网络协议栈分为四层:


1 应用层 application (telnet、 ftp、 e_mail)


2 传输层 transport (tcp、udp)
tcp协议面向连接,建立链接,丢失数据包自动重发,保证数据收发的可靠性
udp协议不面向连接,像寄信写好后放到邮箱,不能保证可靠性,需要应用程序自行完成


丢包重发,消息排序
端到端的传输


3 网络层 network (ip、 icmp、 cgmp)
ip协议,点到点的传输
路由器工作在此层(兼交换机功能),在不同链路层接口转发数据包(拆掉网络层和链路层


首部重新封装)

4 链路层 link (设备驱动程序的接口卡)
有以太网/令牌环网
负责网卡设备的驱动,帧同步,冲突检测,数据差错效验
交换机是工作在此层,在不同链路层间转发数据帧(进来的数据包拆掉链路层首部重新


封装)

以太网的帧格式(rfc 894)
1 目的地址 源地址 类型 数据 crc
6 6 2 46-1500 4
mac地址 mac地址 mtu 校验码




2 类型 ip数据报
2 46-1500


3 类型 arp请求/应答 pad
2 28 18


4 类型 rarp请求/应答 pad
2 28 18




arp的数据报格式(在自动获取ip的本地网络中容易出的arp问题)
源主机发arp 请求广播到本地网段(首部填FF:FF:FF:FF:FF:FF),目的主机接收到广播


请求,检查ip地址是否与本机相同,相同则发送一个arp应答数据包(添加本机硬件地址)给源


主机,

查看arp缓存表 arp -a

arp数据报格式
以太网 以太网 帧类型 硬件 协议 硬件 协议 op 发送端 发送端


目的 目的
目的地址 源地址 类型 类型 地址长度 地址长度 以太网地址 ip地址


以太网地址 ip地址
6 6 2 2 2 1 1 2 6 4


6 4



ip 数据报格式
版本 首位长度 服务类型(tos) 总长度 源ip 目的ip 选项 数据
4 4 8 标志(3)+片偏移13 32 32


应用层数据通过协议栈发送到网络上时,每层协议都要加上一个数据首部(header)
称为封装(encapsulation)


最后:以太网首部 / ip首部 / tcp首部 / 应用数据 / 以太网尾部
帧frame 数据报 段segment
datagram




主机收到数据包后的过程
以太网驱动程序 确定数据帧的有效载荷(playload,去除协议首部之外实际传输的数据) 是


ip/arp/rarp协议的数据报,交由相应的协议处理,(提到arp确实让人头疼的问题)
ip 确定是tcp/udp/icmp/igmp
如果是tcp/udp 根据首部的端口号字段确定交由哪个用户进程





udp
段格式:
源端口号 目的端口号 数据
16 16
tcp
段格式(60字节)
源端口号 目的端口号 位序号 确认位序号 首部长度 选项 数据
16 16 32 32 4

分享到:
评论

相关推荐

    TCP/IP协议技术详解学习笔记

    ### TCP/IP协议技术详解 #### 一、引言与背景 随着信息技术的飞速发展,全球范围内的计算机网络已经成为现代社会不可或缺的一部分。为了确保不同类型的计算机能够有效地通信与协作,TCP/IP协议族作为互联网的核心...

    TCP/IP学习笔记.doc

    TCP/IP学习笔记是计算机网络协议的基础知识,包括IP协议、TCP协议、UDP协议等。在这里,我们将深入了解IP协议的两个重要特性:不可靠(unreliable)和无连接(connectionless)。 不可靠(Unreliable) IP协议的不...

    TCP/IP学习笔记

    TCP/IP学习笔记主要涵盖TCP/IP协议的基本结构、IP地址与子网掩码的原理,以及数据包的封装和分用过程。以下是对这些知识点的详细解释: 1. **TCP/IP结构**: TCP/IP协议栈分为四层,分别是应用层、传输层、网络层...

    TCP/IP学习笔记补遗

    《TCP/IP学习笔记补遗》是对TCP/IP协议族的深入理解和实践后的补充材料,旨在帮助读者更好地理解这个复杂的通信协议体系。TCP/IP是互联网的基础,它由四个主要层次构成:应用层、传输层、网络层和数据链路层。下面...

    TCP-IP.rar - TCP/IP学习笔记

    这份"TCP/IP学习笔记"涵盖了TCP/IP协议族的关键组成部分,包括分层模型、IP地址、TCP与UDP协议、DNS解析、网络传输以及相关的应用层协议等内容。 一、TCP/IP分层模型 TCP/IP模型分为四层,分别是应用层、传输层、...

    TCP-IP详解学习笔记

    "TCP/IP 详解学习笔记" TCP/IP 协议是计算机网络中最重要的协议族之一,它为计算机之间的通信提供了标准的语言。TCP/IP 协议族包括了 IP 协议、IMCP 协议、TCP 协议,以及我们更加熟悉的 HTTP、FTP、POP3 协议等等...

    Tcp/IP学习笔记

    这份“Tcp/IP学习笔记”基于《Teach yourself Tcp/IP In 24 Hours》这本书,以MindMap格式呈现,这种可视化方式有助于理解和记忆复杂的概念,比传统的文档形式更加直观。 1. **TCP/IP模型** TCP/IP模型分为四层...

    Tcp/Ip协议个人总结

    TCP/IP协议是互联网通信的基础,它分为四层:网络接口层、网络层、传输层和应用层。在本文中,我们将重点关注网络层的IP协议和传输层的TCP协议。 IP协议,全称Internet Protocol,是网络层的核心协议,用于在因特网...

    TCP/IP详解卷1-3

    《TCP/IP详解卷1-3》是一套深入探讨TCP/IP协议族的经典著作,由Stephen A. Thomas和W. Richard Stevens两位作者共同撰写。这套书籍详细地解析了互联网协议的各个方面,是IT行业内学习网络通信技术的重要参考书。下面...

    Linux_Tcpip协议栈笔记_linux_Linux_Tcpip协议栈笔记_

    这篇笔记深入探讨了Linux系统下的TCP/IP协议栈工作原理和实现细节,对于学习网络通信、操作系统内核以及网络安全的研究者非常有价值。 首先,TCP/IP协议栈分为四层模型:应用层、传输层、网络层和数据链路层。在...

    TCPIP学习笔记---TCPIP协议基础.doc

    TCP/IP协议是网络通信的基础,它是互联网的核心协议。TCP/IP协议栈按照功能划分为四层模型,分别是应用层、传输层、互联层和网络接口层。...通过学习TCP/IP协议基础,我们可以更好地理解和解决网络通信中的问题。

    TCP/IP学习笔记和协议详解

    这篇文档主要是针对TCP/IP的协议进行详细的介绍,有笔者的学习心得!

    TCPIP详解学习笔记

    TCP/IP详解学习笔记主要涵盖了网络通信的基础概念和TCP/IP协议族的核心内容。TCP/IP协议是为了克服计算机之间因操作系统和表达信息方式的差异而导致的沟通难题而诞生的,它是一个协议族,包含了众多协议,如IP、ICMP...

    Linux系统TCP/IP编程

    首先,TCP(传输控制协议)和IP(互联网协议)是Internet协议栈中的两个关键层,它们构成了网络通信的基础。TCP是一种面向连接的、可靠的传输协议,确保数据包按顺序无丢失地送达;而IP则负责在网络中寻址和路由...

    tcp&ip学习笔记

    TCP/IP 学习笔记是计算机网络领域的基础知识,本文将对 TCP/IP 协议进行详细的介绍和总结。 一、TCP/IP 协议体系结构 TCP/IP 协议体系结构主要分为四层:应用层、传输层、网间网层和网络接口层。其中,IP 协议是...

    Tcp/IP学习笔记(MindMap)格式

    《Teach yourself TCP/IP In 24 Hours》的学习笔记,内容不是很深入,作为入门读物级别的还行。

    TCP-IP学习笔记.pdf

    ### TCP/IP 学习笔记知识点总结 #### 一、TCP/IP结构 TCP/IP协议栈是一个四层模型,每一层都负责不同的通信任务。 1. **应用层**:这是最高层,用户直接与之交互,提供了多种协议和服务,包括但不限于HTTP(超...

    TCP-IP学习总结笔记.pdf

    TCP/IP协议是互联网通信的基础,它定义了网络设备如何连接到互联网以及数据如何在它们之间传输的规则。...通过学习TCP/IP协议,我们可以更好地理解网络通信的细节,从而更有效地设计和实现网络应用。

Global site tag (gtag.js) - Google Analytics