一、网络7层协议

应用层

网络服务与最终用户的一个接口。

协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP

表示层

数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)

格式有,JPEG、ASCll、DECOIC、加密格式等

会话层

建立、管理、终止会话。(在五层模型里面已经合并到了应用层)

对应主机进程,指本地主机与远程主机正在进行的会话

传输层

定义传输数据的协议端口号,以及流控和差错校验。

协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层

网络层

进行逻辑地址寻址,实现不同网络之间的路径选择。

协议有:ICMP IGMP IP(IPV4 IPV6) ARP RARP

数据链路层

建立逻辑连接、进行硬件地址寻址、差错校验 [2]  等功能。(由底层网络定义协议)

将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。

物理层

建立、维护、断开物理连接。(由底层网络定义协议)

二、TCP三次握手和四次挥手

(一)握手

  1. TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态;
  2. TCP客户进程也是先创建传输控制块TCB,然后向服务器发出连接请求报文,这是报文首部中的同部位SYN=1,同时选择一个初始序列号 seq=x ,此时,TCP客户端进程进入了 SYN-SENT(同步已发送状态)状态。TCP规定,SYN报文段(SYN=1的报文段)不能携带数据,但需要消耗掉一个序号。
  3. TCP服务器收到请求报文后,如果同意连接,则发出确认报文。确认报文中应该 ACK=1,SYN=1,确认号是ack=x+1,同时也要为自己初始化一个序列号 seq=y,此时,TCP服务器进程进入了SYN-RCVD(同步收到)状态。这个报文也不能携带数据,但是同样要消耗一个序号。
  4. TCP客户进程收到确认后,还要向服务器给出确认。确认报文的ACK=1,ack=y+1,自己的序列号seq=x+1,此时,TCP连接建立,客户端进入ESTABLISHED(已建立连接)状态。TCP规定,ACK报文段可以携带数据,但是如果不携带数据则不消耗序号。
  5. 当服务器收到客户端的确认后也进入ESTABLISHED状态,此后双方就可以开始通信了

(二)挥手

  1. 客户端进程发出连接释放报文,并且停止发送数据。释放数据报文首部,FIN=1,其序列号为seq=u(等于前面已经传送过来的数据的最后一个字节的序号加1),此时,客户端进入FIN-WAIT-1(终止等待1)状态。 TCP规定,FIN报文段即使不携带数据,也要消耗一个序号。
  2. 服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1,并且带上自己的序列号seq=v,此时,服务端就进入了CLOSE-WAIT(关闭等待)状态。TCP服务器通知高层的应用进程,客户端向服务器的方向就释放了,这时候处于半关闭状态,即客户端已经没有数据要发送了,但是服务器若发送数据,客户端依然要接受。这个状态还要持续一段时间,也就是整个CLOSE-WAIT状态持续的时间。
  3. 客户端收到服务器的确认请求后,此时,客户端就进入FIN-WAIT-2(终止等待2)状态,等待服务器发送连接释放报文(在这之前还需要接受服务器发送的最后的数据)。
  4. 服务器将最后的数据发送完毕后,就向客户端发送连接释放报文,FIN=1,ack=u+1,由于在半关闭状态,服务器很可能又发送了一些数据,假定此时的序列号为seq=w,此时,服务器就进入了LAST-ACK(最后确认)状态,等待客户端的确认。
  5. 客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,客户端就进入了TIME-WAIT(时间等待)状态。注意此时TCP连接还没有释放,必须经过2∗∗MSL(最长报文段寿命)的时间后,当客户端撤销相应的TCB后,才进入CLOSED状态。
  6. 服务器只要收到了客户端发出的确认,立即进入CLOSED状态。同样,撤销TCB后,就结束了这次的TCP连接。可以看到,服务器结束TCP连接的时间要比客户端早一些。

三、服务器端口

1.HTTP协议代理服务器常用端口号:80/8080/3128/8081/9098

2.SOCKS代理协议服务器常用端口号:1080

3.FTP(文件传输)协议代理服务器常用端口号:21

4.Telnet(远程登录)协议代理服务器常用端口号:23

5.HTTP服务器,默认端口号为80/tcp(木马Executor开放此端口)

6.HTTPS(securely transferring web pages)服务器,默认端口号为443/tcp 443/udp

7.Telnet(不安全的文本传送),默认端口号为23/tcp(木马Tiny Telnet Server所开放的端口)

8.FTP,默认的端口号为21/tcp(木马Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所开放的端口)

9.TFTP(Trivial File Transfer Protocol),默认端口号为69/udp

10.SSH(安全登录)、SCP(文件传输)、端口号重定向,默认的端口号为22/tcp

11.SMTP Simple Mail Transfer Protocol(E-mail),默认端口号为25/tcp(木马Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都开放这个端口)

12.POP3 Post Office Protocol(E-mail),默认端口号为110/tcp

13.Webshpere应用程序,默认端口号为9080

14.webshpere管理工具,默认端口号9090

15.JBOSS,默认端口号为8080

16.TOMCAT,默认端口号为8080

17.WIN2003远程登录,默认端口号为3389

18.Symantec AV/Filter for MSE,默认端口号为 8081

19.Oracle 数据库,默认的端口号为1521

