计算机网络-传输层(传输层概述,TCP,UDP协议概述)
文章目录
- 1. 传输层概述
- 2. TCP,UDP协议概述
- 3. 传输层的寻址与端口
1. 传输层概述
传输层是只有主机才有的层次.
传输层功能:
传输层提供进程和进程之间的逻辑通信。
网络层提供主机到主机之间的逻辑通信。
复用和分用
复用:不同的进程可以使用同一个传输层协议。
分用:传输层收到报文后,可以将报文的有效载荷交付给对应的进程。
传输层对收到的报文进行差错检测。网络层不需要进程差错检测,只需要检查首部信息是否正确即可。
2. TCP,UDP协议概述
传输层有两个核心协议:
TCP:面向连接的传输控制协议。
传送数据之前必须建立连接,数据传送结束后要释放连接。
不提供广播或多播服务。
由于TCP要提供可靠的面向连接的传输服务,因此不可避免增加了许多开销
eg:确认、流量控制、计时器及连接管理等。UDP:无连接的用户数据报协议。
传送数据之前不需要建立连接,收到UDP报文后也不需要给出任何确认。
TCP特点:可靠,面向连接,时延大,适用于大文件。
UDP特点:不可靠,无连接,时延小,适用于小文件。
3. 传输层的寻址与端口
主要针对的是传输层复用和分用问题。
- 复用:应用层所有的应用进程都可以通过传输层再传输到网络层。
- 分用:传输层从网络层收到数据后交付指明的应用进程。
端口(逻辑端口):标识主机的应用进程位置。
端口号只在本地有意义,不同主机的相同端口号没有意义。
端口号有16bit,能表示65536个端口号。
端口号按照范围分成两类:
服务端使用端口号。
熟知端口号 1~1023:给TCP/IP一些重要的程序使用的端口号,让所有用户都知道。
登记端口号 1024~49151客户端使用端口号 49152~65536:客户进程运行时动态选择。
比较重要的熟知端口号:
FTP | SMTP | DNS | TFTP | HTTP | SNMP | TELNET |
---|---|---|---|---|---|---|
21 | 25 | 53 | 69 | 80 | 161 | 23 |
在网络中采用发送方和接收方的套接字组合来识别端点,套按字唯一标识了网络中的一个主机和它上面的一个进程。
套接字socket=(主机IP地址+端口号)
Linux套接字网络服务器开发复习链接
计算机网络-传输层(传输层概述,TCP,UDP协议概述)相关推荐
- 【计算机网络】传输层 : 总结 ( TCP / UDP 协议 | 寻址与端口 | UDP 协议 | TCP 协议特点 | TCP 连接释放 | TCP 流量控制 | TCP 拥塞控制 ) ★★★
文章目录 一.传输层 TCP / UDP 协议 ★ 二.寻址端口号 ★ 三.UDP 协议特点 四.UDP 协议首部格式 五.UDP 校验 六.TCP 协议 特点 ★ 七.TCP 报文段首部格式 八.T ...
- 网络层协议与应用及传输层TCP/UDP协议
网络层协议与应用及传输层TCP/UDP协议 目录 一.IP数据包格式 二.ICMP协议 三.ARP协议及ARP工作原理 四.TCP协议及常用端口号 五.UDP协议及常用端口号 一.IP数据包格式 网络 ...
- 最全的TCP/UDP 协议知识点整理
关于计算机网络的基础知识,我前面写的两篇文章是入门文章,可以帮你构建一个计算机网络的基础架构,有了这个基础架构,后面的学习会很简单.下面是两篇文章的连接~~ 计算机网络体系结构与参考模型(1) 计算机 ...
- 什么是TCP/UDP协议?(超简单,一看就会)
TCP/UDP协议做了什么? TCP/UDP协议处于计算机网络的第四层"传输层",负责传输数据包. 数据包怎么传?(UDP协议) TCP/UDP协议处于计算机网络的第四层" ...
- TCP/UDP协议总结与应用层常见协议及端口
TCP/UDP协议总结与应用层常见协议及端口 1.TCP协议 TCP协议概述 TCP的应用场景 TCP的特点 TCP的报文格式 TCP三次握手 TCP四次挥手 2.UDP协议 UDP概述 UDP的应用 ...
- 网络编程—网络基础概览、socket,TCP/UDP协议
网络基础概览 socket概览 socket模块-TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网 ...
- socket协议 http协议的区别,长短连接,tcp/udp协议区别
socket http协议的区别 简单来说,我们平常浏览的网页如果已http://开头的都是http协议传输到我们的浏览器的,而http是基于socket之上的,就是说http携带数据,socket提 ...
- 利用TCP/UDP 协议制作一个飞秋聊天工具
视频操作演示: 利用TCP/UDP 协议制作一个飞秋聊天工具演示视频 int udp_broadcast(char const*argv[]) {//1.创建对象udp_socket = socket ...
- QQ--基于TCP/UDP协议的通讯原理
QQ是一个基于TCP/UDP协议的通讯软件 发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服 务器,只不过不是常用的那些,那个服务器是腾讯自行开发的! 一 ...
最新文章
- java框架知识_java框架知识点总结
- 3.23andorid多语言支持--系统架构
- c++ 类和类的定义
- Python编程专属骚技巧7
- python学习-综合练习四(最大公约数、最小公倍数、生成日历、递归调用、字符串)
- CLion + OpenCV 开发
- 真的,关于 Kafka 入门看这一篇就够了
- 库、dlopen、函数名都正确,dlsym出错了,怎么回事
- h5页面预览pdf文件_H5怎么实现在线预览PDF
- 扫码连wifi小程序源码
- 5类6类7类网线对比_5类6类7类网线到底有什么区别?
- DC工具的基本使用(一)
- linux ip转发 丢包,sendto频率过快导致发送丢包
- uniapp ios 沙盒测试支付(苹果支付)
- mysql geometry查询返回值_使用MySQL的geometry类型处理经纬度距离问题的方法
- VS2015安装配置assimp和glm
- Android实现序列化方式
- python怎么取共轭_python实现共轭梯度法
- 爬虫技术:携程爬虫阳光问政数据
- java socket 聊天室_java利用Socket实现聊天室功能实例