最近在看TCP/IP协议详解...此系列文章可以看成笔记+自己的一些理解吧...
1. 什么是TCP/IP协议.
我觉得可以抛开TCP/IP这几个字眼就理解,知道他是网络协议的一种就可以了,网络协议,无外乎就是使不同操作系统,不用网络结构(网状,星形)
进行互联而已.
2. 分层.
1) 分层结构图:
2) 为什么要分层:
个人觉得可以按照JAVA中的分层来理解,层与层之间有预先设定好的接口,如应用层调用运输层不用管运输层如何实现只需调用接口就可以了.
这样的好处是,一旦有新技术可以提高效率,只需修改对应的层就行,别的层不用修改.
3. 以FTP为例,看下网络上2台机器的链接.
1) 实例图:
2) 说明:
如图所示,我们在进行链接的时候,貌似2太机器用FTP链接,实际上,真正链接的是链路层...
4. IP地址分类:
A: 0.0.0.0 - 127.255.255.255
B: 128.0.0.0- 191.255.255.255
C: 192.0.0.0- 223.255.255.255
D: 224.0.0.0- 239.255.255.255
E: 240.0.0.0- 247.255.255.255
5. 数据进入协议栈时的封装过程
当应用程序用TCP传送数据时,数据被送入协议栈(TCP/IP协议栈)中,然后逐个通过每一层直到被当作一串比特流送入网络.
其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息),
TCP传给IP的数据单元称作TCP报文段或简称为TCP段(TCP segment).IP传给网络接口层的数据单元称作IP数据报(IP datagram).
通过以太网传输的比特流称作帧(Frame).
IP在首部中存入一个长度为8bit的数值,称作协议域:
1表示为ICMP协议
2表示为IGMP协议
6表示为TCP协议
17表示为UDP协议
类似地,许多应用程序都可以使用TCP或UDP来传送数据.运输层协议在生成报文首部时要存入一个应用程序的标识符.
TCP和UDP都用一个16 bit(哇哈,找到端口号为什么只能是0-65535的原因了....)的端口号来表示不同的应用程序。
TCP和UDP把源端口号和目的端口号分别存入报文首部中。
网络层和运输层之间的区别是最为关键的:
网络层(IP)提供点到点的服务,而运输层(TCP和UDP)提供端到端的服务.(说的真好,值得推敲啊...)
- 大小: 21.5 KB
- 大小: 51.4 KB
- 大小: 39.2 KB
- 大小: 58.7 KB
分享到:
相关推荐
### S7-300的TCP/IP协议通讯 #### 概述 SIMATIC S7-300系列的CPU集成了PROFINET接口,不仅支持PROFINET总线通信,还可以用于标准的TCP/IP通信。这使得S7-300能够通过组态TCP连接以及使用开放式通信的功能块与其他...
### 对以太网全硬件TCP/IP协议栈的简单认识 #### 一、OSI七层结构模型概述 在深入探讨以太网全硬件TCP/IP协议栈之前,我们首先需要了解网络通信的基础——OSI(Open System Interconnect)七层模型。这一模型由...
### TCP/IP协议配置及Windows网络实用程序的应用 #### 实验背景与目的 随着信息技术的不断发展,网络已经成为现代社会不可或缺的一部分。为了确保网络的高效稳定运行,掌握TCP/IP协议配置及网络实用程序的应用至关...
20章的内容可能包括:TCP/IP概述、网络接口、IP协议、IPv6、ICMP与ARP、网络层选路、TCP协议、UDP协议、套接字编程、窗口与拥塞控制、传输层实现、应用层协议、网络安全、因特网的未来等。每一章都深入浅出地阐述了...
文章还简述了基于uC/OS-II的网络平台概述,包括uC/OS-II作为一个RTOS的特点,以及它与TCP/IP协议结合的重要性。文档强调了将开源TCP/IP协议栈LwIP移植到uC/OS-II的优势,因为LwIP协议栈的设计目标是在保持TCP/IP协议...
### AUTOSAR_SWS_TcpIp-stack TCP/IP协议栈 经典平台 4.3.1 #### 一、概述 本文档详细介绍了AUTOSAR_SWS_TcpIp-stack(TCP/IP协议栈)在经典平台上的规范,版本为4.3.1。此文档包含了自2013年初始发布以来的所有...
Request for Comments文档是互联网工程任务组(IETF)发布的技术文档,记录了TCP/IP协议的标准。 - **1.12 标准的简单服务** 介绍了一些简单的网络服务,如Echo服务、Daytime服务等。 - **1.13 互联网** 探讨了...
在本概述中,我们将深入探讨TCP/IP协议的四个主要层次:应用层、传输层、网络层和链路层,以及每个层的主要协议和功能。 **应用层** 应用层是TCP/IP模型的最高层,直接与用户应用程序交互。常见的应用层协议包括...
TCP/IP协议基础概述 TCP/IP协议是互联网通信的基础,它定义了网络中数据传输的一系列标准和规则。这个协议族包括多个层次,每个层次负责不同的功能,共同保证了数据的有效传输。网络层是TCP/IP协议栈中的第三层,...
#### 一、TCP/IP协议概述 - **核心价值**:IP协议作为TCP/IP模型的重要组成部分,以其简洁高效、开放兼容的特点成为了互联网的事实标准。它不仅支持不同网络间的互联,还具备强大的适应性和扩展性,能够适应多种底层...
### TCP/IP协议栈设计文档知识点概述 #### 一、引言 Microchip公司提供的TCP/IP协议栈是一款专门针对其单片机(特别是PIC18系列)的轻量级实现方案。该文档详细介绍了该协议栈的设计思想、架构及其实现方式,特别...
以上只是《TCP/IP协议族 (TCP/IP Protocol Suite)》第四版中部分核心知识点的概述,实际内容会更加丰富,涵盖了网络通信的方方面面,对于理解互联网工作原理和进行网络编程具有极大的指导意义。
### 使用TCP/IP协议栈指纹进行远程操作系统辨识 #### 概述 本文旨在探讨通过查询目标主机的TCP/IP协议栈来获取有价值的信息的一种方法:即使用TCP/IP协议栈指纹技术进行远程操作系统辨识。该技术不仅可以帮助我们...
《TCP/IP协议详解 卷二 实现 part2》是计算机网络领域的经典之作,它深入剖析了TCP/IP协议栈的实现细节,为读者提供了全面而深入的理解。本卷主要聚焦于网络层、传输层以及应用层协议的实际操作和交互,帮助读者在...
第7章讲解了网络层IP协议的实现。第8~9章介绍传输层数据收发过程,重点介绍基于套接字的TCP/UDP传输实现。第10章讨论了Linux内核套接字层的实现,以及套接字层与应用层、传输层之间的接口。第11章介绍网络应用软件...
根据提供的信息,我们可以了解到这份文档主要讲解的是TCP/IP协议的基础知识与细节,下面将对文档中的关键知识点进行详细的解析。 ### TCP/IP协议详解卷一 #### 标题概述 TCP/IP(Transmission Control Protocol/...
二、TCP/IP 协议概述 TCP/IP 协议是一组包括 TCP 协议和 IP 协议、UDP 协议、ICMP 协议和其他一些协议的协议组。TCP/IP 协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如 T1 和 X.25、...
### TCP/IP协议详解 #### 一、概述 TCP/IP(Transmission Control Protocol/Internet Protocol)是互联网的核心协议之一,由一系列面向连接与无连接的通信协议组成,这些协议定义了数据如何在网络中传输以及如何被...
MODBUS/TCP 协议的概述 MODBUS/TCP 协议是简单的、中立厂商的用于管理和控制自动化设备的 MODBUS 系列通讯协议的派生产品。该协议覆盖了使用 TCP/IP 协议的 “Intranet”和“Internet”环境中 MODBUS 报文的用途。...