计算机网络编程

Similar documents
Chapter #

计算机网络编程

UDP 8.2 TCP/IP OSI OSI 3 OSI TCP/IP IP TCP/IP TCP/IP Transport Control Protocol TCP User Datagram Protocol UDP TCP TCP/IP IP TCP TCP/IP TC

TCPIP协议簇

ch09.PDF

标题

一、

图 4.2 udpclient 项目解决方案 3. 客户机程序编码如下 : 程序 : udp 客户机程序 udpclient.cpp

计算机网络编程

<4D F736F F F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA A1A24950D0ADD2E9BACD4950B5D8D6B72E707074>

【结构化面试名师精品班2ATY15K002】讲义.docx

Chapter 5- 运输层 (1)-2017

1. 二 進 制 數 值 ( ) 2 轉 換 為 十 六 進 制 時, 其 值 為 何? (A) ( 69 ) 16 (B) ( 39 ) 16 (C) ( 7 A ) 16 (D) ( 8 A ) 在 電 腦 術 語 中 常 用 的 UPS, 其 主 要 功 能

Chap6.ppt

网络工程基础 OSI网际互联

数据网络基础 OSI七层模型

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP #

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

计算机网络编程

计算机网络编程

PPP Intranet Chapter 3 Chapter IaaS PaaS SaaS

路由器基本配置

untitled

Slide 1

引言 ftp 工作原理 FTP 客户端思考练习 要点回顾 1 ip 地址结构 2 字节顺序转换函数 3 IP 格式转换函数 2 / 29

2012_L14_End-to-end_v2

计算机网络基础 Ⅱ

Microsoft Word - 《证券期货业信息系统审计规范(发布稿)》 doc

计算机网络基础 I

Microsoft PowerPoint - Lecture5

课程编号 :B Linux 程序设计 实验报告 姓名薛旗学号 班级软信 指导教师王学毅 实验名称多进程编程 开设学期 第一学期 开设时间第 18 周 第 19 周 报告日期 201

网康科技•互联网控制网关

2. 要求学生掌握的基本概念 理论 原理了解计算机网络的形成 发展过程 掌握计算机网络的定义 重要功能与分类方法, 计算机网络的性能及衡量标准和计算机网络体系结构 3. 教学重点和难点教学重点是计算机网络的体系结构, 教学难点是计算机网络协议 (1) 计算机网络在信息时代中的作用 (2) 因特网概述

ebook67-1

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

?????????? M340

第 1 章 概 述 1.1 计 算 机 网 络 在 信 息 时 代 中 的 作 用 1.2 计 算 机 网 络 的 发 展 过 程 *1.2.1 分 组 交 换 的 产 生 *1.2.2 因 特 网 时 代 *1.2.3 关 于 因 特 网 的 标 准 化 工 作 计 算 机 网 络 在

计算机网络实验说明

计算机网络编程

<4D F736F F D20D0C5CFA2BBAFB7A2D5B9D6D8B5E3D7A8CFEEB9E6BBAE2E646F63>

关于建立境内违法互联网站黑名单管理制度的通知

? 這 全 都 是 市 政 府 提 供 給 我 的 資 料 低 底 盤 公 車 計 畫 96 年 預 算 新 台 幣 4,500 萬 元 97 年 預 算 新 台 幣 1 億 6,500 萬 元 98 年 預 算 新 台 幣 3 億 2,300 萬 元, 共 有 307 台 低 底 盤 公 車,99

Microsoft Word - 1HF12序.doc

Microsoft Word - 讀報看科普─人體篇_橫_.doc

Microsoft Word - 2B802內文.doc

鍟嗗搧瑙傚療鈥㈤挗鏉

席 远 杨 一 人 了, 正 当 她 开 枪 时 却 发 现 子 弹 没 了 该 死, 只 能 赤 手 空 拳 了 洛 水 云 与 席 远 杨 交 起 手 来, 洛 水 云 出 手 招 招 致 命 想 那 席 远 杨 也 不 是 泛 泛 之 辈, 很 快 掌 握 了 洛 水 云 出 招 路 数 看

東區校園中法治教育種子師資教學研習營

閱 讀 素 材 V.S 分 組 方 式 的 差 異 化 教 學 工 具 表 班 級 :( ) 閱 讀 素 材 V.S 分 組 方 式 獨 立 閱 讀 夥 伴 閱 讀 ( 同 質 性 ) 夥 伴 閱 讀 ( 異 質 性 ) 友 善 陪 伴 虛 心 受 教 國 語 日 報 新 聞 生 活 文 藝 兒 童

