网络编程知识点
Posted qimisun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络编程知识点相关的知识,希望对你有一定的参考价值。
C/S架构:客户端与服务端架构
B/S架构:浏览器与服务端架构
想要实现通信,要具备网卡网线,网卡上有全球唯一mac地址
多台机器实现通讯要用到交换机,一台机器通过交换机寻找一台机器叫做广播,回复的过程叫做单播
arp协议:通过ip地址获取mac地址,
一台机器通过交换机要找另一台机器,然后那台机器就把自己的mac地址通过交换机回复给他
这台机器就把他的mac地址短暂缓存起来,短暂的这一段时间再想和那台机器实现通讯就不需要再广播了
机器与机器之间通过交换机连接起来形成局域网,局域网与局域网之间通过路由器连接起来
一个局域网之间的机器不能直接和另一个局域网之间的机器通信,必须通过网关
IP地址和子网掩码的按位与得到一个局域网网段
一般情况下使用8000以后的端口
IP地址:一台机器在网络上的位置
IP只在局域网中生效,也就是只能被局域网中的机器通过IP+端口进行访问
想要被所有机器访问,必须申请一个公网IP,也就相当于在所有路由器上都注册了
"127.0.0.1":本地的回环地址
TCP:它是全双工,可靠地,面向连接的,安全性高
连接时三次握手:
客户端:我可以连接你么
服务端:可以啊,我可以连接你么
客户端:可以啊
断开时四次挥手:
客户端:我要断开你了
服务端:好的
服务端:我要断开你了
客户端:好的
为什么是三次握手却是四次挥手?
因为断开的时候,客户端说要断开服务端同意,
但此时不能强制要求服务端非得断开,此时服务端还能向客户端发送消息,
如果服务端要断开,就得再次发出请求,然后客户端同意
udp:不是长连接,速度快,安全性低
udp的server端不需要监听也不需要建立连接
在启动服务后,只能被动的等待客户端发送消息过来
客户端发送消息的同时还会自带地址信息
消息回复的时候不仅需要发送消息,还需要把对方的地址填写发送过去
互联网协议按照功能不同分为tcp/ip五层:
应用层 "hello"
传输层 选择tcp/udp信息 tcp/udp协议 *tcp/udp协议属于传输层
网络层 加上ip信息 ip协议
数据链路层 加上mac地址 arp协议
物理层 无线、网卡等
以上是关于网络编程知识点的主要内容,如果未能解决你的问题,请参考以下文章