计算机网络的一些整理相关推荐

  1. 04741计算机网络原理知识点,04741计算机网络原理知识点整理.doc

    04741计算机网络原理知识点整理 1.计算机网络大发展 计算机网络从20世纪70年代开始发展,他的演变可以概括为 面向终端的计算机网络.计算机-计算机网络.开放式标准化网络以及因特网广泛应用和高速网 ...

  2. 计算机网络第1章(概述)- 湖科大计算机网络课程笔记整理

    笔记整理湖科大计算机网络 一. 计算机网络在信息时代的作用 (1)计算机网络已由一种通信基础设施发展成为一种重要的信息服务基础设施: (2)计算机网络已经像水,电,煤气这些基础设施一样,成为我们生活中 ...

  3. 计算机网络期末复习整理

    前言: 本复习笔记基于王相林的<计算机网络>第二版整理 只针对与期末复习所作 *为可能重点考察内容 文章目录 1.计算机网络概述 1.1计算机网络的定义 2. 计算机网络协议和体系结构 2 ...

  4. 三万字计算机网络知识点+习题整理

    目录 参考资料 第一章 概述 互联网边缘部分和核心部分的作用,分组交换的概念 计算机网络的类别 计算机网络的性能指标 计算机网络分层次的体系结构,各层次协议及服务 各层次的作用 各层次常见的协议及其描 ...

  5. 计算机网络---个人笔记整理

    持续更新中- 计算机网络(第7版) 第一章:概述 1.1.计算机网络在信息时代的作用 1.2.互联网概述 1.3.互联网的组成 1.5.计算机的类别 1.6.计算机的性能 1.7.计算机网络体系结构 ...

  6. 计算机网络面试题整理

    1. OSI,TCP/IP,五层协议的体系结构 OSI分层(7层):物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. TCP/IP分层(4层):网络接口层.网际层.运输层.应用层. 五层协 ...

  7. 计算机网络相关的知识,计算机网络相关知识整理

    (1) TCP客户端发送一个FIN报文,用来关闭客户到服务器的数据传送. (2) 服务器收到这个FIN报文,它发回一个ACK报文,确认序号为收到的序号加1.和SYN一样,一个FIN报文将占用一个序号. ...

  8. 滨江学院 刘生 计算机网络考点知识点整理

    第一章 计算机网络的常用数据交换技术. 1. 电路交换--必须经过"建立连接.通信.释放连接"三个步骤,联网方式为面向连接的.整个报文的比特流连续从源点传送到终点,整个通信线路物理 ...

  9. 计算机网络原理 笔记整理

    计算机网络原理 ╭第一章 计算机网络概述|第二章 网络应用|第三章 传输层|第四章 网络层内容大纲<|第五章 数据链路层与局域网|第六章 物理层|第七章 无线与移动网络╰第八章 网络安全基础第一 ...

  10. 【计算机网络】知识点整理 第六章 应用层(王道考研视频学习记录)

    第六章 应用层 6.1 网络应用模型 6.1.1应用层概述 6.1.2 客户/服务器(C/S)模型 6.1.3 P2P模型 6.2 DNS系统 6.2.1 域名 6.3 文件传输协议FTP 6.4 电 ...

最新文章

  1. Jvm 系列(二):Jvm 内存结构
  2. [html] DOM节点的种类有哪些?
  3. java判断tcp是否阻塞_connect()调用在TCP堆栈中是非阻塞的(java)是什么意思
  4. windows 2008r2文件服务器部分用户访问不了_苹果设备如何访问 Windows 文件共享?...
  5. 彻底理解mysql服务器的字符集转换问题
  6. [数据]matplotlib总结
  7. 为什么要有handler机制
  8. FastDFS入门一篇就够
  9. 64位MicrosoftOfficeWord加载EndnoteX7
  10. Modelica学习笔记1
  11. Mac环境配置及开发遇到的问题记录
  12. 潇洒郎:Ten-fold-cross validation- Naïve Bayes Classifier 十字交叉验证-贝叶斯分类器 Python实现
  13. 滴滴二面:Kafka是如何读写副本消息的?
  14. 会议记录管理系统(1)
  15. SwiftUI3 新组件教程之 TimelineView 制作一闪一闪星耀效果(中文教程)
  16. C# 匿名方法和拉姆达表达式
  17. AI:2020年6月24日北京智源大会演讲分享之知识智能专题论坛——11:30-12:00唐杰 教授《CogDL:An Extensive Research Toolkit for Deep Le》
  18. @张小龙 微信开机界面该升级啦!NASA帮你P了9张行星图
  19. 我的世界java版_我的世界Java版1.16.5
  20. 任正非霸气回应:没有谷歌,华为也能成为世界第一!

热门文章

  1. libcurl实现多线程下载器
  2. Vue学习日记之vue实例生命周期
  3. 全国专业技术人员计算机D级,2019年全国专业技术人员计算机应用能力考试最新题库.doc...
  4. Fantastical 2 for Mac(日历管理软件) v2.5免激活版
  5. SparkStreaming消费kafka数据时出现序列化问题 org.apache.kafka.common.serialization.StringDeserializer could not b
  6. 阅读软件怎么添加书源_**爱好者必备,一个软件,两个层面全覆盖!收下它
  7. 2006年QQ,MSN经典语录
  8. Hadoop 2.6.0 完全分布式部署安装
  9. Python 基础语法day02
  10. linux data access monitor(DAMON)