第8章 传输层(1)_TCP/UDP协议的应用场景
1. 传输层的两个协议
1.1 TCP和UDP协议的应用场景

(1)TCP协议:如果要传输的内容比较多,需要将发送的内容分成多个数据包发送。这就要求在传输层用TCP协议,在发送方和接收方建立连接,实现可靠传输、流量控制和拥塞避免。(如下载500M电影、QQ好友传输文件、浏览网页、发送电子邮件等)
(2)UDP协议:一个数据包就能发送全部内容,不需要持续发送,发送方和接收方不需要建立连接。由于就一个数据包不需要流量控制和拥塞避免,在传输层不需要负责可靠传输。如果数据包发送出去,应用程序没有收到返回的数据包,就再发送一遍,可以认为发送成功与否由应用层来判断(如发送QQ聊天内容、域名解析、多播通信、视频点播)
1.2 传输层协议和应用层协议之间的关系
(1)两者关系

①应用层协议很多,而传输层就两个协议,通常使用传输层协议加一个端口号来标识一个应用层协议。
②其它常见的应用层协议和端号
A.HTTPS默认使用TCP的443端口
B.Windows访问共享资源使用TCP的445端口
C.MSSQL数据库默认使用TCP的1433端口
D.MySQL数据库默认使用TCP的3306端口
(2)端口的分类
①服务器端使用的端口(熟知端口:0~1023,登记端口:1024~49151)

数据包中的目标IP地址是用来在网络中定位某一服务器,而目标端口是用来定位该服务器上的某个服务(如Web服务、SMTP服务和POP3服务等)
②客户端使用的端口(取值范围为49152~65535)

比如,客户端打开浏览器,窗口A访问百度,窗口B访问51cto,需要建立两个TCP连接,这时客户端计算机会临时为每个窗口分配一个端口(要求本地唯一)。两个网站返回的数据包就根据这两个目标端口不同,提交给相应的窗口来显示
1.3 实战
(1)查看侦听的端口:netstat -an (其中a表示查看所有连接和侦听端口,n表示以数字显示地址和端口,o表示显示进程PID,b表示显示进程名称(需管理员权限))
(2)测试是否开放某个端口:telnet 192.168.80.100 3389
(3)更改服务使用的默认端口
①如IIS服务器:打开IIS服务管理工具→“默认网站”→右键“属性”→“网站”选项卡中将TCP端口指定成8080等。
②远程桌面RDP:HKLM\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp\下将PortNumber的值从3389改为4000(10进制)
1.4 端口与网络安全
(1)在路由器上设置访问控制列表(ACL)

(2)开启Windows防火墙(只打开特定端口)
①“控制面板”→“Windows防火墙”→“启用”。
②“例外”选项卡→“添加端口”→选择TCP或UDP。这时访问本机该协议和端口的请求将被允许。

③禁用“Windows防火墙”服务:“控制面板”→“管理工具”→“服务”→禁止“Windows Firewall/Internet Connection Sharing (ICS)”
(3)TCP/IP筛选:
①“本地连接”→“Internet协议(TCP/IP)” →“高级”→“选项”选项卡→“TCP/IP筛选” →“属性”

