TCP/IP协议

来源:互联网 发布:材料入库单软件 编辑:程序博客网 时间:2024/04/30 16:51

1.OSI模型和网际网协族

 

 

2.TCP . UDP. SCTP 都工作在传输层。

3.IPv4(网际协议版本4):32位地址长度,4个字节

4.IPv6(网际网协版本6):128位地址长度,16个字节,分8组,每组以4位十六进制方式表示。

5.TCP是全双工的,UDP也可以是全双工的。

 

UDP(用户数据报协议):

简单的传输层协议,进程给一个UDP套接字中写入一个消息,然后该消息被封装到一个UDP数据报,该数据报又被封装到一个IP数据报,然后发送目的地。

UDP的三个不保证:

1.不保证UDP数据报会到达其最终的目的地。

2.不保证数据报的顺序在垮网络后依然保持不变。

3.不保证每个数据报只到达一次。

UDP的特性

1.UDP在进行网络编程的时候最大的问题是缺乏可靠性。也就是说如果一个数据报到达终点出现错误,可能是中途的丢失。如果要确保一个数据报到达目的地,可以在程序里面添加一些特性:来自对端的确认、本端的超时和重载等。

2.每个UDP数据报都有一个长度。TCP是一个字节流协议,没有任何记录边界,这个与UDP不同。

3.UDP提供无连接服务,因为UDP客户与服务器之间不必存在任何长期的关系。

 

TCP(传输控制协议)

TCP提供客户端和服务器之间的连接,首先,TCP客户先于某个给定的服务器建立一个连接,然后跨过该连接与那个服务器交换数据,然后终止这个连接。

注意:TCP不能保证数据一定会被对方端点接收。

TCP是全双工的,在一个给定的连接上应用可以在任何时刻在进出两个方向进行既发送数据,又可以接收数据。TCP必须为每个数据流方向跟踪诸如序列号和通告窗口大小等状态信息。

 

 

SCTP(留控制传输协议):

SCTP提供的服务和TCPUDP提供的相似,SCTP能够在所连接的端点之间提供多个流,每个流各自可靠的按序递送消息,一个流上的消息丢失不会阻塞同一关联其他消息的传送。

TCP不同在于SCTP是面向对象的。

UDP一样的是由发送端写入的每条记录的长度随数据一道传送到接收端应用。

SCTP提供多宿特性,使得单个SCTP端点能够支持多个IP

 

 

1 0
原创粉丝点击