5.1 计算机网络之传输层(传输层提供的服务及功能概述、端口、套接字--Socket、无连接UDP和面向连接TCP服务)
文章目录
- 1.传输层提供的服务及功能概述
- 2.传输层的寻址与端口
- (1)端口的作用
- (2)端口号的分类
- (3)套接字
- 3.无连接UDP和面向连接TCP服务
1.传输层提供的服务及功能概述
传输层的功能如下:
1)传输层提供应用进程之间的逻辑通信(即端到端的通信)。
- 与网络层的区别是,网络层提供的是主机之间的逻辑通信。
- 从网络层来说,通信的双方是两台主机,IP 数据报的首部给出了这两台主机的IP地址。
- 但“两台主机之间的通信”实际上是两台主机中的应用进程之间的通信,应用进程之间的通信又称
端到端
的逻辑通信。 - 这里
“逻辑通信”
的意思是:传输层之间的通信好像是沿水平方向传送数据,但事实上这两个传输层之间并没有–条水平方向的物理连接。
2)复用和分用。
- 复用是指发送方不同的应用进程都可使用同一个传输层协议传送数据;
- 分用是指接收方的传输层在剥去报文的首部后能够把这些数据正确交付到目的应用进程。
注意:
- 传输层的复用分用功能与网络层的复用分用功能不同。
- 网络层的
复用
是指发送方不同协议的数据都可以封装成IP数据报发送出去, - 网络层的
分用
是指接收方的网络层在剥去首部后把数据交付给相应的协议。
3)传输层还要对收到的报文进行差错检测(首部和数据部分)。
- 网络层只检查IP数据报的首部,不检验数据部分是否出错。
4)提供两种不同的传输协议,即面向连接的TCP和无连接的UDP。
- 网络层无法同时实现两种协议(即在网络层要么只提供面向连接的服务,如虚电路;要么只提供无连接服务,如数据报,而不可能在网络层同时存在这两种方式)。
2.传输层的寻址与端口
(1)端口的作用
- 端口能够让应用层的各种应用进程将其数据通过端口向下交付给传输层,以及让传输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的进程。
- 端口是传输层
服务访问点
(TSAP),它在传输层的作用类似于IP地址在网络层的作用或MAC地址在数据链路层的作用,只不过IP地址和MAC地址标识的是主机,而端口标识的是主机中的应用进程
。 数据链路层的SAP是MAC地址,网络层的SAP是IP地址,传输层的SAP是端口
。- 在协议栈层间的抽象的协议端口是软件端口,它与路由器或交换机上的硬件端口是完全不同的概念。
- 硬件端口是不同硬件设备进行交互的接口,而软件端口是应用层的各种协议进程与传输实体进行层间交互的一种地址。
- 传输层使用的是软件端口。
(2)端口号的分类
(3)套接字
- 在网络中通过IP地址来标识和区别不同的主机,
通过端口号来标识和区分一台主机中的不同应用进程
。在网络中采用发送方和接收方的套接字(Socket)
组合来识别端点
。
3.无连接UDP和面向连接TCP服务
5.1 计算机网络之传输层(传输层提供的服务及功能概述、端口、套接字--Socket、无连接UDP和面向连接TCP服务)相关推荐
- 计算机网络 socket,[计算机网络]简单聊聊套接字 Socket
Socket 由来: 在学习一个新知识之前,要去想它为什么会出现,它的出现解决了什么问题.这样印象才会深刻一些. 在同一个主机下,两个进程间的通讯是很容易,直接把各种通讯细节交给操作系统去做就 OK ...
- 《计算机网络:自顶向下方法(原书第6版)》一2.7 TCP套接字编程
本节书摘来华章计算机<计算机网络:自顶向下方法(原书第6版)>一书中的第2章 ,第2.7节,(美)James F.Kurose Keith W.Ross 著 陈 鸣 译 更多章节内容可以访 ...
- 王道考研计算机网络第五章——传输层
5.1 传输层概述 5.1.1 传输层 为应用层提供通信服务,使用网络层服务 1 传输层功能 1.传输层提供进程和进程之间的逻辑通信. 2.复用和分用 例如一家四口都要给好友写信,统一放到邮筒里,邮政 ...
- 计算机网络(五)传输层详解
目录 第五章 传输层 5.1 传输层概述 进程之间的通信 网络层与传输层的区别 传输层的两个主要协议 传输层的端口 TCP/IP传输层端口 5.2 UDP UDP需要实现的功能 UDP提供的服务 UD ...
- 套接字编程--1(UDP协议编程,端口号,传输层协议,网络字节序)
传输层的协议: ip地址: 在网络中唯一标识一台主机 IPV4:uint32_t DHCP NAT IPV6 : uint8_t addr[16] -向前并不兼容IPV4 每一条数据都必须包含源地址和 ...
- 计算机网络基础的五个层,计算机网络基础(五) 运输层
从通信和信息处理的角度看:运输层向它上面的应用层提供通信服务,是面向通信的最高层,也是用户功能的最底层. 运输层的重要性:从IP层来说,通信的两端是主机,IP数据报的首部明确标志了这两个主机的IP地址 ...
- Linux下套接字详解(补充)--OSI七层与TCP/IP五层网络架构详解
OSI七层模型 OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI七层参 ...
- 网络七层协议 五层模型 TCP连接 HTTP连接 socket套接字
socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程 ...
- Java基础23 网络编程 socket套接字流 TCP传输总结
一.网络编程的概念 1.计算机网络:将不同地区的计算机,使用网络来进行连接 实现不同地区的数据的交互与共享(互联时代) 2. 网络编程的三要素:IP地址 端口号 协议 3. ip地址:是在网络连接中 ...
最新文章
- python index函数时间复杂度_初学python之以时间复杂度去理解列表常见使用方法
- Jquery中绑定select的change事件自动填充input的value值
- Codeforces Round #321 (Div. 2) B. Kefa and Company (尺取)
- 第三次学JAVA再学不好就吃翔(part4)--基础语法之变量
- Django实现发邮件
- Dijkstra算法C++实现
- Comdo安全防火墙
- 山石网科Hillstone防火墙L2TP详细配置步骤(官方最新版)
- 使用canvas压缩图片
- D3D9学习笔记之精灵变换篇
- 由OSS AccessKey泄露引发的思考
- 菜鸟入门:Java程序员学习之路
- vue3中的tsx写法
- java毕业设计软件工程专业教辅平台课程子系统mybatis+源码+调试部署+系统+数据库+lw
- h5页面添加APP下载引导页实现APP下载
- java制造业MES生产管理ERP系统
- FreeBSD开启SSH远程登录
- 谷歌chrome运行activeX控件
- 数据库管理员密码的设置
- java毕业设计项目ssm+mysql实现的租车车辆管理系统汽车租赁出租[包运行成功]