当前位置: 首页 > news >正文

中国最大的网站排名国内永久免费域名注册

中国最大的网站排名,国内永久免费域名注册,陕西交通建设集团网站,宁波做网站优化的公司介绍#xff1a;TCP/IP包含了一系列的协议#xff0c;也叫TCP/IP协议族#xff0c;简称TCP/IP。该协议族提供了点对点的连接机制#xff0c;并将传输数据帧的封装、寻址、传输、路由以及接收方式都予以标准化 TCP/IP的分层模型 在讲TCP/IP协议之前#xff0c;首先介绍一…介绍TCP/IP包含了一系列的协议也叫TCP/IP协议族简称TCP/IP。该协议族提供了点对点的连接机制并将传输数据帧的封装、寻址、传输、路由以及接收方式都予以标准化 TCP/IP的分层模型 在讲TCP/IP协议之前首先介绍一下七层ISO模型 七层框架通信协议应用层 http、smtp、snmp、ftp、telent、sip、ssh、nfs等 表示层xdr、asn.1、smb、afp、ncp等会话层ASAP、ssh、rpc、netbios、asp、winsock、bsd socket等传输层tcp、udp、tls、rtp、sctp、spx、atp、IL等网络层ip、icmp、igmp、ipx、bgp、ospe、rip等数据链路层以太网、HDLC、令牌环、帧中继、ISDN等物理层铜缆、网缆、光缆、无线电等 TCP/IP协议是互联网最基本的协议在一定程度上参考了七层ISO模型有些复杂所以在TCP/IP协议中的七层被简化为四个层次。 1、TCP\IP协议的应用层 应用层包含所有和应用程序协同工作并利用基础网络交换应用程序的业务数据的协议。一些特定的程序被认为运行在这个层上该层协议所提供的服务能直接支持用户应用。应用层协议包含HTTP万维网服务、ftp文件传输、smtp电子邮箱、ssh安全远程登录、dns域名解析等诸多协议。 2、TCP/IP协议的传输层 1传输层的协议解决了端与端连接提供传输服务。 2这种传输服务分为可靠和不可靠的其中TCP就是可靠传输、udp是不可靠传输。 3为端与端连接提供流量控制、差错控制、服务质量等管理服务。 传输层主要有两个性质不同的协议tcp控制传输协议和UDP用户数据协议。 TCP那边有一个接受数据的缓存区通过这个缓存可以解决以下两个问题 流量控制接收端可以通过控制缓存区的大小来控制发送端的发送速率从而避免发送端发送过快导致接收端无法处理的情况。确认机制接收端可以将已经接收到的数据存放在缓存区中等待后续的数据到达当接收到后续的数据时可以通过确认机制通知发送端已经接收到了哪些数据从而保证数据的可靠传输。 而UDP是一个无连接的数据报协议它没有缓存区实现不了TCP上面的功能UDP的主要目的是尽力传递其不需要搞这些复杂的操作所以其传输效率是最高的。 3、TCP/IP协议的网络层 TCP/IP协议网络层的作用是在复杂的网络环境中为要发送的数据报找到一个合适的路径进行传输。简单来说网络层负责将数据传输到目的地址目的地址可以是多个网络通过路由器连接而成的某一地址。路由转发应该也是由该层完成。网络协议的代表包括ICMP、IP、IGMP等。 4、TCP/IP协议的链路层 链路层有时也被称为数据链路层或网络接口层用来处理连接网络的硬件部分。该层既包括操作系统硬件的设备驱动、NIC网卡、光纤等物理可见部分也包括连接器等一切传输媒介。在这一层中数据的传输单位为bit比特。其主要协议有ARP、RARP等。 HTTP报文传输原理 利用TCP/IP进行网络通信时数据包会按照分层顺序与对方进行通信。发送端从应用层往下走接收端从链路层往上走。从客户端到服务端的数据每一帧的传输顺序都为应用层-传输层-网络层-链路层-链路层-网络层-传输层-应用层。 接下来为大家介绍一下数据封装和分用。 数据通过互联网传输时不可能是光秃秃的不加标识数据会乱所以在发送数据时需要加上特定的标识数据封装在使用数据时候在去掉特定标识数据分用。 1、TCP报文格式 源端口号 1源端口号表示报文的发送端口占16位。源端口号和源ip地址组合起来可以标识报文的发送地址。 2目的端口号表示报文的接收端口占16位。目的端口号和目的IP地址相结合可以标识报文的接收地址 3序号TCP传输过程中在发送端出的字节流中传输报文中的数据部分的每一个字节都有它的编号。序号占32位发起方发送数据时都需要标记序号。 序号的语义与syn控制标志Control bits的值有关。根据控制标志中的SYN来表示不同的序号含义 当syn1时为连接建立阶段 当syn0时为数据传输正式开始时第一个报文的序号为isn1后面的报文序号为前一个报文的SN值TCP报文的净荷字节数不包含TCP头。如果发送端发送的一个TCP帧的净荷为12B序号为5 则发送端接着发送下一个数据包时序号的值应该为51217。 在数据传输中tcp通过序号来对上层提供有序的数据流。 4确认序号标识了报文接收端期望接收的字节序列。如果设置了ACK控制位确认序号的值表示下一个准备接收的包的序号码。举个例子 5头部长度该字段占4位用来表示tcp报文的首部长度。 6保留字段暂时没什么用。 7控制标志占6位具体的标志位为URG、ACK、psh、rst、syn、fin 8窗口长度为16位共两个字节用来进行流量控制的。 9校验和长度位16位共两个字节对整个tcp报文段即tcp头部和tcp数据进行校验和计算接收端用于对收到的数据包进行验证。 10紧急指针长度16位共两个字节是一个偏移量和sn序号值相加表示紧急数据最后一个字节的序号。 以上10项内容是TCP报文首部必需字段也叫固有字段长度为20字节。接下来就是可选项和填充部分。 2、TCP的三次握手 TCP连接建立时双方需要经过三次握手断开连接时双方需要经过四次挥手。 通常情况下建立连接的双方由一端监听来自请求方的TCP连接当服务端监听开始时必须准备好接受外来的连接在java中该操作通过创建一个ServerSocket服务监听套接字实例来完成。此操作会调用操作系统如linuxc代码的三个函数socket、bind、listen来完成 服务端伪代码如下 import java.io.IOException; import java.net.ServerSocket; import java.net.Socket;public class SocketServer {public static void main(String[] args) {try {ServerSocket socketnew ServerSocket(8080);while (true){Socket socket1socket.accept();//开启线程进行连接的IO操作ServerThread threadnew ServerThread();thread.start();}} catch (IOException e) {throw new RuntimeException(e);}} }客户端伪代码如下 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException;public class SocketClient {public static void main(String[] args) {try {Socket socket new Socket(localhost,8080);//写入给监听方的输出流。OutputStream ossocket.getOutputStream();//读取监听方的输入流InputStream inputStreamsocket.getInputStream();} catch (UnknownHostException e) {throw new RuntimeException(e);} catch (IOException e) {throw new RuntimeException(e);}} }1第一次握手Client进入SYN_SENT状态发送一个SYN帧来主动打开传输通道该帧被设置为1 2第二次握手Server在收到SYN帧之后会进入SYN_RCVD状态同时返回SYNACK帧给client。 3第三次握手Client在收到Server的第二次握手SYNACK确认帧之后首先将自己的状态从SYN_SEND变成ESTABLISHED表示自己的放向的连接通道已经建立成功。 3、TCP的四次挥手
http://www.yayakq.cn/news/3037/

