TCP/IP之传输层(一)
计算机网络通信是个复杂的问题,为了完成数据通信,必须在数据中添加包头,也就是添加控制信息以保证数据能正确到达目的地,比如为了表示数据的发送方和接收方,则数据包中必须有IP地址;为了检验数据的正确性就必须有检验和。TCP/IP参考模型的内容其实就是围绕包头展开的。
传输层为上层的应用层提供服务,它将应用层送下来的数据交给网络层,最终通过网络层发送到目的地。传输层使得应用层可以使用到通信网络的服务,而应用层却看不到通信网络的服务细节。传输层可以说是应用层访问通信网络的一个中介人。两台主机通信实质上是两台主机上的某个进程在通信,数据的最终目的地是目的主机上的某个进程,而不是目的主机,数据到达了目的主机还没真正结束,还得被交付到该目的主机的相应进程才算真正到达了目的地。
网络层通过IP地址来标识主机,IP地址只能标识一台主机,是不能标识出主机上的某个进程。网络在数据传送过程中负责的范围是从源主机到目的主机(一定要注意是主机到主机),所以通信过程并没有真正完成。
为了完成源进程和目的进程之间的数据通信,必须借助传输层。传输层才能最终保证数据被交付到目的主机的目的进程,使得数据最终到达目的地。网络层为了标识主机采用的是IP地址。而传输层标识进程是采用的端口号。如果要标识一台主机上的某个进程则应该采用IP地址+端口号。例如  主机A(IP地址为192.168.0.1)某个进程X(端口号 1000)向主机B(IP地址 192.168.1.1)上的某个进程Y(端口号2000) 进行通信。那么该数据的源地址: 192.168.0.1 1000 目的地址:192.168.1.1 2000  网络层只会读取IP包头中的IP地址,所以只能完成源主机到目的主机的数据传送。因为端口号是在TCP包头中,网络层只会读取IP包头,是不会读取TCP包头,自然就不知道端口号。那么当然就不知道到底是192.168.0.1上的哪个进程发送的数据,同样也不知道到了主机B 该交给哪个进程,网络层只要把数据送到主机B,它的任务就完成了。应该把该数据包交给哪个进程就是由传输层来完成的。

传输层要完成源进程和目的进程之间的数据交付。这个当然必须借助下面的网络层和数据链路层的功能。传输层还具有其他一些功能,比如:将数据进行分段,以使得大小适合在网络上传输。传输层还进行流量控制和拥塞控制,数据效验等功能。

转载于:https://blog.51cto.com/chendezhi/142993

TCP/IP之传输层(一)相关推荐

  1. TCP/IP参考模型-传输层TCP

    系列文章目录 由于因特网的实现是一个分层架构,为了防止篇幅过大,笔者不想一篇文章就写完想表达的所有内容,于是会以系列文章的方式,主要内容包括TCP/IP分层架构.网络层的最短路径算法:Dijkstra ...

  2. 【编程者必会系列】:TCP/IP之传输层

    计算机网络是计算机基础知识的重点,不管你是C++还是JAVA,安卓还是IOS,都必须要会的基础知识.今天学习的就是TCP/IP的传输层知识点总结,很多知识点将来面试中都会问到,值得学习! /** 本篇 ...

  3. TCP/IP协议传输层详解

    目录 前言 一.端口号 1.概念 2.相关命令 二.UDP协议 1.UDP数据报格式 2.UDP的特点 3.UDP的缓冲区 三.TCP协议 1.TCP数据报格式 2.确认应答(ACK)机制 3.缓冲区 ...

  4. 【计算机网络】TCP/IP协议栈—网络接入层

    TCP/IP协议栈其他文章 网络参考模型 TCP/IP协议栈-应用层 TCP/IP协议栈-传输层 TCP/IP协议栈-英特网层 文章目录 TCP/IP协议栈-网络接入层 数据链路层 以太网帧格式 以太 ...

  5. TCP/IP的七层模型

    TCP/IP的七层模型 应用层 (Application): 网络服务与最终用户的一个接口. 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHC ...

  6. 网络分层之OSI的7层模型与TCP/IP的5层模型

    网络分层之OSI的7层模型与TCP/IP的5层模型 1.OSI的7层模型与TCP/IP的5层模型的简单介绍 (1)OSI的7层模型 (2)TCP/IP的5层模型 2.TCP/IP协议栈的主要协议 3. ...

  7. 【自我笔记之Linux】 OSI 7 层模型与 tcp/ip 协议 4 层模型

    1.网络接口层(对应OSI模型的物理层与数据链路层):它负责监视数据在主机和网络之间的交换. 事实上,tcp/ip本身并未定义该层的协议,而由参与互连的各网络使用自己的物理层和数据链路层协议,然后与t ...

  8. TCP/IP协议各层首部汇总

    TCP/IP将网络划分为4层,当然标准的因特网协议栈有5层,OSI模型有七层.TCP/IP的4层结构如下: 将TCP/IP协议族的网络分层描述的详细些的话,如图: 每一层都有自己的首部及封装格式: 一 ...

  9. 在Debian 4.0rc3上编译内核2.6.24时加入Layer7模块笔记[防火墙中在TCP/IP第七层Layer7应用层阻挡QQ,MSN等软件的应用]...

    作者:何祖彬[RobinHe] Mail:zubin.he@gmail.com 始于2008年8月3日 上午 版本号:KernelLayer7-V1.0-20080803,2008年8月3日首版 转载 ...

最新文章

  1. 不可错过! CMU《高级自然语言处理》
  2. [转]程序集之GAC---Global Assembly Cache
  3. python如何进行数据抓取_如何进行手机APP的数据爬取?
  4. 05-移动端开发教程-CSS3兼容处理
  5. size_t和ssie_t的区别
  6. android 调用红外模块,Flutter调用Android模块的功能
  7. 机器学习文献中的英文(part1)
  8. 错误解决:release' is unavailable: not available in automatic reference counting mode
  9. 全国哀悼日 一段css让全站变灰
  10. Cocos2d-x教程(33)-三维物体AABB碰撞检测算法
  11. linux startx 后返回命令行,输入命令: startx 反过来
  12. 电机分类-电机在高空作业平台中的应用
  13. 理解本真的REST架构风格
  14. 3D打印机可以打印什么?
  15. 2021年茶艺师(初级)模拟考试及茶艺师(初级)实操考试视频
  16. vue+springboot+阿里云短信服务(集成redis实现验证码登录业务)
  17. Python记:列表和元组之序列相加
  18. python股票交易编程最好的书_向大家介绍我的新书:《基于股票大数据分析的Python入门实战》...
  19. 传奇服务器的爆率文件在哪里,传奇私服爆率调整
  20. 实例二:上海房屋2017年成交信息分析

热门文章

  1. element ui 图片控件 排序_Element-ui上传图片后隐藏上存控件
  2. Nessus提示API Disabled错误
  3. 磁盘修复工具TestDisk
  4. 火狐浏览器信息提取工具Dumpzilla
  5. Xcode文件名后的字母含义
  6. 苹果手机换了屏显示无服务器,苹果将​​为存在显示问题的iPhone 11提供免费更换...
  7. css多行超出显示点_CSS实现单行、多行文本溢出显示省略号(…)
  8. python函数使用易错点_大部分人都会忽略的Python易错点总结
  9. ubuntu下nextcloud性能和安全设置优化_Ubuntu linux 18.04安装图解及IPV6协议处理和优化...
  10. Java中普通字符串转json_java普通对象和json字符串的互转