简单讲⼀下⾃⼰对TCPIP协议的理解
TCP/IP协议的理解
TCP/IP(Transmission Control Protocol/Internet Protocol的简写)。
tcpip协议pdf中⽂译名为传输控制协议/因特⽹互联协议;⼜叫⽹络通讯协议;这个协议是Internet的基础。
简单的说,它的名字是由⽹络层的IP协议和传输层的TCP协议组成的。
但是确切的说,TCP/IP协议是包含TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol) 协议和其他⼀些的协议的协议组。
TCP/IP定义了电⼦设备(如计算机)如何连⼊因特⽹,以及数据如何在它们之间传输的标准.
它是互联⽹中的基本通信语⾔或协议,在私⽹中它也被⽤作通信协议,
当⽤户直接⽹络连接时,计算机应提供⼀个TCP/IP程序的标准实现,⽽且接受所发送的信息的计算机也应只有⼀个TCP/IP程序的标准实现。
TCP/IP协议并不完全符合OSI 标准定制法⼈七层参考模型,它采取了四层的层级结构,每⼀层都呼叫他
的下⼀层所提供的⽹络来完成⾃⼰的需求这四层分别为⼀下⼏个⽅⾯:
应⽤层:
应⽤程序间沟通单层,如万维⽹(W W W)、简单电⼦邮件传输(SMTP)、⽂件传输协议(FTP)、⽹络远程访问协议(Telnet)等。
传输层:
在此层中,它提供了节点的数据传送,应⽤程序之间的通信服务,主要是数据格式化,数据确认和丢失重传等。主要协议包括TCP和UDP。⽹际层IP:
负责提供基本的数据封包传送功能,让每⼀块数据包都能打到⽬的主机,但不检查是否被正确接收,主要表现为IP协议。
⽹络接⼝层:
接收IP数据包并进⾏传输,从⽹络上接收物理帧,抽取IP 转交给下⼀层,对实际⽹络的⽹络媒体的管理,定义如何使⽤物理⽹络 ,如以太⽹。对于⽹络开发者来说,关⼼最多的应该是最⾼的应⽤层,也就是开发出能给⽤户直接使⽤的⽹络应⽤程序。开发者使⽤传输层所提供的接⼝进⾏开发,常见的两种通信模型为TCP和UDP。
对于Java开发者来说,JDK已经提供了充分的开发接⼝,Java包下的接⼝和类就是⽹络编程⼈员经常会光顾的地⽅,Java关于⽹络开发的API的设计依然是遵循TCP/IP协议的基本思想,常⽤的接⼝包括:serverSocket、Socket、URl等

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。