相关文章:

  • 做历史课件用哪个网站比较好wordpress上传自己写的网页
  • Python用数据库做网站抖音小店代运营
  • 网站建设的软件知识有哪些内容做企业网站 排名
  • 地税城市维护建设税网站是什么意思搜索引擎优化涉及到内容
  • 中山网站排名推广没有icp备案的网站
  • 湘潭做网站问下磐石网络百度广告一级代理
  • 企业建站一条龙衡阳企业网站
  • 哪网站建设好免费适合个人主页
  • 泾县网站建设中国营销传播网
  • 企业网站四大类型唐河县住房和城乡建设局网站
  • 个人开发网站要多少钱wordpress nexus主题
  • 副业做网站软件长沙网站优化电话
  • 自己做网站制作wordpress添加访客统计
  • 网站建设行业研究哪些公司需要网站开发
  • 沧州响应式网站开发昆明做网站建设找谁
  • 南京做网站具体需要多少钱莱芜买房网站
  • 有趣的网站大全做网站更新维护工资高吗
  • wordpress上传源代码seo查询工具网站
  • wordpress 网站开发申请一个自己的网站
  • 网站搬家地图制作网站
  • 网站推广优化哪家正规陕西省建设网三类人员继续教育
  • 湖北网站建设哪里有如何做拍卖网站
  • 网页设计尺寸早起可视尺寸网站关键词优化软件效果
  • 网站更换服务器影响没有注册公司怎么做网站
  • 展会搭建设计案例网站民制作网站哪家便宜
  • 网站页面关键词优化wordpress忘记账户
  • 宜昌网站建设哪家好cent安装wordpress
  • 哪有那样的网站网站上线后如何换模版
  • 住房和城乡建设部官方网站天津市网站制作公司
  • ps做网站标签东莞营销型网站建设流程