一、运输层协议概述

两个主机进行通信实际上就是两个主机中的应用进程互相通信,应用进程之间的通信又称为端到端的通信。“运输层提供应用进程间的逻辑通信”。“逻辑通信”的意思是:运输层之间的通信好像是沿水平方向传送数据。但事实上这两个运输层之间并没有一条水平方向的物理连接。运输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等),它使应用进程看见的就是好像在两个运输层实体之间有一条端到端的逻辑通信信道。

二、端口号

1.计算机进程通信遇到的问题

运行在计算机中的进程是用进程标识符来标志的。但运行在应用层的各种应用进程却不应当让计算机操作系统指派它的进程标识符。这是因为在因特网上使用的计算机的操作系统种类很多,而不同的操作系统又使用不同格式的进程标识符,因此发送方非常可能无法识别其他机器上的进程。为了使运行不同操作系统的计算机的应用进程能够互相通信,就必须用统一的方法对 TCP/IP体系的应用进程进行标志。而且由于进程的创建和撤销都是动态的,有时我们会改换接收报文的进程,但并不需要通知所有发送方。还有在实际应用中我们往往需要利用目的主机提供的功能来识别终点,而不需要知道实现这个功能的进程。

2.解决办法:端口的提出
解决这个问题的方法就是在运输层使用协议端口号(protocolport number),或通常简称为端口(port),端口用一个16位端口号进行标志。端口号只具有本地意义,即端口号只是为了标志本计算机应用层中的各进程。在因特网中不同计算机的相同端口号是没有联系的。虽然通信的终点是应用进程,但我们可以把端口想象是通信的终点,因为我们只要把要传送的报文交到目的主机的某一个合适的目的端口,剩下的工作(即最后交付目的进程)就由TCP来完成。

3.端口的分类

  • 端口号的范围是从1~65535,一般分为3类端口:熟知端口号,登记端口号,客户端口号或短暂端口号。
  • 熟知端口号,数值一般为0~1023,每个端口号应用于特定熟知的应用协议。
  • 登记端口号,数值为1024~49151,为没有熟知端口号的应用程序使用的。使用这个范围的端口号必须在IANA(The Internet Assigned NumbersAuthority,互联网数字分配机构)登记,以防止重复。
  • 客户端口号或短暂端口号,数值为49152~65535,留给客户进程选择暂时使用。当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口号。通信结束后,这个端口号可供其他客户进程以后使用。

一些常见的端口号及其用途如下:

  1. TCP21端口:FTP文件传输服务
  2. TCP23端口:TELNET终端仿真服务
  3. TCP25端口:SMTP简单邮件传输服务
  4. UDP53端口:DNS域名解析服务
  5. TCP80端口:HTTP超文本传输服务
  6. TCP110端口:POP3“邮局协议版本3”使用的端口
  7. TCP443端口:HTTPS加密的超文本传输服务
  8. TCP1521端口:Oracle数据库服务
  9. TCP1863端口:MSNMessenger的文件传输功能所使用的端口
  10. TCP3389端口:MicrosoftRDP 微软远程桌面使用的端
  11. TCP5631端口:SymantecpcAnywhere 远程控制数据传输时使用的端口
  12. UDP5632端口:SymantecpcAnywhere 主控端扫描被控端时使用的端口
  13. TCP5000端口:MSSQL Server使用的端口
  14. UDP8000端口:腾讯QQ

    三、Socket

    TCP 把连接作为最基本的抽象。每一条TCP连接有两个端点。TCP连接的端点不是主机,不是主机的IP地址,不是应用进程,也不是运输层的协议端口。TCP连接的端点叫做套接字(socket)或插口。端口号拼接到(contatenatedwith) IP 地址即构成了套接字。
    套接字(socket) = (IP地址:端口号)
    每一条TCP连接唯一地被通信两端的两个端点(即两个套接字)所确定。即:
    TCP 连接 = {socket1, socket2} = {(IP1: port1), (IP2: port2)}

注:同一个名词socket有多种不同的意思:
应用编程接口API称为socketAPI, 简称为socket。
socketAPI 中使用的一个函数名也叫作socket。
调用socket函数的端点称为socket。
调用socket函数时其返回值称为socket描述符,可简称为socket。
在操作系统内核中连网协议的Berkeley实现,称为socket实现。