②勾选“启用TCP/IP筛选(所有适配器)”
③在TCP端口和UDP端口中选择“只允许”,然后添加相应的端口号。
④重启系统(注意:TCP/IP筛选不受“Windows Firewall/Internet Connection Sharing (ICS)服务”是否开启的影响)
第8章 传输层(1)_TCP/UDP协议的应用场景的更多相关文章
- 【知识强化】第五章 传输层 5.2 UDP协议
这节课我们来学习一下UDP协议. 那在上节课呢我们学了这样一个打油诗. 啊,就是传输层有两个好兄弟,大哥TCP和二弟UDP.大哥很靠谱,二弟不靠谱.那只要说到UDP协议我们就要知道它的一个重要的特点, ...
- 【知识强化】第五章 传输层 5.3 TCP协议
这节课我们来学习一下TCP协议的特点以及TCP报文段的格式. 首先呢我们来看一下TCP有哪些特点呢.之前我们说过TCP它是一个比较可靠的面向连接的协议,所以最主要的特点它是可以面向连接的一种传输层协议 ...
- 第6章 传输层(详解TCP的三次握手与四次挥手)
第6章 传输层 传输层简介 传输层为网络应用程序提供了一个接口,并且能够对网络传输提供了可选的错误检测.流量控制和验证功能.TCP/IP传输层包含很多有用的协议,能够提供数据在网络传输所需的必要寻址信 ...
- [TCP/IP] 传输层-TCP和UDP的使用场景
传输层-TCP和UDP应用场景 TCP(传输控制协议) 需要将要传输的文件分段传输,建立会话,可靠传输,流量控制 UDP(用户报文协议) 一个数据包就能完成数据通信,不需要建立会话,不分段,不用流量控 ...
- 第8章 传输层(3)_TCP协议
3. 传输控制协议(TCP) 3.1 TCP协议的主要特点 (1)TCP是面向连接的传输层协议.即使用TCP协议之前必须先建立TCP连接.在传送数据完毕之后,必须释放己经建立的TCP连接. (2)每一 ...
- 数据通讯与网络 第五版第24章 传输层协议-UDP协议部分要点
24.1 介绍 本章节主要集中于传输层协议的解读,图24.1展示TCP.UDP.SCTP在TCP\IP协议栈的位置 24.1.1 服务(Service) 每个协议都提供不同的服务,所以应该合理正确的使 ...
- 传输层:TCP UDP SCTP
总图 虽然协议族被称为“TCP/IP”,但除了TCP和IP这两个主要协议外,还有许多其他成员.图2-1展示了这些协议的概况. 图2-1中同时展示了IPV4和IPV6.从右向左看该图,最右边的5个网络应 ...
- 网络传输层之TCP/UDP详解
一.运输层协议概述 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层. 运输层的任务就是负责主机中两个进程之间的通信,其数据传输的单 ...
- 数据通讯与网络 第五版第24章 传输层协议-TCP协议部分要点
上一博客记录了UDP协议的关键要点,这部分记录TCP协议的关键要点. 24.3 传输控制协议(TRANSMISSION CONTROL PROTOCOL) TCP(Transmission Contr ...
随机推荐
- Roll a ball 学习
using UnityEngine; using System.Collections; /// <summary> /// 相机控制 /// </summary> publi ...
- VS打包项目详细解析
使用VS打包项目,其实很多简单.微软官方文档很详尽,故不再细述,只列出相关链接 1创建安装项目 如何:创建或添加部署项目 2 添加项目输出 如何:向部署项目中添加项 3添加用户界面 部署中的用户 ...
- day6大纲
01 昨日内容回顾 字典: 增: setdefault() 有责不变,无责添加 dic['key'] = value 删: pop 按照key pop('key') pop('key',None) p ...
- ML(3)——线性回归
在统计学中,线性回归(Linear Regression)是利用称为线性回归方程的最小平方函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析.这种函数是一个或多个称为回归系数的模型参数的线性 ...
- 维护贴--验证可用--mysql给root开启远程访问权限,修改root密码(转)
1.MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架 ...
- plsql远程访问数据库 解决ora-12541:TNS:无监听程序
今天在windows server 2012上安装了一个oracle 11g的数据库,但是安装 完成以后发现在我的机器上访问数据库出现错误,ora-12541:TNS:无监听程序. 后来查询了很多资料 ...
- Remote error: VAR and OUT arguments must match parameter type exactly'
在XE10中 downloadfile(filename: string; out FileStream: TStream; out FileSize: int64)是没有问题的,升级到delphi ...
- HanLP二元核心词典详细解析
本文分析:HanLP版本1.5.3中二元核心词典的存储与查找.当词典文件没有被缓存时,会从文本文件CoreNatureDictionary.ngram.txt中解析出来存储到TreeMap中,然后构造 ...
- RedHat6.5安装单机flume1.6
版本号: RedHat6.5 JDK1.8 apache-flume-1.6.0 1.apache-flume-1.6.0-bin.tar.gz 下载 官网下载地址:http://archiv ...
- MySQL 使用profile分析慢sql,group left join效率高于子查询
MySQL 使用profile分析慢sql,group left join效率高于子查询 http://blog.csdn.net/mchdba/article/details/54380221 -- ...