TCP/IP网络通信编程知识点

IP地址中的分类:
A 类地址 8bit 网络号 + 24bit 主机号 ,IP地址范围 1.0.0.0 -- 127.255.255.255
B 类地址 16bit 网络号 + 16bit 主机号   128.0.0.0 -- 191.255.255.255
C 类地址 24bit 网络号 + 8bit 主机号    192.0.0.0 -- 223.255.255.255
D 类地址 多播地址  前四位固定为    1110
E 类地址 保留  前五位固定为    11110    ,后面保留为今后所用

各层的协议:

网络层:IP协议、ICMP协议、ARP协议、RARP协议。

传输层:UDP协议、TCP协议。

应用层:FTP(文件传送协议)、Telenet(远程登录协议)、DNS(域名解析协议)、SMTP(邮件传送协议),POP3协议(邮局协议),HTTP协议, SNMP协议, TFTP。


SMTP:简单邮件传输协议,基于TCP/IP协议族的应用层协议
FTP:文件传输协议,应用层协议
TELNET:用于远程登录网络计算机的一种协议,应用层
DNS:域名服务系统,在Internet上将域名和ip地址对应起来的一种协议,可以使用户更加方便的访问互联网,而不用记住很多很长的ip地址
ICMP:是一种基于无连接的网络层报文,internet控制报文协议,作用回传网络是否通畅,主机是否可达,路由是否可用等报文信息
SNMP:简单网络管理协议,使用UDP 161端口
RTH:实时传输协议,传输层
SSH:建立在应用层和传输层的基础上。
UDP:用户数据报协议,传输层,不可靠的无连接协议
RIP:内部网关协议,一种动态路由协议
OSPF:开放式最短路径优先协议。网络层,作用域一个自治系统
BGP:边界网关协议,基于TCP的动态路由协议,用来连接好几个自治系统

ARP是地址解析协议,Address Resolution Protocol,根据IP地址获得MAC地址。

原理:当两台主机A和B通信的时候,如果A要向B发送信息,会先查询本地主机ARP缓存表,将B的ip解析为B的MAC地址,然后进行数据传输。如果没有找到,则A主机广播一个ARP请求,请求IP地址为B主机IP的物理地址。主机B识别自己的IP地址,向A主机发回一个ARP响应报文。其中就包含有B的MAC地址,A接收到B的应答后,就会更新本地的ARP缓存,接着使用这个MAC地址发送数据。

ARP欺骗:局域网中的机器B向A发送一个自己伪造的ARP应答,如果这个应答是B冒充C伪造来的,即IP地址为C的IP,而MAC地址是伪造的,则当A接收到B伪造的ARP应答后,就会更新本地的ARP缓存,这样在A看来C的IP地址没有变,而它的MAC地址已经不是原来那个了。当A再要向C发送信息的时候,就会发送到B,而不是再发向C。


MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义 网络设备 的位置。在 OSI模型 中,第三层 网络层 负责  IP地址 ,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个 网络位置 会有一个专属于它的IP地址。


OSI参考模型:

OSI是Open System Interconnection的缩写,意为开放式系统互联

 物理层:通过媒介传输比特,确定机械及电气规范(比特Bit)

    数据链路层:将比特组装成帧和点到点的传递(帧Frame)

    网络层:负责数据包从源到宿的传递和网际互连(包PackeT)

    传输层:提供端到端的可靠报文传递和错误恢复(段Segment)

    会话层:建立、管理和终止会话(会话协议数据单元SPDU)

    表示层:对数据进行翻译、加密和压缩(表示协议数据单元PPDU)

    应用层:允许访问OSI环境的手段(应用协议数据单元APDU)


网络嗅探器:

wvs是一个自动化的web应用程序安全测试工具,可以扫描任何可以通过web访问和遵循http/https访问的站点和应用程序。(非网络嗅探器)
snifft是一个网络监听软件,主要针对tcp/ip协议的不安全对运行该协议的机器进行监听
wireshark是一个网络封包分析软件,功能抓取网络封包,然后尽可能详尽的分析网络封包
tcpdumptak他可以将网络中所有传送的数据包抓取下来,进行详尽的分析,主要针对的是网络层,端口,主机,协议,并且提供and,or,not等命令来进行处理,从而剔除没有用的信息

https的工作原理:

HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握 手过程中将确立双方加密传输数据的密码信息,通常情况下会配合数字证书实现。

TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/SSL中使用 非对称加密对称加密以及HASH算法

具体详见: http://kingj.iteye.com/blog/2103662

网络延迟:
传输介质 中传输所用的时间,即从 报文 开始进入网络到它开始离开网络之间的时间。

IP数据报的分片和重组

  当一个IP数据报封装成链路层的帧时,此数据报的总长度(即报头区加上数据部分)一定不能超过下层的数据链路层的MTU值,否则无法传输。  因此,我们需要对IP包进行分片,其中IP数据报的首部中,和IP数据包分片有关的字段为——总长度、标识、标志以及位偏移.分片由网络层的路由器完成
        目的主机收到所有分片后,对分片进行重新组装还原的过程叫做IP数据报重组。IP协议规定,只有最终的目的主机才可以对分片进行重组。目的主机接收到所有的数据包的分包之后,根据数据包首部中保存的信息,还原最初的数据包。这就是数据包的重组过程。


URG:Urget pointer is valid (紧急指针字段值有效)

SYN: 表示建立连接

FIN: 表示关闭连接

ACK: 表示响应

PSH: 表示有 DATA数据传输

RST: 表示连接重置。


求拥塞窗口大小:

16KB超时,阈值变为8KB,客户端从1KB开始穿(执行快开始算法)

1RTT 结束,1KB->2KB
2RTT 结束,2KB->4KB
3RTT 结束,4KB->8KB(到达阈值,执行拥塞避免算法)
4RTT 结束,8KB->9KB

注意:

带宽100M为100Mb=12.5MB



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值