`
snail_Bao
  • 浏览: 456 次
社区版块
存档分类
最新评论

TCP/IP初识

阅读更多
目前因项目功能涉及了基于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 的四层和网络模型主要有以下区别:

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提供了高可靠性的数据通信。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Modbus TCP Client:初识Modbus TCP/IP-C#编写Modbus TCP客户端程序(配合博文学习)

    初识Modbus TCP/IP-C#编写Modbus TCP客户端程序 配合相关博文 http://blog.csdn.net/thebestleo/article/details/52331976 学习

    中学信息技术- IP地址初识课件

    《中学信息技术 - IP地址初识》 在信息技术的广阔领域中,IP地址是网络通信的基础。这门课程主要面向中学生,旨在让他们初步理解IP地址的概念及其重要性。IP地址,全称Internet Protocol Address,是互联网上的每一...

    初识计算机网络.pdf

    TCP/IP协议是Internet中最常用的一种,它定义了数据传输的格式和方式,确保不同设备间的有效通信。 根据覆盖范围和计算机间的距离,计算机网络可以分为: 1. 广域网(WAN):跨越较远距离,如国家或地区,通常使用...

    完全精通局域网.pdf

    - **IPX**:类似于TCP/IP中的IP,用于地址寻址和路由选择。 - **SPX**:类似于TCP,提供可靠的面向连接的数据传输服务。 **1.3.3 NetBEUI协议** NetBEUI(NetBIOS Extended User Interface)是一种较老的通信协议...

    初识Linux内核,进程通信能这么玩 (1).mp4

    内容包括:C/C++,Linux,Nginx,golang,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,ffmpeg,流媒体, 音视频,CDN,P2P,K8S,Docker,Golang,TCP/IP,协程,嵌入式,ARM,DPDK等等。。。

    计算机网络工程习题答案

    计算机网络工程习题答案涉及到多个知识点,主要涵盖了网络工程的基础概念、系统集成、OSI模型、TCP/IP模型、网络架构以及以太网等相关技术。 1. 把信息系统建立在计算机网络上是现代信息化发展的趋势,这主要是因为...

    1. 初识Linux.rar

    在Linux环境中学习网络时,Packet Tracer可以提供一个实践平台,帮助理解TCP/IP协议、路由和交换概念。 2. PacketTracer-7.3.1-win32-setup.exe:这是相同软件的Windows 32位版本。对于那些还在使用32位系统的用户...

    初识计算机网络课件.pptx

    常见的网络协议有TCP/IP、IPX/SPX和NetBEUI等。 网络协议的重要性不言而喻,中国在互联网标准制定上经历了从无到有的过程,现在已有相当数量的标准贡献给了国际互联网。这表明中国在网络应用领域发展迅速。 计算机...

    笔记18-JAVAEE之网络原理之初识

    例如,TCP/IP协议族是互联网的核心,其中TCP(传输控制协议)关注数据的可靠传输,负责建立连接、排序和错误检查;而IP(网际协议)负责数据包的路由和传输。HTTP(超文本传输协议)和FTP(文件传输协议)是常见的...

    初识PLC-认识FXN系列PLC共8页.pdf.zip

    3. **通讯能力**:FXN系列具有强大的网络通讯功能,可以接入三菱的CC-Link、Ethernet、Modbus TCP/IP等多种工业网络协议,便于与其他设备或上位机进行数据交换。 4. **功能**:FXN系列支持定时器、计数器、数据处理...

    Spring系列——带你走进Spring大门!

    TCP/IP协议?这些你都知道多少? 这期让我们来学习新的知识——Spring系列! 跟随时光来开启Spring的大门! 思维导图: 1,初识Spring; 1. 百科介绍: 2. 核心思想: IOC控制反转; AOP面向切面; 3. 官网及下载...

    Java基础精品课01-初识java.zip

    例如,`java.io`包提供了读写文件、输入输出流的功能,`java.net`包则支持TCP/IP网络通信。 最后,了解如何使用Java开发环境(如Eclipse或IntelliJ IDEA)和命令行编译及运行Java程序也是初学者必须掌握的技能。JDK...

    linux

    网络协议栈则是处理网络通信的核心,包括TCP/IP协议的实现。 Linux内核分析通常涉及以下几个关键知识点: 1. **内核模块**:Linux支持动态加载和卸载的内核模块,这使得内核可以保持精简,只加载需要的功能。 2. ...

    S1 知识点复习文档

    18. IP地址与TCP/IP协议:IP地址是网络上设备的唯一标识,TCP/IP是Internet的基础协议,负责数据传输。 19. IP地址分类:A类(1-126)、B类(128-191)、C类(192-223)、D类(224-239)、E类(240-255)。 20. ...

Global site tag (gtag.js) - Google Analytics