美文网首页
网络编程基础知识

网络编程基础知识

作者: Yanl__ | 来源:发表于2019-10-23 17:30 被阅读0次

IP地址

  1. 四个点分十进制: 0.0.0.0
  2. (实际上是)四个八位二进制数:0000000.00000000.00000000.00000000
  3. 范围: 0.0.0.0-255.255.255.255
  4. 通过IP地址就能找到对应的mac地址(arp协议)

网关

  1. 局域网中的机器想要访问局域网外的机器,需要通过网关访问
  2. IP地址与子网掩码 按位与 ---->得到局域网的网段

端口 port

  1. 在计算机上,每一个需要通信的程序,都会开一个端口
  2. IP地址+端口 可以确定某台计算机上某个程序
  3. 在同一时间,一台计算机上只会有一个程序占用一个端口
  4. 端口范围:0-65535

TCP/UDP

TCP

建立连接:三次握手
数据传输:全双工的通信
断开连接:四次挥手

  • 四次挥手:(一次)从客户端向服务端发起断开请求。(二次)服务端回复同意。{此时,客户端不能向服务端发送信息。服务端还能向客户端发送数据}(三次)服务端向客户端发送断开请求。(四次)客户端向服务端回复同意。
  • 三次挥手:(一次)客户端向服务端发送连接请求。(二次)服务端向客户端回复同意,同时向客户端发送连接请求。(三次)客户端向服务端回复同意。全双工连接建立。


    image.png

UDP

当应用程序希望通过UDP与一个应用程序通信时,传输数据之前源端和终端不建立连接。
当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。

互联网协议与osi模型

互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层


image.png

应用层:想要发送的信息(相关协议:http(https), ftp, smtp)
传输层:选择通信协议(TCP/UDP协议)
网络层:IP协议(给上一层的报文添加ip信息)
数据链路层:给报文添加mac地址的信息(arp协议)
物理层:通过网线传输信息

相关文章

  • IO

    java网络编程 阻塞IO NIO 1. java网络编程 基础知识1.ip地址和端口号2.tcp/udp协议3....

  • TCP

    聊聊iOS中网络编程长连接的那些事 网络编程基础知识: 简述传输层协议TCP和UDP的区别总结:TCP协议在传送数...

  • 网络入门

    一、网络基础知识介绍 1、为什么要学习网络编程?---pptx介绍。 2、网络的基本概念---pptx介绍。 >什...

  • IO编程

    一、网络编程基础知识 在网络环境上使用IO流进行数据传输 网络编程相关定义和实现,联网的底层细节被隐藏在 Java...

  • Java学习路线?

    基础知识 编程语言: Java Python 基本算法 基本网络知识:TCP/IP HTTP/HTTPS 基本的...

  • 网络编程基础知识

    IP地址 四个点分十进制: 0.0.0.0 (实际上是)四个八位二进制数:0000000.00000000.000...

  • IO

    一、java网络编程 基础知识/Socket 1.基础知识 1)IP地址和端口号(区分具体的通信程序) 2)TCP...

  • Java网络编程 - 01 网络编程的基础知识

    1.TCP/IP参考模型 OSI(Open System Interconnection)参考模型 2.IP地址 ...

  • 校招准备内容

    主要方向:基础知识+编程能力 计算机和编程基础:计算机基础:1.操作系统;2.网络3.数据库编程语言基础:(Jav...

  • Java开发学习之路

    Java开发的学习之路 基础知识 编程语言:Java Python C 基本算法 基本网络知识:TCP/IP HT...

网友评论

      本文标题:网络编程基础知识

      本文链接:https://www.haomeiwen.com/subject/xxyqyctx.html