文章目录

  • 1. 传输层概述
  • 2. TCP,UDP协议概述
  • 3. 传输层的寻址与端口

1. 传输层概述

传输层是只有主机才有的层次.

传输层功能:

  1. 传输层提供进程和进程之间的逻辑通信。

    网络层提供主机到主机之间的逻辑通信。

  2. 复用和分用

    复用:不同的进程可以使用同一个传输层协议。

    分用:传输层收到报文后,可以将报文的有效载荷交付给对应的进程。

  3. 传输层对收到的报文进行差错检测。网络层不需要进程差错检测,只需要检查首部信息是否正确即可。

2. TCP,UDP协议概述

传输层有两个核心协议:

  1. TCP:面向连接的传输控制协议。

    传送数据之前必须建立连接,数据传送结束后要释放连接。
    不提供广播或多播服务。
    由于TCP要提供可靠的面向连接的传输服务,因此不可避免增加了许多开销
    eg:确认、流量控制、计时器及连接管理等。

  2. UDP:无连接的用户数据报协议。

    传送数据之前不需要建立连接,收到UDP报文后也不需要给出任何确认。

TCP特点:可靠,面向连接,时延大,适用于大文件。
UDP特点:不可靠,无连接,时延小,适用于小文件。

3. 传输层的寻址与端口

主要针对的是传输层复用和分用问题。

  • 复用:应用层所有的应用进程都可以通过传输层再传输到网络层。
  • 分用:传输层从网络层收到数据后交付指明的应用进程。

端口(逻辑端口):标识主机的应用进程位置。

端口号只在本地有意义,不同主机的相同端口号没有意义。

端口号有16bit,能表示65536个端口号。

端口号按照范围分成两类:

  1. 服务端使用端口号。

    熟知端口号 1~1023:给TCP/IP一些重要的程序使用的端口号,让所有用户都知道。
    登记端口号 1024~49151

  2. 客户端使用端口号 49152~65536:客户进程运行时动态选择。

比较重要的熟知端口号:

FTP SMTP DNS TFTP HTTP SNMP TELNET
21 25 53 69 80 161 23

在网络中采用发送方和接收方的套接字组合来识别端点,套按字唯一标识了网络中的一个主机和它上面的一个进程。
套接字socket=(主机IP地址+端口号)

Linux套接字网络服务器开发复习链接

计算机网络-传输层(传输层概述,TCP,UDP协议概述)相关推荐

  1. 【计算机网络】传输层 : 总结 ( TCP / UDP 协议 | 寻址与端口 | UDP 协议 | TCP 协议特点 | TCP 连接释放 | TCP 流量控制 | TCP 拥塞控制 ) ★★★

    文章目录 一.传输层 TCP / UDP 协议 ★ 二.寻址端口号 ★ 三.UDP 协议特点 四.UDP 协议首部格式 五.UDP 校验 六.TCP 协议 特点 ★ 七.TCP 报文段首部格式 八.T ...

  2. 网络层协议与应用及传输层TCP/UDP协议

    网络层协议与应用及传输层TCP/UDP协议 目录 一.IP数据包格式 二.ICMP协议 三.ARP协议及ARP工作原理 四.TCP协议及常用端口号 五.UDP协议及常用端口号 一.IP数据包格式 网络 ...

  3. 最全的TCP/UDP 协议知识点整理

    关于计算机网络的基础知识,我前面写的两篇文章是入门文章,可以帮你构建一个计算机网络的基础架构,有了这个基础架构,后面的学习会很简单.下面是两篇文章的连接~~ 计算机网络体系结构与参考模型(1) 计算机 ...

  4. 什么是TCP/UDP协议?(超简单,一看就会)

    TCP/UDP协议做了什么? TCP/UDP协议处于计算机网络的第四层"传输层",负责传输数据包. 数据包怎么传?(UDP协议) TCP/UDP协议处于计算机网络的第四层" ...

  5. TCP/UDP协议总结与应用层常见协议及端口

    TCP/UDP协议总结与应用层常见协议及端口 1.TCP协议 TCP协议概述 TCP的应用场景 TCP的特点 TCP的报文格式 TCP三次握手 TCP四次挥手 2.UDP协议 UDP概述 UDP的应用 ...

  6. 网络编程—网络基础概览、socket,TCP/UDP协议

    网络基础概览 socket概览 socket模块-TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网 ...

  7. socket协议 http协议的区别,长短连接,tcp/udp协议区别

    socket http协议的区别 简单来说,我们平常浏览的网页如果已http://开头的都是http协议传输到我们的浏览器的,而http是基于socket之上的,就是说http携带数据,socket提 ...

  8. 利用TCP/UDP 协议制作一个飞秋聊天工具

    视频操作演示: 利用TCP/UDP 协议制作一个飞秋聊天工具演示视频 int udp_broadcast(char const*argv[]) {//1.创建对象udp_socket = socket ...

  9. QQ--基于TCP/UDP协议的通讯原理

    QQ是一个基于TCP/UDP协议的通讯软件  发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服 务器,只不过不是常用的那些,那个服务器是腾讯自行开发的!   一 ...

最新文章

  1. java框架知识_java框架知识点总结
  2. 3.23andorid多语言支持--系统架构
  3. c++ 类和类的定义
  4. Python编程专属骚技巧7
  5. python学习-综合练习四(最大公约数、最小公倍数、生成日历、递归调用、字符串)
  6. CLion + OpenCV 开发
  7. 真的,关于 Kafka 入门看这一篇就够了
  8. 库、dlopen、函数名都正确,dlsym出错了,怎么回事
  9. h5页面预览pdf文件_H5怎么实现在线预览PDF
  10. 扫码连wifi小程序源码
  11. 5类6类7类网线对比_5类6类7类网线到底有什么区别?
  12. DC工具的基本使用(一)
  13. linux ip转发 丢包,sendto频率过快导致发送丢包
  14. uniapp ios 沙盒测试支付(苹果支付)
  15. mysql geometry查询返回值_使用MySQL的geometry类型处理经纬度距离问题的方法
  16. VS2015安装配置assimp和glm
  17. Android实现序列化方式
  18. python怎么取共轭_python实现共轭梯度法
  19. 爬虫技术:携程爬虫阳光问政数据
  20. java socket 聊天室_java利用Socket实现聊天室功能实例

热门文章

  1. [CVE-2022-0847][Dirty Pipe]Linux内核权限提升漏洞
  2. PWM输入捕获(只使用一路定时器通道)
  3. 基于jeeSite的软件测试课程作业 流程记录
  4. 幼儿园教师怎么教计算机知识,幼儿园教师的常识教案大全
  5. 钉钉 api 的 Nginx 代理配置
  6. 如何看待中国制造2025?
  7. 【leetcode】二维子矩阵的和
  8. To Be Better |这个冬天,与CDA一起游学北卡罗莱纳州立大学(NCSU)
  9. Linux内核块设备总结(一)
  10. 左手力右手电,右手还定磁感线