<4D F736F F F696E74202D20B5DAB6FED5C220BCC6CBE3BBFACDF8C2E7B5C4CCE5CFB5BDE1B9B92E707074>

Microsoft Word yildin kiyinki Jonggoning Shinjianggha bolghan hokumiranliqi

NetST 2300系列防火墙产品白皮书

附件1

邻居啊 第二天 对门却悄无声息了 莫非昨夜的吵闹 仅是个幻觉 夜幕拉下时 寒风又吱溜溜地叫个不停 老婆 睡下后 我这只夜猫子 继续兴致勃勃地跟着福尔 摩斯去探案 白天的喧嚣退去了 周围格外安静 正 是读书的好时候 突然 响起了钟摆声 哒 哒 哒 节奏匀称 不疾不徐 声响却愈来愈大 格外突兀 了 原来

<4D F736F F D BAC520CAD7B6BCCAA6B7B6B4F3D1A C4EAD7A8D2B5BCBCCAF5D6B0CEF1C6C0C6B8B9A4D7F7D2E2BCFB2E646F63>

其 他 方 面 也 可 以 采 用 同 样 的 方 式, 这 样 又 可 以 锻 炼 除 语 文 方 面 的 其 他 能 力 了 而 英 语 方 面, 我 认 为 配 合 英 语 专 业 举 办 英 语 演 讲 比 赛 就 很 不 错 这 样 开 展 一 系 列 的 创 新 活 动, 锻 炼 多 方

第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星

<4D F736F F D A67EABD7A4BAB3A1B1B1A8EEA8EEABD7A6DBA6E6B5FBA6F4AD70B5652E646F63>

统计工作情况汇报

他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋

目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...

走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我

6寸PDF生成工具

Microsoft Word - 送報伕2.doc

Microsoft Word - N011 斷翅天使

中 国 科 学 院 国 家 科 学 图 书 馆

申论写作套路万能模板

( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 哈 密 地 伊 吾 新 疆 广 汇 新 能 源 有 限 公 司 玛 纳 斯 玛 纳 斯 祥 云 化 纤 有 限 公 司 玛 纳 斯 玛 纳 斯 澳 洋 科 技 有 限 责

图 文 聚 焦 国 培 计 划 (2013) 甘 肃 省 农 村 小 学 音 乐 骨 干 教 师 短 期 集 中 培 训 9 月 4 日 开 班 了, 学 员 老 师 们 从 甘 肃 省 各 个 县 市 州 汇 聚 湖 南 一 师, 开 始 了 为 期 14 天 的 培 训 学 习 : 鲜 明 的

申請機構基本資料

申請機構基本資料

Microsoft Word - 三方协议书与接收函的相关说明学生版.doc

~2~

,,

untitled

申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理 依 据 4 ( 六 ) 办 理 条 件 5 ( 七 )

环 境, 我 在 巩 固 在 校 期 间 所 学 习 的 理 论 知 识 的 同 时, 不 断 的 充 实 己, 利 用 业 余 时 间 主 动 学 习 专 业 知 识, 技 能, 把 理 论 联 系 到 工 作 实 践 中 作 为 一 名 工 作 生 活 中 的 党 员, 我 始 终 注 意 与

《计算机网络》本科理论课程教学大纲

Slide 1

计算机网络(第 6 版)

eta6210使用手册

19 互 联 网 络 是 一 种 功 能 最 强 大 的 营 销 工 具, 它 所 具 备 的 一 对 一 营 销 能 力, 正 是 符 合 定 制 营 销 与 直 复 营 销 的 未 来 趋 势 20 数 字 合 同 是 通 过 计 算 机 网 络 系 统 订 立 的, 以 数 据 电 文 的 方

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

SEC-220

Title Unassigned.

<4D F736F F D20B8DFB5C8D1A7D0A3B1BEBFC6CEEFC1AACDF8B9A4B3CCD7A8D2B5D3A6D3C3D0CDC8CBB2C5C5E0D1F8D6B8B5BCD2E2BCFBA3A B0E6A3A92E646F6378>

Microsoft PowerPoint - Lecture20

网络原理与应用.1 分层模型 我们对现实世界的认识往往只是冰山一角, 大部分的 真相 都掩藏在海平面以下, 网络世界更是如此 平时在家里访问各种网页或者聊 QQ 时, 我们的操作无外乎点击图标, 打几个字而已, 但对于计算机和网络中转设备来说, 却是一个相当复杂的过程 就好像邮寄一份礼物给远方的朋友

页 码 1 / 33 港 深 医 发 号 香 港 大 学 深 圳 医 院 关 于 印 发 信 息 系 统 管 理 制 度 的 通 知 各 部 门 各 科 室 : 香 港 大 学 深 圳 医 院 现 予 印 发, 请 遵 照 执 行 香 港 大 学 深 圳 医 院 香 港 大 学 深

上海市教育考试院关于印发新修订的

FortiADC SLB Virtual Server L7 方式部署介绍 版本 1.0 时间支持的版本作者状态反馈 2015 年 10 月 FortiADC v4.3.x 刘康明已审核

目 錄 第 一 章 緒 論 第 一 節 問 題 提 出

<4D F736F F D20CDB6D7CAD5DFB1A3BBA4B5E4D0CDB0B8C0FDA3A831322D3234A3A9>

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP

计算机网络试题与答案6.doc

华清远见就业优势倍增项目手册

chp12.ppt

Microsoft PowerPoint CN 19

飞鱼星多WAN防火墙路由器用户手册

Chapter 4- 网络层 (3)-2017

Transcription:

计算机网络编程 第 10 章发现服务器开启的 TCP 端口 信息工程学院方徽星 fanghuixing@hotmail.com

大纲 设计目的 相关知识 例题分析

1. 设计目的 网络服务常以客户机 / 服务器模式工作 服务器在某些特定端口上提供网络服务, 等待客户机发出的服务请求 通过发现服务器开启的 TCP 端口, 了解传输层的基本功能与协议类型 掌握网络服务 端口的概念与相互关系

2. 相关知识 : 传输层的基本概念 网络层及以下各层实现网络主机之间的数据通信 数据通信并不是组建计算机网络的最终目的 网络的本质是实现主机之间的资源共享, 以实现在应用层提供的各种网络服务 数据通信 OSI 参考模型应用层表示层会话层传输层网络层数据链路层物理层

2. 相关知识 : 传输层的基本概念 传输层主要作用 实现网络环境中的分布式进程通信 为实现应用层的各种网络服务功能提供传输服务 承上启下 数据通信 OSI 参考模型应用层表示层会话层传输层网络层数据链路层物理层

2. 相关知识 : 传输层的基本概念 传输层协议 基于网络层协议提供的服务 在源主机和目的主机的应用进程之间 实现 端到端 服务 : 分布式进程通信 OSI 参考模型应用层表示层会话层传输层网络层数据链路层物理层

2. 相关知识 : 传输层的基本概念 网络层 vs 传输层 网络层负责计算机级的通信, 报文交付给目的计算机 不是完整的交付

2. 相关知识 : 传输层的基本概念 网络层 vs 传输层 传输层协议负责把报文交付给合适的进程 才算完整的交付!

2. 相关知识 : 传输层的基本概念 分布式进程通信需要解决的首要问题 : 进程标识 进程标识 本地主机地址 + 本地进程标识 远程主机地址 + 远程进程标识 端口号 IP 地址 MAC 地址 各层的编址方式 OSI 参考模型应用层表示层会话层传输层网络层数据链路层物理层

2. 相关知识 : 传输层的基本概念 分布式进程通信需要解决的首要问题 : 进程标识 进程标识 本地主机地址 + 本地进程标识 远程主机地址 + 远程进程标识 端口号 IP 地址 MAC 地址 OSI 参考模型应用层表示层会话层传输层网络层数据链路层物理层

2. 相关知识 : 端口号的分配 IP 地址定义了某台主机 主机选定后, 端口号定义了该主机上某个进程 ICANN 定义的端口范围段 0 1023 注册的 49152 65535 熟知的 1024 49151 临时的或专用的 注 :IANA 在 1998 年 10 月以前曾负责管理因特网域名和地址

2. 相关知识 : 端口号的分配 应用程序 通信子网 应用程序 临时端口 请求 熟知端口 响应 客户机通过临时端口向服务器请求服务服务器通过熟知端口向客户机提供服务

2. 相关知识 : 端口号的分配 TCP 的主要熟知端口号 端口号 服务进程 说明 20 FTP 文件传输协议 ( 数据连接 ) 21 FTP 文件传输协议 ( 控制连接 : 认证 ) 23 Telnet 虚拟终端网络 25 SMTP 简单邮件传输协议 53 DNS 域名系统 80 HTTP 超文本传输协议 110 POP3 邮局协议第 3 版 443 HTTPS 安全超文本传输协议

3. 例题分析 : 设计要求 编写程序来扫描服务器已开启的 TCP 端口, 并将 获得的相应端口号显示出来 本练习只扫描 0~127 范围内的端口

3. 例题分析 : 设计要求 具体要求 要求程序为命令行程序 ScanPort server_addr 要求将部分字段内容显示在控制台上 已开启的 TCP 端口 :xx

3. 例题分析 : 关键问题 创建套接字 // 初始化 Winsock DLL, 成功则返回 0 iresult = WSAStartup(MAKEWORD(2,2), &WSAData)); // 创建流式套接字 SOCKET sock = socket(af_inet, SOCK_STREAM, 0); // 填充套接字地址 sockaddr_in serveraddr; serveraddr.sin_family = AF_INET; serveraddr.sin_port = 端口号 ; Serveraddr.sin_addr.S_un.S_addr = IP 地址 ;

3. 例题分析 : 关键问题 TCP 端口扫描 Connect 扫描, 利用套接字的 connect() 函数进行, 扫描每个端口都需完成三次握手, 又称全连接扫描 应用程序 通信子网 应用程序 connect Connect 确认 connect 响应

3. 例题分析 : 关键问题 SYN(Synchronize Sequence Numbers) 扫描 利用包含 SYN 标志的 TCP 包进行, 扫描每个端口仅需一次握手 若服务器没有开启端口, 则返回 RST 包关闭连接, 又称半连接扫描 SYN 报文段不携带数据, 但会消耗一个序号 RST 表示复位 用来异常的关闭连接

3. 例题分析 : 关键问题 FIN 扫描 利用包含 FIN 标志 ( 发送方字节流结束, 用于关闭连接 ) 的 TCP 包进行扫描 若服务器开启端口, 则会丢弃该 TCP 包 若服务器没有开启端口则返回 RST 包 不需要建立连接

3. 例题分析 : 关键问题 TCP 端口扫描 本课题采用 Connect 扫描 优点 正常建立 TCP 连接, 在编程上可调用 connect() 函数轻松完成 可采用多线程并发执行提供多端口扫描效率 SYN 和 FIN 扫描执行速度快, 但实现复杂, 不确定

3. 例题分析 : 关键问题 TCP 端口扫描 // 设置超时时间 struct timeval timeout; timeout.tv_sec = 100/1000; // 秒 // 微秒 1 µs= 1.0E-6 sec timeout.tv_usec = 0; // 与端口建立连接 connet(sock, &serveraddr, sizeof(serveraddr)); // 判断连接是否超时 if(select(0, NULL, &write, NULL, &timeout)>0)

3. 例题分析 : 关键问题 TCP 端口扫描 服务器套接字地址 connet(sock, &serveraddr, sizeof(serveraddr)) 套接字句柄 地址结构的长度 触发协议栈向目标地址发送 SYN 请求, 完成 TCP 的三次握手 connect() 函数成功返回 (0) 表示已确认服务器是存在的

3. 例题分析 : 关键问题 TCP 端口扫描 可忽略, 仅起到与 Berkeley sockets 兼容的作用 可选, 待检查错误的套接字集合 select(0, NULL, &write, NULL, &timeout) 可选, 待检查可读性的套接字集合 可选, 待检查可写性的套接字集合 最长等待时间 select() 函数可用于检查多个套接字状态

3. 例题分析 : 关键问题 TCP 端口扫描 select(0, NULL, &write, NULL, &timeout) select() 函数返回就绪的套接字数量如果返回 0, 则表示已经超时了 更多细节参见 :https://docs.microsoft.com/enus/windows/desktop/api/winsock2/nf-winsock2-select

3. 例题分析 : 关键问题 程序流程图 开始 命令行参数是否正确? N 输出错误信息 Y 初始化套接字 1 结束

3. 例题分析 : 关键问题 程序流程图 1 是否扫描端口? Y 创建流式套接字 N 2 释放 Winsock 结束

3. 例题分析 : 关键问题 程序流程图 2 设置扫描的服务器地址与端口号 端口是否开启? Y 输出端口号 N 设置超时时间 关闭流式套接字 1

3. 例题分析 : 程序演示

本章小结 设计目的 了解传输层的基本功能 协议类型 掌握网络服务 端口的概念 相关知识 传输层概念 端口号 例题分析 创建套接字 Connect 扫描