TCP/IP协议详解

OSI通信协议模型(Open System Interconnection)

  OSI(开放系统互连)通信协议模型是一个多层的通信协议,由国际标准化组织ISO提出。所谓的开放系统是指允许任意两个具有不同基本体系结构的系统进行通信的一套协议集。理论上,OSI允许任意两台计算机实现通信。OSI模型将网络划分为7层模型:

  OSI模型中每一层只和紧邻的上下两层通信,高层协议偏重于处理用户服务和各种应用请求,底层协议偏重于处理实际的信息传输。分层的目的在于把各种特定的功能分离开来,各个层次相对独立。

TCP/IP协议模型

  OSI通信协议只是一个理论模型,在实际中使用的最多的还是TCP/IP协议。TCP/IP协议模型将网络划分为4层模型:

  • 应用层(Application)

  应用层对应于OSI模型的应用层,给应用程序提供访问其它层服务的能力并定义应用程序用于交换数据的协议。

  • 传输层(Transport)

  传输层对应于OSI模型的传输层和部分会话层功能。它负责给应用层提供会话和数据报通信服务。传输层的核心协议是传输控制协议(TCP)和用户数据报协议(UDP)。

  • 网络层(Network)

  网络层也称互联网层,它应用于OSI模型的网络层,负责寻址、打包以及从一台计算机通过一个或多个路由器到最终目标的包转发机制。

  • 网络访问层(Network Access)

  网络访问层对应于OSI模型的物理层和数据链路层,并负责把TCP/IP包放到网络传输介质和从网络传输介质上接受TCP/IP包。

TCP/IP协议族

  所谓的TCP/IP协议族,并不是单纯指TCP和IP这两个协议,而是包括很多其它协议的一个网络协议集合,称之为协议族:

  • IP

  网间协议(Internet Protocol),负责主机间数据的路由和网络上数据的存储,同时为ICMP、TCP、UDP提供分组发送服务。用户进程不涉及到这一层。

  • ARP

  地址解析协议(Address Resolution Protocol),此协议将网络(IP)地址映射为硬件(MAC)地址。

  • RARP

  反向地址解析协议(Reverse Address Resolution Protocol),此协议将硬件(MAC)地址映射为网络(IP)地址。

  • ICMP

  国际控制报文协议(Internet Control Message Protocol),此协议处理信息和主机的差错和传送控制。

  • TCP

  传送控制协议(Transmission Control Protocol),这是一种提供给用户进程的可靠的面向连接的全双工字节流协议。它要为用户进程提供虚拟电路服务,并为数据可靠传输建立检查。大多数网络用户程序使用TCP。

  • UDP

  用户数据报协议(Uer Datagram Protocol),这是提供给用户进程的无连接协议。用于传输数据而不执行正确性检查。

  • FTP

  文件传输协议(File Transfer Protocol),此协议允许用户以文件操作的方式(文件的增、删、改、查、传送等)与另一主机相互通信。

  • SMTP

  简单邮件传送协议(Simple Mail Transfer Protocol),此协议为系统之间传送电子邮件。

  • TTP

  终端协议(Telnet Terminal Protocol),此协议允许用户以虚拟终端方式访问远端主机。

  • HTTP

  超文本传输协议(Hypertext Transfer Protocol),此协议用于传输超文本标记语言(HTML,Hyper Text Markup Language)写的文件,也就是网页。

  • TFTP

  简单文件传输协议(Trivial File Transfer Protocol),此协议用于传送"简单"的文件,与FTP不同的是,它使用的是UDP的69端口,因此它可以穿越许多防火墙。

TCP/IP协议详解,布布扣,bubuko.com

时间: 2024-10-16 15:23:12

TCP/IP协议详解的相关文章

TCP/IP 协议详解内容总结

TCP/IP 协议详解内容总结 TCP/IP协议 TCP/IP不是一个协议,而是一个协议族的统称.里面包括IP协议.IMCP协议.TCP协议. http://blog.jobbole.com/91841/

TCP/IP 协议详解

1.主机到网络层协议:以太网协议 2.IP协议 3.网际控制报文协议(ICMP) 4.传输控制协议(TCP) 5.用户数据报文协议(UDP) 6.流控制传输协议(SCTP) 7.地址解析协议(ARP) 联网的各个终端之间能否进行交互的软件基础是网络协议栈,目前主流的网络协议栈是TCP/IP协议栈. 1.主机到网络层协议:以太网协议 主机到网络层主要为IP协议和ARP协议提供服务.发送和接收网络数据报.本层中由于要实现跨网和跨设备的互通,有很多的实现方式,这里我们只关注以太网的实现方式. 以太网是

