`

初步了解TCP/IP协议

阅读更多

转载请注明出处: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网络层

而TCP/IP所对应的四层和网络模型还不尽相同,网络模型主要是七层,如下图:

开放系统互连参考模型

开放系统互连参考模型

TCP/IP 的四层和网络模型主要有以下区别:

OSI中的层
功能
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提供了高可靠性的数据通信。

 

分享到:
评论

相关推荐

    linux TCP/ip协议栈源码分析

    Linux TCP/IP协议栈源码分析文档是一份对Linux操作系统中TCP/IP协议栈源代码进行深入探讨的文档。文档以Linux2.6.18内核源码为基础,逐章节逐步分析了协议栈的各个子模块,从系统初始化到网络层、传输层的实现细节,...

    TCP/IP协议 卷1(英文版)

    根据对本书的初步了解及外界评论,可以看出《TCP/IP协议详解》第一卷是一本非常有价值的参考书籍: - **深度解读**:本书不仅仅停留在理论层面,而是深入探讨了TCP/IP协议的细节及其在真实世界中的应用。 - **实用...

    TCP/IP详解 卷1:协议

    而了解TCP协议则有助于掌握数据传输的顺序、确认和重传机制,这都是保证数据安全传输的关键技术。此外,网络安全专家还需要了解诸如数据加密、认证、访问控制等安全技术,而这些技术往往建立在对TCP/IP等基础协议的...

    基于TCP/IP的Socket简单网络编程

    掌握最基本的Client/Server(客户机/服务器)模式的网络编程技术,并在此基础上实现更为复杂的网络编程。...2. 基本了解基于控制台的windows应用程序的编写过程。 3. 对于Windows Socket编程建立初步概念。

    2-2019051101-饶龙悦-TCP协议配置与网络实用命令1

    该实验报告的目的是让学生熟悉 TCP/IP 协议的配置、常见网络命令的使用,并加深对 TCP/IP 协议的认识,初步了解简单网络故障诊断和网络分析。 一、TCP/IP 协议的安装和配置 在安装和配置 TCP/IP 协议时,我们可以...

    TCP-IP详解卷1.2.3

    《TCP/IP详解卷1.2.3》是一套全面深入探讨TCP/IP协议族的经典著作,由Steven McQuerry撰写,涵盖了TCP/IP协议的各个方面。这套资料以高清PDF格式提供,适合学习者深入理解和掌握网络通信的核心原理。 TCP/IP...

    IPMonitor.rar_TCP/IP协议栈_Visual_C++_

    《TCP/IP协议栈在Visual C++中的应用:IPMonitor程序详解》 TCP/IP协议栈是互联网通信的基础,它包括了网络接口层、网络层、传输层以及应用层等多个层次,每一层都负责处理不同级别的数据传输任务。在这个项目中,...

    20072303424计算机网络实验报告.pdf

    实验目的是为了让学生深入理解Ethernet V2标准和IEEE802.3标准在MAC层帧结构的规定,并初步了解TCP/IP协议栈的主要协议。 实验内容包括使用Ethereal软件截获和分析网络报文。实验步骤中,PCA(Personal Computer A...

    计算机网络实验2 网络设备与通信协议实验 (2).docx

    同时,掌握 TCP/IP 协议在不同操作系统下的安装与配置,初步掌握 TCP/IP 协议的应用。 实验目的: * 了解网络适配器、调制解调器、集线器、交换机、路由器等网络硬件设备 * 熟悉多种网络操作系统,如 LINUX 和 ...

    基恩士上位机TCP通讯协议

    TCP/IP(传输控制协议/互联网协议)是一种标准的网络通讯协议,能够保证数据在网络中的可靠传输。 知识点一:基恩士PLC概述 基恩士(Keyence)是一家日本公司,专门从事传感器、测量仪器、视觉系统、激光打标机、...

    windows网络操作系统实验报告.doc

    本实验报告主要涉及 Windows Server 2003 的安装、驱动程序安装、TCP/IP 协议配置等方面的知识点。 安装 Windows Server 2003 1. 掌握 Windows Server 2003 安装方法,包括选择启动设备、安装光盘、选择安装语言、...

    手写笔记.rar

    10. **网络编程**:初步了解TCP/IP协议,使用socket模块实现简单的客户端和服务端通信。 通过阅读和研究这份手写笔记,读者不仅可以回顾和巩固Python的基本知识,还能领略到作者的学习思路和方法,这对个人的学习...

Global site tag (gtag.js) - Google Analytics