图解TCP/IP第六章--TCP与UDP

1、TCP/IP中有两个具有代表性的传输层协议,它们分别是TCP和UDP。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。

2、TCP/IP的众多应用协议大多以客户端/服务端的形式运行。客户端是请求的发起端,而服务端则表示提供服务的意思,是请求的处理端。作为服务端的程序有必要提前启动,准备接收客户端的请求,否则即使有客户端的请求发过来,也无法做到相应的处理。这些服务端程序在UNIX系统当中叫做守护进程。

3、TCP是面向连接的、可靠的流协议。流就是指不间断的数据结构。TCP为提供可靠性传输,实行顺序控制或重发控制机制。此外还具备流控制、拥塞控制、提高网络利用率等众多功能。

4、UDP是不具有可靠性的数据报协议,细微的处理它会交给上层的应用去完成。

5、套接字(Socket)

  • 应用在使用TCP或UDP时,会用到操作系统提供的类库,这种类库一般被称为API。
  • 使用TCP或UDP通信时,又会广泛使用到套接字的API,套接字原本是由BSD UNIX开发的,但是后被移植到了windows的winsock以及嵌入式操作系统中。
  • 应用程序利用套接字,可以设置对端的IP地址、端口号,并实现数据的发送与接收。

在这里插入图片描述

6、端口号

  • 数据链路和IP中的地址,分别指的是MAC地址和IP地址。前者用来识别同一链路中不同的计算机,后者用来识别TCP/IP网络中互连的主机和路由器。在传输层也有这种类似于地址的概念,那就是端口号,用来识别同一台计算机中进行通信的不同应用程序。
  • TCP/IP或UDP/IP通信中通常采用5个信息来识别一个通信,它们通常是源IP地址、目标IP地址、协议号、源端口号、目标端口号。
  • 端口号的确认方法有两种:标准既定的端口号和时序分配法。

7、UDP的特定及其目的

  • UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一刻,立即按照原样发送到网络上的一种机制。

  • 由于UDP面向无连接,它可以随时发送数据。再加上UDP本身的处理既简单又高效,因此经常用于以下几个方面:

    • 包总量较少的通信(DNS、SNMP等);
    • 视频、音频等多媒体通信(即时通信);
    • 限定于LAN等特定网络中的应用通信;
    • 广播通信(广播、多播);

8、TCP

  • TCP与UDP的区别相当大。它充分实现了数据传输时各种控制功能,可以进行丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。此外TCP作为一种面向有连接的协议,只有在确认通信对端存在时才会发送数据,从而可以控制通信流量的浪费。
  • 连接是指各种设备、线路,或网络中进行通信的两个应用程序为了相互传递消息而专有的、虚拟的通信线路,也叫做虚拟线路。
  • TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值