转载请注明出处:http://www.pm-road.com/index.php/2015/01/16/344/
目前因项目功能涉及了基于TCP/IP 协议的通讯功能,之前只专注于web 、webservice 的开发,没有具体了解过TCP/IP ,所以翻阅了一些资料,在些初步总结一下。
TCP/IP是“transmission Control Protocol/Internet Protocol”的简写,中文译名为传输控制协议/互联网络协议)协议, TCP/IP(传输控制协议/网间协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方 式。
在数据传送中,可以形象地理解为有两个信封,TCP/IP是INTERNET的基础协议,也是一种电脑数据打包和寻址的标准方法,TCP和IP就像 是信封,要传递的信息被划分成若干段,每一段塞入一个TCP信封,并在该信封面上记录有分段号的信息,再将TCP信封塞入IP大信封,发送上网;IP 主要就是用来识别目的服务器,而TCP就是相当于得到服务器后找到相应的端口,而找到新的线程来处理相应的数据。
TCP/IP协议所对应的参考模型是首先由ARPANET所使用的网络体系结构。这个体系结构在它的两个主要协议出现以后被称为TCP/IP参考模 型(TCP/IP Reference Model)。这一网络协议共分为四层:网络访问层、互联网层、传输层和应用层,如下图
而TCP/IP所对应的四层和网络模型还不尽相同,网络模型主要是七层,如下图:
TCP/IP 的四层和网络模型主要有以下区别:
应用层
|
文件传输,电子邮件,文件服务,虚拟终端
|
TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等
|
表示层
|
数据格式化,代码转换,数据加密
|
没有协议
|
会话层
|
解除或建立与别的接点的联系
|
没有协议
|
传输层
|
提供端对端的接口
|
TCP,UDP
|
网络层
|
为数据包选择路由
|
IP,ICMP,OSPF,EIGRP,IGMP
|
数据链路层
|
传输有地址的帧以及错误检测功能
|
SLIP,CSLIP,PPP,MTU
|
物理层
|
以二进制数据形式在物理媒体上传输数据
|
ISO2110,IEEE802,IEEE802.2
|
另外,TCP/IP属于是端对端之间的通信,它不会依赖于任何特定的计算机硬件或操作系统,其数据格式为:
数据帧:帧头+IP数据包+帧尾 (帧头包括源和目标主机MAC地址及类型,帧尾是校验字)
IP数据包:IP头部+TCP数据信息(IP头包括源和目标主机IP地址、类型、生存期等)
TCP数据信息:TCP头部+实际数据 (TCP头包括源和目标主机端口号、顺序号、确认号、校验字等)
TCP/IP提供了高可靠性的数据通信。
相关推荐
在《TCP/IP详解卷一:协议》中,Stevens从最基础的网络概念讲起,构建了对TCP/IP协议族的初步理解。在这一卷中,读者将系统地学习到网络分层模型——即OSI七层模型的简化版,了解网络接口层、互联网层和传输层。书中...
Linux TCP/IP协议栈源码分析文档是一份对Linux操作系统中TCP/IP协议栈源代码进行深入探讨的文档。文档以Linux2.6.18内核源码为基础,逐章节逐步分析了协议栈的各个子模块,从系统初始化到网络层、传输层的实现细节,...
根据对本书的初步了解及外界评论,可以看出《TCP/IP协议详解》第一卷是一本非常有价值的参考书籍: - **深度解读**:本书不仅仅停留在理论层面,而是深入探讨了TCP/IP协议的细节及其在真实世界中的应用。 - **实用...
- **初步了解路由系统** 路由系统负责确定数据包在网络中的传输路径。 #### 四、配置系统 - **配置过程分析** - **配置是如何下达到内核的?** 配置通常是通过系统调用来修改内核的状态,比如使用`ioctl`系统...
作为首卷《原理、协议与结构》,为读者提供了TCP/IP协议的初步框架和基础知识。在这一部分,读者将学习到网络的发展历程,了解互联网的架构以及其背后的协议是如何运作的。对于IP地址和子网掩码的分配方法,以及网络...
而了解TCP协议则有助于掌握数据传输的顺序、确认和重传机制,这都是保证数据安全传输的关键技术。此外,网络安全专家还需要了解诸如数据加密、认证、访问控制等安全技术,而这些技术往往建立在对TCP/IP等基础协议的...
在数字化时代背景下,了解TCP/IP协议的细节对IT领域的专业人士来说是基础,也是必备的技能。《TCP/IP指南》之所以能够成为网络专业人士和初学者的首选读物,正是因为它具备了深入解析复杂主题、表达方式清晰易懂、...
掌握最基本的Client/Server(客户机/服务器)模式的网络编程技术,并在此基础上实现更为复杂的网络编程。...2. 基本了解基于控制台的windows应用程序的编写过程。 3. 对于Windows Socket编程建立初步概念。
该实验报告的目的是让学生熟悉 TCP/IP 协议的配置、常见网络命令的使用,并加深对 TCP/IP 协议的认识,初步了解简单网络故障诊断和网络分析。 一、TCP/IP 协议的安装和配置 在安装和配置 TCP/IP 协议时,我们可以...
《TCP/IP详解卷1.2.3》是一套全面深入探讨TCP/IP协议族的经典著作,由Steven McQuerry撰写,涵盖了TCP/IP协议的各个方面。这套资料以高清PDF格式提供,适合学习者深入理解和掌握网络通信的核心原理。 TCP/IP...
《TCP/IP协议栈在Visual C++中的应用:IPMonitor程序详解》 TCP/IP协议栈是互联网通信的基础,它包括了网络接口层、网络层、传输层以及应用层等多个层次,每一层都负责处理不同级别的数据传输任务。在这个项目中,...
这三卷书为我们提供了一个全面理解TCP/IP协议族的框架,它不单是IT专业人员和技术爱好者的宝贵资料,也是网络领域教育和实践的重要参考。 在《卷1:协议》中,McQuerry从网络通信的分层模型着手,这一模型由四层...
此章节讨论了如何将CIP协议中的显式消息和I/O消息映射到TCP/IP协议栈上,以便能够在以太网上进行传输。这对于实现不同设备之间的数据交换至关重要。 #### 第四章:对象模型 本章将介绍EtherNet/IP的对象模型,这是...
实验目的是为了让学生深入理解Ethernet V2标准和IEEE802.3标准在MAC层帧结构的规定,并初步了解TCP/IP协议栈的主要协议。 实验内容包括使用Ethereal软件截获和分析网络报文。实验步骤中,PCA(Personal Computer A...
同时,掌握 TCP/IP 协议在不同操作系统下的安装与配置,初步掌握 TCP/IP 协议的应用。 实验目的: * 了解网络适配器、调制解调器、集线器、交换机、路由器等网络硬件设备 * 熟悉多种网络操作系统,如 LINUX 和 ...
TCP/IP(传输控制协议/互联网协议)是一种标准的网络通讯协议,能够保证数据在网络中的可靠传输。 知识点一:基恩士PLC概述 基恩士(Keyence)是一家日本公司,专门从事传感器、测量仪器、视觉系统、激光打标机、...
10. **网络编程**:初步了解TCP/IP协议,使用socket模块实现简单的客户端和服务端通信。 通过阅读和研究这份手写笔记,读者不仅可以回顾和巩固Python的基本知识,还能领略到作者的学习思路和方法,这对个人的学习...