传输层概述以及传输层端口相关推荐

  1. (王道考研计算机网络)第五章传输层-第一节:传输层概述、功能和端口

    指导获取:密码7281 专栏目录首页:[专栏必读]王道考研408计算机网络+湖科大教书匠计算机网络+网络编程万字笔记.题目题型总结.注意事项.目录导航和思维导图 王道考研408计算机组成原理万字笔记 ...

  2. Day5:传输层概述、传输层服务、多路复用和解复用、无连接传输 UDP

    加油,偷博仔! 为了给学习增添一丝文艺美感,沉静一下学习的心境. 我买了一本朦胧主义的诗集<顾城的诗> 附几句干净.美好的诗句在开头. 树枝想要去撕裂天空, 却直戳了几个微小的窟窿, 它透 ...

  3. 计算机网络-传输层(传输层概述,TCP,UDP协议概述)

    文章目录 1. 传输层概述 2. TCP,UDP协议概述 3. 传输层的寻址与端口 1. 传输层概述 传输层是只有主机才有的层次. 传输层功能: 传输层提供进程和进程之间的逻辑通信. 网络层提供主机到 ...

  4. 【计算机网络】传输层(一)—— 传输层概述

    [计算机网络]传输层(一)-- 传输层概述 一.传输层的功能 二.传输层的寻址与端口 (一).端口 (二).端口号 端口号的分类 (三).套接字 (四).UDP (五).TCP 一.传输层的功能 传输 ...

  5. s6-1 传输层概述

    6.1 传输层概述 传输层概述 传输层是整个协议栈(TCP/IP)的核心 传输层的任务是提供可靠的.高效的数据传输 传输层的地位 网络层.传输层和应用层  传输层在应用层和网络层之间提供了无缝接口 ...

  6. 【传输层01】传输层概述

    目录 1 传输层的功能 2 两个重要协议 3 常见服务及端口 4 总结 参考文献 1 传输层的功能 传输层是国际标准化组织提出的开放系统互连(OSI)参考模型中的第四层. 主要功能:传输层提供了主机应 ...

  7. 计算机网络5-详述链路层:封装成帧、透明传输、差错控制、链路层协议(SR GBN ALOHA CSMA PPP HDLC)、滑动窗口

    一.链路层概述 1.基本功能概述 数据链路层主要负责通过一条链路从一个结点向另一个物理链路直接相连的相邻节点传送数据报 即,将其上层网络层交付给其的数据报,安全无差错地传给相邻结点 2.相关术语 节点 ...

  8. OSI七层模型及各层功能概述

    目录 1.OSI的基本概念及原则 2.OSI七层模型各层功能概述 3.OSI七层模型举例 4.OSI七层模型总结 1.OSI的基本概念及原则 OSI是Open System Interconnect的 ...

  9. pdcp层的作用_LTE协议栈总体架构、PDCP层及RLC层概述

    系统架构 无线接入网和核心网的总体系统架构演进,结果是形成了一个扁平的RAN架构 + 分组核心网EPC架构. RAN负责整体网络中所有无线相关功能,包括调度.无线资源管理.重传协议.编码和各种多天线方 ...

最新文章

  1. “大院大所”合作对接活动专场推介会侧记
  2. Python:__slots__()方法和@property方法
  3. 软考-信息系统项目管理师-立项管理
  4. 启明云端分享| SSD212 SPI+RGB点屏参考
  5. 【AC自动机】【数据结构】【树】【Aho-Corasick automation】AC自动机理解(入门)...
  6. Vue的单页应用中如何引用单独的样式文件
  7. 欧姆龙rxd指令讲解_欧姆龙PLC指令表
  8. 恶意代码攻击实验(冰河木马和广外男孩的使用)
  9. 实施数据驱动的供应链管理能力问题
  10. (2) python--pandas
  11. Leslie cheung's Speech
  12. win7浏览器主页修改不过来_win7系统浏览器主页修改不了的解决方法
  13. Java集合——数据结构
  14. gns3使用简要教程(gns3-wireshark捕获教程)
  15. 栈的操作(入栈、出栈)之一:顺序栈
  16. README.generic-sessions.md
  17. ffmpeg-时间基tbn、tbc、tbr
  18. 思维导图(XMind ZEN)安装教程
  19. module blacklist
  20. UR3e 真实机械臂与Ros调试记录

热门文章

  1. mysql case when 优化_SQL 逻辑优化 case when 转为 union all
  2. 微信直播相对一般直播平台怎么样?有哪些优势?
  3. 2020年之HBuilderX manifest.json配置最全详解
  4. 为百度阅读web端添加工具栏——百阅栏的诞生
  5. 2018中国大学生程序设计竞赛 - 网络选拔赛
  6. pgsql实现json格式转换
  7. 计算机网红,网红短句
  8. 国家级贫困县摘帽情况分省分年统计(832个)
  9. 笛卡尔坐标系与右手定则
  10. SV function