TCP/IP协议详解内容总结

TCP/IP协议 TCP/IP不是一个协议,而是一个协议族的统称.里面包括IP协议.IMCP协议.TCP协议. TCP/IP分层: 这里有几个需要注意的知识点: 互联网地址:也就是IP地址,一般为网络号+子网号+主机号 域名系统:通俗的来说,就是一个数据库,可以将主机名转换成IP地址 RFC:TCP/IP协议的标准文档 端口号:一个逻辑号码,IP包所带有的标记 Socket:应用编程接口 数据链路层的工作特性: 为IP模块发送和接收IP数据报 为ARP模块发送ARP请求和接收ARP应答(ARP:

TCP/IP协议详解内容总结(怒喷一口老血)

TCP/IP协议 TCP/IP不是一个协议,而是一个协议族的统称.里面包括IP协议.IMCP协议.TCP协议. TCP/IP分层: 这里有几个需要注意的知识点: 互联网地址:也就是IP地址,一般为网络号+子网号+主机号 域名系统:通俗的来说,就是一个数据库,可以将主机名转换成IP地址 RFC:TCP/IP协议的标准文档 端口号:一个逻辑号码,IP包所带有的标记 Socket:应用编程接口 数据链路层的工作特性: 为IP模块发送和接收IP数据报 为ARP模块发送ARP请求和接收ARP应答(ARP:

TCP/IP 协议详解和运作过程

一.TCP/IP协议族 TCP/IP协议族体系结构及主要协议.png 1.数据链路层 ARP协议和RARP协议,它们实现了IP地址和机器物理地址之间的相互转化 ARP协议(Address Resolve Protocol,地址解析协议) RARP协议(Reverse Address Resolve Protocol,逆地址解析协议) 作用:网络层是用IP地址寻址一台机器,而数据链路层是用物理地址寻址一台机器,因此网络层必须先将目标机器的IP地址转化成其物理地址,这就是ARP协议的用途.RARP协

《TCP/IP协议详解 卷1》 第二章 Internet 地址结构

Internet 地址结构 连接到Internet的每个设备至少要有一个IP地址.基于TCP/IP协议的专用网络中使用的设备也需要IP地址. 表示IP地址 IPv4地址: 32bit 采用点分四组或者点分十进制表示.例如165.195.130.105 IPv6地址: 128bit 采用块或字段的四个十六位进制数表示.例如5f05:2000:80ad:5800:0058:0800:2023:1d71 该表示方法有以下共识: 块前导0必须省略,如上面的地址可以写成5f05:2000:80ad:580

TCP/IP协议详解——邮差与邮局

信号的传输总要符合一定的协议.比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一抽象信号.这样一个“狼烟=敌人入侵”就是一个简单的协议. 信号的传输总要符合一定的协议(protocol).比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一抽象信号.这样一个“狼烟=敌人入侵”就是一个简单的协议.协议可以更复杂,比如摩尔斯码(Morse Code),使用短信号和长信号的组合,来代表不同的英文字母.比如SOS(***—***, *代表短信

TCP/IP学习笔记(3)-----------TCP/IP协议详解

1.TCP/IP协议栈 四层模型 TCP/IP这个协议遵守一个四层的模型概念:应用层.传输层.互联层和网络接口层. 网络接口层 模型的基层是网络接口层.负责数据帧的发送和接收,帧是独立的网络信息传输单元.网络接口层将帧放在网上,或从网上把帧取下来. 互联层 互联协议将数据包封装成internet数据报,并运行必要的路由算法. 这里有四个互联协议: 网际协议IP:负责在主机和网络之间寻址和路由数据包. 地址解析协议ARP:获得同一物理网络中的硬件主机地址. 网际控制消息协议ICMP:发送消息,并报

TCP/IP协议详解(二) 基于C# Socket的C/S模型建立

前一章节我提到了在Windows,LINUIX内核已经有了完整的TCP/IP实现,只要会调用专用接口函数: Socket和TLI(传输层接口)就足够了,正好我最近在了解C#,所以便通过Socket实现简单的客户端/服务器模型,程序本身并不难,不过理解了之后对于认知TCP/IP有着良好的促进作用. 想要实现Socket通讯,具体实现参考标准的流程,如下图: 了解了上图,那么就可以开始C#的编程了(窗体设计等参考源码,我主要讲解核心代码): 客户端: 客户端的实现比较简单 1.建立tcp连接(等同于