⑴ 網路通信的方式有那些
1、NETBEUI
NETBEUI為IBM開發的非路由協議,用於攜帶NETBIOS通信。
2、IPX/SPX
IPX為NOVELL用於NETWARE客戶端/伺服器的協議群組,避免了NETBEUI的弱點。但是,帶來了新的不同弱點。
IPX具有完全的路由能力,可用於大型企業網。它包括32位網路地址,在單個環境中允許有許多路由網路。
3、TCP/IP
每種網路協議都有自己的優點,但是只有TCP/IP允許與Internet完全的連接。TCP/IP為在60年代由麻省理工學院和一些商業組織為美國國防部開發的,即便遭到核攻擊而破壞了大部分網路,TCP/IP仍然能夠維持有效的通信。
4、RS-232-C
RS-232-C為OSI基本參考模型物理層部分的規格,它決定了連接器形狀等物理特性、以0和1表示的電氣特性及表示信號意義的邏輯特性。
5、RS-449
RS-449為1977年由EIA發表的標准,它規定了DTE和DCE之間的機械特性和電氣特性。RS-449是想取代RS-232-C而開發的標准,但是幾乎所有的數據通信設備廠家仍然採用原來的標准,所以RS-232-C仍然是最受歡迎的介面而被廣泛採用。
6、HDLC(高級數據鏈路控制規程)
HDLC為可靠性高,高速傳輸的控制規程。
7、SDLC(同步數據鏈路控制)
IBM公司制定的協議,並成為SNA的數據鏈路控制層協議。實際上也包含於HDLC中。
8、FDDI(光纖分布式數據介面)
FDDI的傳輸速度為100Mbps,傳輸媒體為光纖,是令牌控制的LAN。
9、SNMP(簡單網路管理協議)
TCP/IP協議集中的網路管理協議。
(1)怎麼做一個網路通訊擴展閱讀
根據網路條件選擇:如網路存在多個網段或要通過路由器相連時,就不能使用不具備路由和跨網段操作功能的NetBEUI協議,而必須選擇IPX/SPX或TCP/IP等協議。
盡量減少協議種類:一個網路中盡量只選擇一種通信協議,協議越多,佔用計算機的內存資源就越多,影響了計算機的運行速度,不利於網路的管理。
注意協議的版本:每個協議都有其發展和完善的過程,因而出現了不同的版本,每個版本的協議都有它最為合適的網路環境。在滿足網路功能要求的前提下,應盡量選擇高版本的通信協議。
協議的一致性:如果要讓兩台實現互聯的計算機間進行對話,它們使用的通信協議必須相同。否則,中間需要一個「翻譯」進行不同協議的轉換,不僅影響了網路通信速率,同時也不利於網路的安全、穩定運行。
⑵ 想用C++做一個在廣域網上能通信的程序,該怎麼實現用UDP協議還是TCP,就像我們的QQ是怎麼做
網路通信肯定有時延的啦,不考慮實時性可以不管它
TCP和UDP都可以在網路中通信
⑶ 用Java編程完成一個簡單網路通訊程序,要求如下。
客戶端package Socket;import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;public class ChatClientFrame extends JFrame {
private JTextArea textArea = new JTextArea();
private JScrollPane scroll = new JScrollPane(textArea);
private JTextField textField = new JTextField();
private JButton btn = new JButton("發送");
private JPanel panel = new JPanel();
private Socket socket;
public ChatClientFrame() throws Exception {
add(scroll);
panel.setLayout(new BorderLayout());
panel.add(textField);
panel.add(btn, BorderLayout.EAST);
add(panel, BorderLayout.SOUTH);
setSize(200,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String s =
JOptionPane.showInputDialog("請輸入ip:port");
String[] arr = s.split(":");
socket = new Socket(
arr[0], Integer.parseInt(arr[1]));
final SocketHandler h = new SocketHandler(socket);
new Thread(h).start();
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s = textField.getText();
if(null != s && !"".equals(s)) {
h.send(s);
textField.setText("");
}
}
});
}
class SocketHandler implements Runnable {
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public SocketHandler(Socket socket) throws Exception {
this.socket = socket;
this.in = new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
this.out = new PrintWriter(
new OutputStreamWriter(
socket.getOutputStream()));
}
public void send(String s) {
out.println(s);
out.flush();
}
public void run() {
try {
String line;
while((line = in.readLine()) != null) {
textArea.append(line);
textArea.append("\n");
}
} catch(Exception e) {}
textArea.append("已經與伺服器斷開連接");
textArea.append("\n");
}
}
public static void main(String[] args) throws Exception {
new ChatClientFrame().setVisible(true);
}
}
伺服器端package Socket;import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketTimeoutException;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;public class ChatServer {
private ServerSocket ss;
private List<SocketHandler> clientList = new ArrayList<SocketHandler>();
private ExecutorService pool =
Executors.newCachedThreadPool();
public ChatServer(int port) throws Exception{
ss = new ServerSocket(port);
Runnable r = new Runnable() {
public void run() {
try {
while(true) {
Socket s = ss.accept();
SocketHandler h = new SocketHandler(s);
pool.execute(h);// 在線程內執行接收數據
clientList.add(h);
}
} catch(Exception e) {System.out.println("伺服器已經停止");}
}
};
pool.execute(r);// 在線程內執行accept
}
class SocketHandler implements Runnable {
Socket s;
BufferedReader in;
PrintWriter out;
public SocketHandler(Socket s) throws Exception {
this.s = s;
s.setSoTimeout(30000);
in = new BufferedReader(new InputStreamReader(s.getInputStream()));
out = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
String ip=s.getInetAddress().getHostAddress();
send("your IP is:"+ip+"在線人數"+clientList.size());
}
public void send(String s) {
out.println(s);
out.flush();
}
public String receive() throws Exception {
try {
return in.readLine();
} catch (SocketTimeoutException e) {
send("趕緊說話!!!");
return "";
}
}
public void run() {
try {
String line;
while((line = receive()) != null) {
for(SocketHandler h : clientList) {
h.send(line); // 遍歷向每個客戶端發送數據
}
}
// 客戶端斷開
// 當前對象負責接收數據的socket已經斷開,將當前對象移除
clientList.remove(this);
} catch(Exception e) {
// 客戶端斷開
clientList.remove(this);
}
}
}
public static void main(String[] args) throws Exception {
new ChatServer(8000);
}
}
⑷ 如何在兩個網路之間 建立通訊
route add {電信地址段} gw 電信網關
route add default gw 網通網關
也就是說去往電信的地址走電信網關,去往其它地址段的走默認的網通網關
#A LONG'S PRODUCE
#CNCGROUP IP ADDRESS
#INFORMATION FROM http://www.APNIC.NET NEATEHED BY LONG
#60.0.0.0 - 60.10.255.255 CNCGROUP Hebei Province Network
#60.12.0.0 - 60.12.255.255 CNCGroup Zhejiang province network
#60.13.0.0 - 60.13.63.255 CNCGroup Gansu province network
#60.13.128.0 - 60.13.255.255 CNCGROUP XinJiang Province Network
#60.16.0.0 - 60.23.255.255 CNCGROUP Liaoning province network
#60.24.0.0 - 60.30.255.255 CNCGROUP Tianjin province network
#60.31.0.0 - 60.31.255.255 CNCGROUP Neimeng Province Network
#60.208.0.0 - 60.217.255.255 CNCGROUP Shandong province network
#60.220.0.0 - 60.223.255.255 CNCGROUP Shanxi Province Network
#61.48.0.0 - 61.51.255.255 CNCGROUP Beijing province network
#61.52.0.0 - 61.54.255.255 CNCGROUP Henan province network
#61.55.0.0 - 61.55.255.255 CNCGROUP Hebei province network
#61.133.0.0 - 61.133.127.255 CNCGROUP Shandong province network
#61.134.96.0 - 61.134.127.255 CNCGROUP Neimenggu province network
#61.135.0.0 - 61.135.255.255 CNCGROUP Beijing province network
#61.136.64.0 - 61.136.127.255 CNCGROUP Henan province network
#61.137.128.0 - 61.137.255.255 CNCGROUP Liaoning province network
#61.138.0.0 - 61.138.63.255 CNCGROUP Heilongjiang province network
#61.138.64.0 - 61.138.127.255 CNCGROUP Neimenggu province network
#61.138.128.0 - 61.138.191.255 CNCGROUP Jilin province network
#61.139.128.0 - 61.139.191.255 CNCGROUP Jilin province network
#61.148.0.0 - 61.149.255.255 CNCGROUP Beijing province network
#61.156.0.0 - 61.156.255.255 CNCGROUP Shandong province network
#61.158.128.0 - 61.158.255.255 CNCGROUP Henan province network
#61.159.0.0 - 61.159.63.255 CNCGROUP Hebei province network
#61.161.0.0 - 61.161.63.255 CNCGROUP Jilin province network
#61.161.128.0 - 61.161.255.255 CNCGROUP Liaoning province network
#61.162.0.0 - 61.162.255.255 CNCGROUP Shandong province network
#61.163.0.0 - 61.163.255.255 CNCGROUP Henan province network
#61.167.0.0 - 61.167.255.255 CNCGROUP Heilongjiang province network
#61.168.0.0 - 61.168.255.255 CNCGROUP Henan province network
#61.176.0.0 - 61.176.255.255 CNCGROUP Liaoning province network
#61.179.0.0 - 61.179.255.255 CNCGROUP Shandong province network
#61.180.128.0 - 61.180.255.255 CNCGROUP Heilongjiang province network
#61.181.0.0 - 61.181.255.255 CNCGROUP Tianjin province network
#61.182.0.0 - 61.182.255.255 CNCGROUP Hebei province network
#61.189.0.0 - 61.189.127.255 CNCGROUP Liaoning province network
#202.96.0.0 - 202.96.63.255 CNCGROUP Beijing province network
#202.96.64.0 - 202.96.95.255 CNCGROUP Liaoning province network
#202.97.128.0 - 202.97.159.255 CNCGROUP Shanxi province network
#202.97.160.0 - 202.97.191.255 CNCGROUP Liaoning province network
#202.97.192.0 - 202.97.255.255 CNCGROUP Heilongjiang province network
#202.98.0.0 - 202.98.31.255 CNCGROUP Jilin province network
#202.99.0.0 - 202.99.63.255 CNCGROUP Beijing province network
#202.99.64.0 - 202.99.127.255 CNCGROUP Tianjin province network
#202.99.128.0 - 202.99.191.255 CNCGROUP Hebei province network
#202.99.192.0 - 202.99.223.255 CNCGROUP Shanxi province network
#202.99.224.0 - 202.99.255.255 CNCGROUP Neimenggu province network
#202.102.128.0 - 202.102.191.255 CNCGROUP Shandong province network
#202.102.224.0 - 202.102.255.255 CNCGROUP Henan province network
#202.106.0.0 - 202.106.255.255 CNCGROUP Beijing province network
#202.107.0.0 - 202.107.127.255 CNCGROUP Liaoning province network
#202.108.0.0 - 202.108.255.255 CNCGROUP Beijing province network
#202.110.0.0 - 202.110.63.255 CNCGROUP Liaoning province network
#202.110.64.0 - 202.110.127.255 CNCGROUP Henan province network
#202.110.192.0 - 202.110.255.255 CNCGROUP Shandong Province Network
#202.111.128.0 - 202.111.159.255 CNCGROUP Henan province network
#202.111.160.0 - 202.111.191.255 CNCGROUP Jilin province network
#218.7.0.0 - 218.10.255.255 CNCGROUP Heilongjiang province network
#218.11.0.0 - 218.12.255.255 CNCGROUP Hebei province network
#218.24.0.0 - 218.25.255.255 CNCGROUP Liaoning province network
#218.26.0.0 - 218.26.255.255 CNCGROUP Shanxi province network
#218.27.0.0 - 218.27.255.255 CNCGROUP Jilin province network
#218.28.0.0 - 218.29.255.255 CNCGROUP Henan province network
#218.56.0.0 - 218.59.255.255 CNCGROUP Shandong province network
#218.60.0.0 - 218.61.255.255 CNCGROUP Liaoning province network
#218.67.128.0 - 218.69.255.255 CNCGROUP Tianjin province network
#221.0.0.0 - 221.3.127.255 CNCGROUP Shandong province network
#221.3.128.0 - 221.3.255.255 CNCGroup Yunnan province network
#221.4.0.0 - 221.5.127.255 CNCGroup Guangdong province network
#221.5.128.0 - 221.5.255.255 CNCGroup Chongqing province network
#221.6.0.0 - 221.6.255.255 CNCGroup Jiangsu province network
#221.7.0.0 - 221.7.31.255 CNCGroup Xinjiang province network
#221.7.32.0 - 221.7.63.255 CNCGroup Gansu province network
#221.7.64.0 - 221.7.95.255 CNCGroup Chongqing province network
#221.7.128.0 - 221.7.255.255 CNCGroup Guangxi province network
#221.8.0.0 - 221.9.255.255 CNCGroup JILIN province network
#221.10.0.0 - 221.10.255.255 CNCGroup SiChuan province network
#221.11.0.0 - 221.11.127.255 CNCGroup Shannxi province network
#221.11.128.0 - 221.11.223.255 CNCGroup Hainan province network
#221.12.0.0 - 221.12.191.255 CNC Group Zhejiang province network
#221.13.0.0 - 221.13.63.255 CNC Group Guizhou province network
#221.13.64.0 - 221.13.95.255 CNC Group Xizang province network
#221.13.128.0 - 221.15.255.255 CNCGROUP Henan Province Network
#221.192.0.0 - 221.195.255.255 CNCGROUP Hebei Province Network
#221.196.0.0 - 221.198.255.255 CNCGROUP Tianjin Province Network
#221.199.0.0 - 221.199.47.255 CNC Group Ningxia province network
#221.199.128.0 - 221.199.207.255 CNCGROUP Neimeng Province Network
#221.200.0.0 - 221.203.255.255 CNCGROUP Liaoning Province Network
#221.204.0.0 - 221.205.255.255 CNCGROUP Shanxi Province Network
#221.207.0.0 - 221.207.63.255 CNC Group QingHai province network
#221.208.0.0 - 221.212.255.255 CNCGROUP Heilongjiang Province Network
#221.213.0.0 - 221.213.255.255 CNC Group Yunnan province network
#221.216.0.0 - 221.223.255.255 CNCGROUP Beijing province network
#222.128.0.0 - 222.131.255.255 CNCGROUP Beijing province network
#222.132.0.0 - 222.135.255.255 CNCGROUP Shandong province network
#222.136.0.0 - 222.143.255.255 CNCGROUP Henan province network
#222.160.0.0 - 222.163.31.255 CNCGROUP Jilin province network
#YOU CAN ADD THESE IP TO YOUR ROUTING-TABLES TO OPTIMIZE YOUR NETWORK,BUT BE SURE THAT YOU ARE USING TWO IP ADDRESS,ONE
#BELONGS TO CNCGROUP AND THE OTHER BELONGS TO CHINA TELECOM.USE CHINA TELECOM'S GATEWAY IP ADDRESS BE YOUR DEFULT GATEWAY.
#IF YOU ARE USING MSWINDOWS,IN DOS-MODE,USE THESE COMMANDS,OR YOU CAN COPY THE COMMANDS TO A NEW *.TXT FILE THEN SAVE IT AS A
# *.BAT FILE AND RUN IT
#!ATTENTION!BEFORE USING,YOU SHOUD FOUND THE STRING:'yourgateway' AND CHANGE IT TO YOUR CNCGROUP'S GATEWAY IP ADDRESS AT ALL!
cd \
route -p add 60.0.0.0 mask 255.248.0.0 'yourgateway' metric 1
route -p add 60.8.0.0 mask 255.254.0.0 'yourgateway' metric 1
route -p add 60.10.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 60.12.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 60.13.0.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 60.13.128.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 60.16.0.0 mask 255.240.0.0 'yourgateway' metric 1
route -p add 60.208.0.0 mask 255.248.0.0 'yourgateway' metric 1
route -p add 60.216.0.0 mask 255.254.0.0 'yourgateway' metric 1
route -p add 60.220.0.0 mask 255.252.0.0 'yourgateway' metric 1
route -p add 61.48.0.0 mask 255.248.0.0 'yourgateway' metric 1
route -p add 61.133.0.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 61.135.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 61.136.64.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 61.137.128.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 61.138.0.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 61.138.128.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 61.139.128.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 61.148.0.0 mask 255.254.0.0 'yourgateway' metric 1
route -p add 61.156.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 61.158.128.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 61.159.0.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 61.161.0.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 61.161.128.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 61.167.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 61.168.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 61.176.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 61.179.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 61.180.128.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 61.181.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 61.182.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 61.189.0.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 202.96.0.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 202.96.64.0 mask 255.255.224.0 'yourgateway' metric 1
route -p add 202.97.128.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 202.98.0.0 mask 255.255.224.0 'yourgateway' metric 1
route -p add 202.99.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 202.102.128.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 202.102.224.0 mask 255.255.224.0 'yourgateway' metric 1
route -p add 202.106.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 202.107.0.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 202.108.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 202.110.0.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 202.110.192.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 202.111.128.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 218.7.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 218.8.0.0 mask 255.252.0.0 'yourgateway' metric 1
route -p add 218.12.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 218.24.0.0 mask 255.252.0.0 'yourgateway' metric 1
route -p add 218.28.0.0 mask 255.254.0.0 'yourgateway' metric 1
route -p add 218.56.0.0 mask 255.252.0.0 'yourgateway' metric 1
route -p add 218.60.0.0 mask 255.254.0.0 'yourgateway' metric 1
route -p add 218.67.128.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 218.68.0.0 mask 255.254.0.0 'yourgateway' metric 1
route -p add 221.0.0.0 mask 255.252.0.0 'yourgateway' metric 1
route -p add 221.4.0.0 mask 255.254.0.0 'yourgateway' metric 1
route -p add 221.6.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 221.7.0.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 221.7.64.0 mask 255.255.224.0 'yourgateway' metric 1
route -p add 221.7.128.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 221.8.0.0 mask 255.254.0.0 'yourgateway' metric 1
route -p add 221.10.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 221.11.0.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 221.11.128.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 221.11.192.0 mask 255.255.224.0 'yourgateway' metric 1
route -p add 221.12.0.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 221.12.128 mask 255.255.192.0 'yourgateway' metric 1
route -p add 221.13.0.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 221.13.64.0 mask 255.255.224.0 'yourgateway' metric 1
route -p add 221.13.128.0 mask 255.255.128.0 'yourgateway' metric 1
route -p add 221.14.0.0 mask 255.254.0.0 'yourgateway' metric 1
route -p add 221.192.0.0 mask 255.252.0.0 'yourgateway' metric 1
route -p add 221.196.0.0 mask 255.254.0.0 'yourgateway' metric 1
route -p add 221.198.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 221.199.0.0 mask 255.255.224.0 'yourgateway' metric 1
route -p add 221.199.32.0 mask 255.255.240.0 'yourgateway' metric 1
route -p add 221.199.128.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 221.199.192.0 mask 255.255.240.0 'yourgateway' metric 1
route -p add 221.200.0.0 mask 255.252.0.0 'yourgateway' metric 1
route -p add 221.204.0.0 mask 255.254.0.0 'yourgateway' metric 1
route -p add 221.207.0.0 mask 255.255.192.0 'yourgateway' metric 1
route -p add 221.208.0.0 mask 255.252.0.0 'yourgateway' metric 1
route -p add 221.212.0.0 mask 255.254.0.0 'yourgateway' metric 1
route -p add 221.216.0.0 mask 255.248.0.0 'yourgateway' metric 1
route -p add 222.128.0.0 mask 255.240.0.0 'yourgateway' metric 1
route -p add 222.160.0.0 mask 255.254.0.0 'yourgateway' metric 1
route -p add 222.162.0.0 mask 255.255.0.0 'yourgateway' metric 1
route -p add 222.163.0.0 mask 255.255.224.0 'yourgateway' metric 1
exit
#IF YOU ARE USING LINUX,YOU CAN DO:vi /etc/rc.d/rc.local AND ADD THE IP ADDRESS IN IT,OR YOU CAN ALSO COPY THE COMMADNS BELOW
# AND PASTE IT IN YOUR FILE /etc/rc.d/rc.local
route add -net 60.0.0.0 netmask 255.248.0.0 gw 'yourgateway' metric 1
route add -net 60.8.0.0 netmask 255.254.0.0 gw 'yourgateway' metric 1
route add -net 60.10.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 60.12.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 60.13.0.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 60.13.128.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 60.16.0.0 netmask 255.240.0.0 gw 'yourgateway' metric 1
route add -net 60.208.0.0 netmask 255.248.0.0 gw 'yourgateway' metric 1
route add -net 60.216.0.0 netmask 255.254.0.0 gw 'yourgateway' metric 1
route add -net 60.220.0.0 netmask 255.252.0.0 gw 'yourgateway' metric 1
route add -net 61.48.0.0 netmask 255.248.0.0 gw 'yourgateway' metric 1
route add -net 61.133.0.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 61.135.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 61.136.64.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 61.137.128.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 61.138.0.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 61.138.128.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 61.139.128.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 61.148.0.0 netmask 255.254.0.0 gw 'yourgateway' metric 1
route add -net 61.156.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 61.158.128.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 61.159.0.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 61.161.0.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 61.161.128.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 61.167.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 61.168.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 61.176.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 61.179.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 61.180.128.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 61.181.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 61.182.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 61.189.0.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 202.96.0.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 202.96.64.0 netmask 255.255.224.0 gw 'yourgateway' metric 1
route add -net 202.97.128.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 202.98.0.0 netmask 255.255.224.0 gw 'yourgateway' metric 1
route add -net 202.99.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 202.102.128.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 202.102.224.0 netmask 255.255.224.0 gw 'yourgateway' metric 1
route add -net 202.106.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 202.107.0.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 202.108.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 202.110.0.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 202.110.192.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 202.111.128.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 218.7.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 218.8.0.0 netmask 255.252.0.0 gw 'yourgateway' metric 1
route add -net 218.12.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 218.24.0.0 netmask 255.252.0.0 gw 'yourgateway' metric 1
route add -net 218.28.0.0 netmask 255.254.0.0 gw 'yourgateway' metric 1
route add -net 218.56.0.0 netmask 255.252.0.0 gw 'yourgateway' metric 1
route add -net 218.60.0.0 netmask 255.254.0.0 gw 'yourgateway' metric 1
route add -net 218.67.128.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 218.68.0.0 netmask 255.254.0.0 gw 'yourgateway' metric 1
route add -net 221.0.0.0 netmask 255.252.0.0 gw 'yourgateway' metric 1
route add -net 221.4.0.0 netmask 255.254.0.0 gw 'yourgateway' metric 1
route add -net 221.6.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 221.7.0.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 221.7.64.0 netmask 255.255.224.0 gw 'yourgateway' metric 1
route add -net 221.7.128.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 221.8.0.0 netmask 255.254.0.0 gw 'yourgateway' metric 1
route add -net 221.10.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 221.11.0.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 221.11.128.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 221.11.192.0 netmask 255.255.224.0 gw 'yourgateway' metric 1
route add -net 221.12.0.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 221.12.128 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 221.13.0.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 221.13.64.0 netmask 255.255.224.0 gw 'yourgateway' metric 1
route add -net 221.13.128.0 netmask 255.255.128.0 gw 'yourgateway' metric 1
route add -net 221.14.0.0 netmask 255.254.0.0 gw 'yourgateway' metric 1
route add -net 221.192.0.0 netmask 255.252.0.0 gw 'yourgateway' metric 1
route add -net 221.196.0.0 netmask 255.254.0.0 gw 'yourgateway' metric 1
route add -net 221.198.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 221.199.0.0 netmask 255.255.224.0 gw 'yourgateway' metric 1
route add -net 221.199.32.0 netmask 255.255.240.0 gw 'yourgateway' metric 1
route add -net 221.199.128.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 221.199.192.0 netmask 255.255.240.0 gw 'yourgateway' metric 1
route add -net 221.200.0.0 netmask 255.252.0.0 gw 'yourgateway' metric 1
route add -net 221.204.0.0 netmask 255.254.0.0 gw 'yourgateway' metric 1
route add -net 221.207.0.0 netmask 255.255.192.0 gw 'yourgateway' metric 1
route add -net 221.208.0.0 netmask 255.252.0.0 gw 'yourgateway' metric 1
route add -net 221.212.0.0 netmask 255.254.0.0 gw 'yourgateway' metric 1
route add -net 221.216.0.0 netmask 255.248.0.0 gw 'yourgateway' metric 1
route add -net 222.128.0.0 netmask 255.240.0.0 gw 'yourgateway' metric 1
route add -net 222.160.0.0 netmask 255.254.0.0 gw 'yourgateway' metric 1
route add -net 222.162.0.0 netmask 255.255.0.0 gw 'yourgateway' metric 1
route add -net 222.163.0.0 netmask 255.255.224.0 gw 'yourgateway' metric 1
⑸ 如何去做一個通信軟體
何為即時通訊?簡單點講究的是「Instant」,即刻抵達的意思。從技術上來說,這只是其中一個特點,而現在能做到「即刻」的工具,市場上數不勝數,甚至最基本的現代電子郵件的功能速度也和即時通訊工具無異。
但隨著行業市場競爭的日漸激烈,溝通快速靈活運用,辦公信息共享交流問題,以及政企溝通需求,對即時通訊軟體協作辦公提出了更高的要求以及功能需求的復雜和隱私數據保密的更強保護意識。
企業如何才能做一款自己的即時通訊軟體呢?難道真的需要創建自己的研發團隊,從0開始搭建,自主研發?那在效率和成本上,應該是企業不能接受的承擔。
所以他們更需要的是一款不需要自己投入和花費多少人力成本和時間精力,但又能完全受自己控制和實現自己功能需求的一款軟體。
基本功能
阿斯特網路一直致力軟體自主開發,技術沉澱專業。從功能需求方面來說,十多年從事APP定製軟體開發,即使通訊軟體更是不在話下,我們能夠了解到企業單位對即時通訊最為基本的功能需求,功能模塊完整,支持高並發,採用PHP作為開發語言。集成簡單,快速上線。
對於想實現所有辦公系統集於一身的客戶,當然不可避免的就是用相應的介面即可進行集成,實現公司辦公系統,財務系統甚至審批系統等於一身,更能提高溝通效率和辦公效率。
安全保障
而對於企業用戶隱私、聊天記錄安全性問題,系統肯定是具有私有獨立部署,不管是內網還是外網,數據信息和聊天記錄內容全都存儲與客戶自己本地伺服器,安全完全掌握在自己手中。
定製靈活
針對特定的行業或者政企單位,提供完整的二次開放文檔,能在服務購買之後,自行擴展或者協定定製開發相應功能,滿足客戶的需求。
靈活化
所謂靈活化就是可以根據客戶需求領靈活開啟和設置功能模塊,甚至可以根據客戶的需求來重新定製和集成系統。而做這些,我們真的是認真的,十幾年的產品自主開發,可以隨時為客戶提供定製和集成方案。
方案完整
隨著同質化產品的不斷增多,還能提供客戶一整套即時通訊解決方案,即客戶提出需求,產品使用場景,產品功能實現效果等,阿斯特網路,基於自身即時通訊的經驗和多年的開發技術,給客戶提供一整套完整的解決方案。引導或者是幫助客戶解決當前他們所遇到的問題。
開發一款,專屬於自已公司的即時通訊軟體,可以更好地解決工作中,所遇到的問題,歡迎前來咨詢阿斯特網路,專業從事APP開發十四年的開發經驗和技術,定不會讓您失望。
⑹ 網路通訊 中 內網對外網 的映射怎麼做怎麼通過路由器映射來完成跪求解釋 一定採納
將內網地址映射成外網地址要通過NAT完成。NAT英文全稱是「Network Address Translation」,中文意思是「網路地址轉換」,它是一個IETF(Internet Engineering Task Force, Internet工程任務組)標准,允許一個整體機構以一個公用IP(Internet Protocol)地址出現在Internet上。
它分為3類:
1、靜態地址轉:將私有地址與公網地址一對一明確轉換
2、動態地址轉換:NAT轉換器擁有一個公網地址池,可以動態分配一個未使用的公網地址給內部私有地址進行通信。形成一個暫時的映射關系。
3、埠地址轉換:將一個公網地址的一個埠對應一個私有地址。可以多個私有地址對應一個公網地址。
NAT是一種把內部私有網路地址(IP地址)翻譯成合法網路IP地址的技術。簡單地說,NAT就是在區域網內部網路中使用內部地址,而當內部節點要與外部網路進行通訊時,就在網關(可以理解為出口,打個比方就像院子的門一樣)處,將 內部地址替換成公用地址,從而在外部公網(internet)上正常使用,NAT可以使多台計算機共享Internet連接,這一功能很好地解決了公共 IP地址緊缺的問題。通過這種方法,您可以只申請一個合法IP地址,就把整個區域網中的計算機接入Internet中。這時,NAT屏蔽了內部網路,所有 內部網計算機對於公共網路來說是不可見的,而內部網計算機用戶通常不會意識到NAT的存在。
具體的配置方法,不同的路由器不同,還可以用防火牆完成。
⑺ ip怎麼實現單向通信
網路上每台計算機(主機)至少具有一個IP地址將其與網路上其他計算機區別開。當發送或者接受信息時(例如,一個電子郵件信息或一個網頁),信息被分成幾個小塊,稱為信息包。每個信息包都包含了發送者和接受者的網路地址。
網關計算機讀到了目的地址,信息包繼續向前到下一個鄰近的網關照例讀到目的地址,如此一直向前通過網路,直到一個網關確認這個信息包屬於其最緊鄰或者其范圍內的計算機。最終直接進入到其指定地址的計算機。
(7)怎麼做一個網路通訊擴展閱讀:
IP是Internet Protocol(網際互連協議)的縮寫,是TCP/IP體系中的網路層協議。設計IP的目的是提高網路的可擴展性:一是解決互聯網問題,實現大規模、異構網路的互聯互通;二是分割頂層網路應用和底層網路技術之間的耦合關系,以利於兩者的獨立發展。根據端到端的設計原則,IP只為主機提供一種無連接、不可靠的、盡力而為的數據包傳輸服務。
IP是整個TCP/IP協議族的核心,也是構成互聯網的基礎。IP位於TCP/IP模型的網路層(相當於OSI模型的網路層),它可以向傳輸層提供各種協議的信息,例如TCP、UDP等;對下可將IP信息包放到鏈路層,通過乙太網、令牌環網路等各種技術來傳送。
為了能適應異構網路,IP強調適應性、簡潔性和可操作性,並在可靠性做了一定的犧牲。IP不保證分組的交付時限和可靠性,所傳送分組有可能出現丟失、重復、延遲或亂序等問題。
資料來源於網路若侵權聯系刪除
⑻ 兩台電腦是怎樣進行網路通信的
雙機互聯一般有以下幾種方法:
l 通過電纜線,利用串口或者並口實現雙機互聯。
l 利用兩塊網卡和雙絞線實現雙機互聯。
l 利用USB口和特殊的USB連接線實現雙機互聯。
l 利用紅外實現雙機互聯。
l 利用雙Modem實現遠程雙機互聯。
l 利用1394線實現雙機互聯。
l 無線雙機互聯。
直接電纜連接優缺點:
這
種方式最大的優點是簡單易行、成本低廉,無需購買新設備,只需花幾元錢購買一段電纜就夠了,最大限度地節約了投資。但是「直接電纜連接」由於電纜的長度有
限,所以雙機的距離不能太遠,一般只能放置同一房間內;其次,兩台計算機互相訪問時需要頻繁地重新設置主客機,非常麻煩;第三,計算機間的連接速率較慢,
只適用於普通的文件傳輸,或簡單的連機游戲。
利用串口(並口)電纜進行雙機互聯:
首先,准備連接電纜,
需串口線或並口線一根。電纜可以自己製作,其中9針對9針的串口線最簡單,只需3根連線,採用2-3、3-2、5-5的方法焊接即可;9針對25針的串口
線採用2-3、3-2、5-7的方法焊接;25針對25針的串口線採用2-3、3-2、7-7的方法焊接。並口線則需11根線相連,它在電腦配件市場比較
常見,花費不足10元,也可自行製作。按照2-15、3-13、4-12、5-10、6-11、10-5、11-6、12-4、13-3、15-2、
25-25的方法焊接即可。做好線後,將兩機連接起來,可採取並口對並口,或串口對串口兩種方式連接。並口連接速度較快,但兩機距離不能超過5米;串口連
接速度較慢,但電纜製作簡單,兩機距離可達10米。考慮到聯機速度的需要,機器又處於同一辦公室,宜盡量採用並口電纜連接。
現在開始軟體的安裝和配置。首先,安裝直接電纜連接。在兩台機器上分別打開「控制面板→添加/刪除程序→Windows安裝程序」選項,選擇「通信」中的「直接電纜連接」項。完成後在「開始」菜單的「附件」中會增加「直接電纜連接」的程序項。
其
次進行網路參數設置。兩機分別運行「直接電纜連接」程序,將性能更好的一台機器設為主機,選擇【偵聽】按鈕,另一台設為客戶機,選擇【連接】按鈕。此時,
兩台計算機都應將NetBEUI、IPX/SPX、TCP/IP協議全部安裝,此外還需添加「Windows網路客戶」和「文件與列印機共享」項。經過驗
證、登錄過程(為簡化操作,可不設口令),即可順利實現雙機互聯。聯機成功以後,可將該程序最小化,使其後台運行。在客戶機的「查看主機」操作框里,可看
到主機的所有共享資源。還可通過「映射」操作,將主機的共享目錄設為本機的目錄,這樣可在「我的電腦」或「資源管理器」中像訪問本機資源一樣方便地訪問主
機。另外在客戶機的「網上鄰居」里,可看到和訪問主機。由於「直接電纜連接」具有「單向性」,所以從主機的「網上鄰居」是不能看到客戶機的,也不能對客戶
機進行讀寫操作。需要時,可交換主機和客戶機的設置。
利用網卡加雙絞線實現雙機互聯的特點:
這是目前用得比較多的一種雙機互聯的方法,這種方法和其他互聯方式相比,具有這樣一些特點:
首
先,可以真正實現雙機互聯,這種方法實現的互聯可以實現區域網能實現的功能,而不僅僅是互相傳遞文件,在使用上,也和一個區域網的操作一樣,可以很快上
手,方便了用戶;其次,速度比較快,比起使用電纜或者Modem實現的雙機互聯,這種方式數據傳遞的速度要快得多;再者,從投資上說,採用這種方式的投資
比較大,但是考慮到今後的擴展,這些投資是可以保留的,比如擴大到一個小型區域網的時候,網卡仍然是必要的;從設置上說,這種方式比較麻煩,不如直接電纜
連接簡單,對於熟悉區域網的用戶而言,由於設置和區域網的設置相同,因此也不會有多大的困難
利用網卡加雙絞線實現雙機互聯:
首先將網
卡插入計算機中適當的插槽中,並用螺絲將其充分固定,然後將一根雙絞線的兩個RJ-45頭分別插入兩個計算機的網卡介面,使兩台計算機直接連接起來,中間
不使用任何集線設備。此時,所需要的所有配件為:兩塊網卡、兩個RJ45頭、一段網線,以100Mbps網卡計算,總投資也不過百元左右,而連接速率最高
卻可達100Mb/s。有兩點需特別注意:其一,用雙絞線連接時,兩機所配的網卡必須帶有RJ-45口;其二,直接電纜雙機互聯的雙絞線製作方法不同於普
通接線製作方法,即要進行錯線,應該按照一端為白橙1、橙2、白綠3、藍4、白藍5、綠6、白棕7、棕8,另一端為白綠3、綠6、白橙1、藍4、白藍5、
橙2、白棕7、棕8的原則做線。
硬體連接好了,現在開始安裝軟體。在每台機器上將各自的網卡驅動程序安裝好。然後安裝通信協議,在
Windows操作系統中一般提供了NetBEUI、TCP/IP、IPX/SPX兼容協議等3種通信協議,這3種通信協議分別適用於不同的應用環境。一
般情況下,區域網只需安裝NetBEUI協議即可,如需要運行聯網游戲,則一般要安裝IPX/SPX兼容協議;如要實現雙機共享Modem上網的功能,需
要安裝TCP/IP協議。接下來分別輸入每台計算機的計算機名和工作組名,注意兩台機器的計算機名應該用不同名字來標識,而工作組名必須是相同的。重新啟
動計算機,設置共享資源,這樣就可以實現兩機之間的通信和資源共享了。
利用USB實現雙機互聯的特點:
使用USB線雙機互聯是最新的雙機互聯方法,它藉助於專用的USB線通過兩台計算機的USB口連接後再實現數據交換,不僅傳輸速率大大超越傳統的串口/並口(最高可達6Mb/s,一般情況下也可超過4Mb/s),而且實現真正的即插即用。
它具有以下的特點:
(1)可提供高達6Mbps的傳輸速率。USB文件傳輸連接電纜可提供的傳輸速率比並口快500%,比串口快700%。
(2)能夠檢測到遠程的PC,可以分別在兩個窗口方便地剪切、拷貝、粘貼或拖拉文件。也可以把遠程的文件在本地電腦的列印機進行列印。
(3)具有熱插拔功能和遠程喚醒功能,傳輸的長度為2~4.5米。
(4)系統要求低。Pentium 100MHz或更高,一個USB埠,支持Windows 95、OSR2.1、Windows 98、Windows 2000或Windows XP操作系統。
使用USB線實現雙機互聯:
只
需要購買一根專用的USB聯機線即可,由於USB可以熱插拔,因此使用非常簡單方便。在插上線以後,需要安裝相應的應用程序才能實現功能,安裝完成以後可
以進行共享光碟機、列印文件、運行程序等操作,和一般的雙機互聯不同的是,每一台機器都擁有對另一台機器的完全操作權利,而不管是否設置了共享。
利用紅外線實現雙機文件傳輸功能:
用
紅外線口也可以將兩台電腦連接起來。紅外線聯機其實仍屬於電纜連接的范疇,只不過省去了用於直接電纜連接的串列或並行電纜線。一般筆記本電腦都有紅外口,
台式電腦也可以用於紅外線通信,但是需要另配一個紅外線適配器。有了紅外適配器,台式電腦可擁有與筆記本電腦一樣的紅外線通信功能。
首
先必須正確安裝台式電腦和筆記本電腦的紅外線驅動程序。在Windows
98系統里紅外線設備是即插即用設備,一般在BIOS里開啟紅外線功能後系統即可自動完成紅外線驅動程序和紅外線應用程序的安裝。如不能自動安裝,請查看
紅外線適配器的使用說明書或Windows
98系統的相關幫助文件。安裝完成後,在任務欄用滑鼠左鍵雙擊「紅外線通信」圖標打開「紅外線監視器」程序,通過更改設置將其激活,使之處於搜索其他紅外
線設備的狀態。
分別打開兩台電腦的「紅外線監視器」窗口,將台式電腦的紅外線適配器對准筆記本電腦的紅外線口,兩個「紅外線監視器」都
會很快做出反應,並報告在有效區域內發現了對方,並列出通信對方的名稱。這表明連接已經建立,可以進行數據傳輸了。Windows
98系統自帶了一個紅外數據傳輸應用程序,名為「紅外線傳輸」,用戶可以通過用滑鼠左鍵雙擊「我的電腦」中的「紅外線接收者」將其打開。利用這個程序可以
進行常規的數據傳輸,單擊【發送文件】按鈕將文件發送出去,單擊【已收到的文件】按鈕來查看對方發過來的東西,簡單易用,十分方便。上述的方法已經可以滿
足基本的數據互傳需要,但是它只能發送數據或者被動地接收數據,而不能去主動地去尋找並獲取自己想要的東西,因此還有一定的局限性。
⑼ 寫一個簡單的即時通訊軟體需要掌握哪些基礎的網路知識
掌握TCP/UDP網路協議,還要知道Socket知識,會java或者C#或者C語言的編程,這樣就可以通過語言來實現網路的通訊。建議看看Openfire,採用的協議是XMPP。