第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 ...
随机推荐
- Gravitational Teleport docker-compose组件独立部署运行
Gravitational Teleport 可以作为堡垒机进行使用,上次写过一个all in one 的,这次参考官方 的配置运行一个proxy node auth 分离的应用 备注: 基于dock ...
- about unit test
Use unify unit test framework CPPUnit 1.12.1/Visual stdio Unit is a class or a function Test per maj ...
- 程序设计实践 (Brian W. Kernighan Rob Pike 著)
第1章 风格 1.1 名字 1.2 表达式和语句 1.3 一致性和习惯用法 1.4 函数宏 1.5 神秘的数 1.6 注释 1.7 为何如此费心 第2章 算法与数据结构 2.1 检索 2.2 排序 2 ...
- Apache和Nginx负载均衡集群及测试分析
一.应用场景介绍 本文主要是介绍Apache和Tomcat在Linux环境下的安装讲解以及AJP协议动静分离负载均衡的实现,以及与Nginx负载性能比较.联网安装较为简单,故此处只说脱机的Linux环 ...
- 20165308《Java程序设计》第7周学习总结
20165308<Java程序设计>第7周学习总结 教材学习内容总结 第十一章:JDBC与MySQL数据库 MySQL数据库管理系统 启动MySQL数据库服务器 MySQL客户端管理工具 ...
- Openfire源码阅读(一)
本篇先分析openfire源码的主要流程,模块细节后续再继续分析: 一.简介: Openfire是开源的实时协作服务器(RTC),它是基于公开协议XMPP(RFC-3920),并在此基础上实现了XMP ...
- storage 事件监听
在公司的一次内部分享会上, 偶然知道了这个H5的新事件, 解决了我之前的一个bug. 事情是这样的, 第A网页上显示的数量的总和, 点击去是B页面, 可以进行管理, 增加或者删除, 当用户做了增删操作 ...
- Linux Shell脚本中获取本机ip地址方法
ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:" 命令解释 ...
- @media 响应式布局
能根据宽 高 屏幕等一些标签的变化来应用不同的样式叫响应式,如: <!DOCTYPE html> <html lang="en"> <head> ...
- c# 几种常见的弹框方法
1.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('第一行'); ...