网络基础tcp/ip协议五
传输层的作用:
ip层提供点到点的链接。
传输层提供端到端的链接。
传输层的协议:
TCP:
传输控制协议可靠的,面向链接的协议,传输效率低。
UDP:
用户数据报协议,不可靠,无连接的服务,传输效率高。
TCP工作原理:
TCP的封装格式
链接与断开
流量控制
拥赛控制
差错控制
计时器
TCP的封装格式:
源端口,目标端口
序列号,确认序列号
如序列号为x则确认号为x+1
TCP首部长度至少20字节
控制位:
SYN:建立连接时将这个值设为1
ACK:当ACK=1表示确认,ACK=0表示确认无效
FIN:FIN=1表示断开连接请求
PST:RST=1表示重新建立TCP链接
URG:紧急指针有效位
PSH:次标志为1时,要求接收方尽快将数据段送达应用层
TCP的控制机制:
TCP使用滑动窗口实现流量控制
TCP的拥塞控制:
实际发送数据的窗口采用发送方和接收方协商的窗口与拥塞窗口中的最小值
TCP的差错控制的三种方式;
效验和
确认
超时
TCP的重传计时器:
为了控制丢失的数据段。
TCP的坚持计时器:
为了防止零窗口死锁。
TCP的保活计时器:
防止两个TCP链接之间长时间的空闲。
TCP的时间等待计时器:
链接终止期间使用,当发送了最后一个ACK后,不立即关闭连接,而是等待一段时间,保证能接收到重复的FIN数据段
TCP的应用:
端口 协议 说明
21 FTP 文件传输协议,用于上传,下载
23 Telnet 用于远程登陆,通过链接目标计算机的这一端口,得到验证后可以远程控制计算机
25 SMTP 简单邮件传输协议,用于发送邮件
53 DNS 域名服务,当用户输入网站的名称后,由DNS负责将他们解析成ip地址,这个过程中用到的端口是53
80 HTTP 超文本传输协议,通过HTTP实现网络上超文本传输
UDP协议(UDP没有流程控制,只有效验和来提供差错控制,需要上层协议来提供差错控制,例如TFTP协议。)
UDP的应用;
端口 协议 说明
69 TFTP 简单文件传输
53 DNS 域名服务
123 NTP 网络时间协议
111 RPC 远程过程调用
DNS:域名系统,用来完成域名与ip地址之间的映射,端口号为TCP或UDP的53
通用域:
.com 商业机构
.edu 教育机构
.gov 政府部门
.int 国际组织
.mil 美国军事网点
.net 网络/计算机相关
.org 非盈利组织
应用层功能:
应用层作用
与应程序协同工作,利用基础网络交换应用程序专用的数据
常见的应用层协议:
DNS
SMTP与POP3
HTTP与HTTPS
Telnet
FTP与TFTP
DNS工作原理
递归解析:本地主机与本地DNS服务器之间的解析方式,最终会给客户端返回一个结果。
迭代解析:本地DNS服务器与其他DNS服务器之间的解析方式。
SMTP:简单的邮件传输协议,用于发送和接收邮件,端口号25。
POP3:邮局协议版本3,用于客户端接收邮件,端口号110。
HTTP:超文本传输协议,用于传输internet浏览器使用的普通文本,超文本,音频和视频等数据,端口号为TCP的80端口。
HTTPS:安全超文本传输协议,基于HTTP开发,提供加密,可以确保消息的私有性和完整性,端口号为443.
FTP:文件传输协议,使用最广泛的文件传输应用,端口号为TCP21和20。
TFTP:简单文件传输协议,用来传输一些琐碎的小文件,端口号为UDP69。
(TFTP工作原理:数据传输是在链接建立和终止之间发生的,文件划分成若干个数据块,每一块为512个字节,最后一块必须在0-511之间,文件传输的可靠性保证,由TFTP自行提供流控和差错控制)
Telnet:用于文本方式远程管理计算机或路由器等网络设备,端口号为TCP的23.
(在主机上操作:cmd telnet 远程主机ip{端口号})
Telnet远程管理操作
远程管理交换机或路由器:
1.配置交换机管理ip
hydra(config)#line vty 0 4
Switch(config-line)#password 123(开启远程管理模式,配置明文或密文密码)
Switch(config-line)#logging
配置客户机ip并Telnet 交换机管理ip 远程管理路由器的配置不同之处是给路由器的接口配置ip 其他都相同。
网络基础tcp/ip协议五的更多相关文章
- 网络基础tcp/ip协议一
计算机网络: 硬件方面:通过线缆将网络设备和计算机连接起来 软件方面:操作系统,应用软件,应用程序通过通信线路互连 实现资源共享,信息传递 计算机网络的功能: 数据通信 资源共享 增加可靠性 提高系统 ...
- 网络基础tcp/ip协议四
网络层的功能: 定义了基于ip协议的逻辑地址. 链接不同的媒介类型. 选择数据通过网络的最佳路劲. 数据包格式: 优先级与服务类型(8)位:优先级与服务类型 标识符,标志,段偏移量:这几个字用来对数据 ...
- 网络基础tcp/ip协议二
物理层解析: 物理层是TCP/IP模型的最低层,物理层为数据提供数据传输可靠通路. 物理层关心的介质: 信号 接口 传输介质 信号的分类:(信号是信息传递的媒介.) 模拟信号:连续变化的物理量 数字信 ...
- 网络基础tcp/ip协议三
数据链路层:(位于网络层与物理层之间) 数据链路层的功能: 数据链路的建立,维护. 帧包装,帧传输,帧同步. 帧的差错恢复. 流量的控制. 以太网:(工作在数据链路层) CSMA/CD(带冲突检测的载 ...
- 加深理解HTTP请求---网络基础TCP/IP
为了了解HTTP,必须的了解TCP/IP协议族. 通常使用的网络实在TCP/IP协议族的基础上运作的.而HTTP就属于他的一个子集. 1.TCP/IP 协议族 计算机与网络设备要相互通信,双方就必须基 ...
- JAVA基础知识之网络编程——-TCP/IP协议,socket通信,服务器客户端通信demo
OSI模型分层 OSI模型是指国际标准化组织(ISO)提出的开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM),它将网络分为七 ...
- 《图解HTTP》读书笔记(一:网络基础TCP/IP)
好书什么时候开始读都不晚.作为一个测试人员,是一定要掌握一些网络的基础知识的.希望能够边读书边在这里记录笔记,便于加深理解以及日后查阅. 一.TCP/IP协议族 计算机与网络设备要互相通信,双方必须基 ...
- 网络基础 TCP/IP
为了理解 HTTP,我们有必要事先了解一下 TCP/IP 协议族.通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作的.而 HTTP 属于它内部的一个子集.接下来,我们仅介绍理解 HT ...
- 图解HTTP阅读笔记(1)-网络基础TCP/IP
1.TCP/IP协议族 TCP/IP这个概念对大家来说很熟悉,之前我的了解它只是一个协议.今天阅读才知道TCP/IP实际上是一个协议族,其中HTTP协议属于该协议族的一个子集.图1是TCP/IP协议族 ...
随机推荐
- Java 生产者消费者模式详细分析
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- 【转】5 Best Place to Learn Linux – Linux Tutorial Sites
Linux have amazed every tech guy and make them curious to hands on Linux. Many of us not feel Linux ...
- MyCat 入门:漫谈 MyCat 配置系统
文章首发于[博客园-陈树义],点击跳转到原文<MyCat 入门:漫谈 MyCat 配置系统> 上篇文章<MyCat 启蒙:分布式系统的数据库架构演变>中,我们通过一个项目从零到 ...
- window对象的属性
还不是很了解,以后补充frames opener parent
- mongodb进阶
一.游标 先插入一张表的数据 for(i=0; i<100; i++) { db.c.insert({x : i}); } 定义一个游标 var cursor = db.c.find(); 以循 ...
- RandomAccess接口的使用
RandomAccess在类Collections的shuffle()方法中的使用:(jdk源码如下) /** * Randomly permute the specified list using ...
- webrtc初探之一对一的连接过程(一)
说明,我研究的是muan-khan的一个github项目,针对的是chrome对chrome,也就是pc对pc的一对一,一对多通话,感兴趣的可以继续往下看. github地址:https://gith ...
- BZOJ 2083: [Poi2010]Intelligence test [vector+二分]
2083: [Poi2010]Intelligence test Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 469 Solved: 227[Su ...
- Jquery里面种的 JSON.parse() 与JSON.stringify() 的区别
JSON.parse()与JSON.stringify()的区别 JSON.parse()[从一个字符串中解析出json对象] Demo: //定义一个字符串 var data='{"N ...
- python进行各类API的使用
前言: 献上歌曲一首: 因为快要上学了,昨天晚上熬夜.然后今天早上起床 没有什么精神.吃完午饭后开始思考今天写什么好呢 然后逛着逛着逛到了一个API网站.感觉还不错就爬了 0x01: 环境:windo ...