Main
-
C# - ECHO 채팅 서버 - 클라이언트 코드스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/네트워크 기초이론 2023. 5. 18. 17:23
*클라이언트 1. TcpClient에 메시지를 전송할 서버 IP와 포드번호를 지정해 준고 메시지를 전송할 NetworkStream 생성한다 // 정보를 요청할 server 주소, 요청할 server 포트번호 TcpClient tcpClient = new TcpClient("10.10.10.105", 9876); NetworkStream stream = tcpClient.GetStream(); 2-1 보내고 싶은 메시지를 작성한다 2-2 바이트 코드로 인코딩하여 전송할 버퍼에 담는다 2-3 스트림을 통해 전송한다 // 메시지를 보내는 코드 string msg = "전송 합니다 클라이언트 보냄니다"; byte[] buff = new byte[1024]; buff = Encoding.UTF8.GetBytes(..
-
C# - ECHO 채팅 서버 - Server 코드스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/네트워크 기초이론 2023. 5. 18. 17:20
*서버 1. TcpListener에 바인딩할 IpAdress와 ,port 번호를 지정해 주고 서버는 리슨을 시작한다 // IP 4바이트 주소를 직접 숫자로 적어서 사용 IPAddress ip2 = new IPAddress(new byte[] { 0, 0, 0, 0 }); // 문자를 ip 주소로 변환 IPAddress ip1 = IPAddress.Parse("0.0.0.0"); int port = 9876; // Listener 생성 // IP, Port 번호가 필요하다 TcpListener listener = new TcpListener(ip1, port); listener.Start(); 2. 채팅을 받을 buffer와 인코딩한 정보를 저장한 string을 생성해준다 byte[] buff = new ..
-
NAT, 포트 포워딩, DNS스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/네트워크 기초이론 2023. 5. 11. 18:26
NAT : 네트워크 주소 변환 -패킷의 포트숫자와 목적지의 IP 주소 등을 재기록 하면서 라우터를 통해 통신하는 기술 - 사설 IP 주소를 외부IP 주소로 변환한다 - 공유기의 기능중 하나이다 포트 포워딩 : 패킷이 네트워크 장비를 가로지르는 동안 특정 IP 주소와 포트 번호의 통신 요청을 특정 다른 IP와 포트 번호로 넘겨주는 네트워크 주소 변환(NAT) 의 응용이다. - 공유기 outside IP, outside Port 가 지정된 inside IP, inside Port 로 보낼 경로를 미리 저장해 둔다 DNS 서버 - 도메인을 IP 주소로 변경해주는 서비스 - 최상위 DNS를 통해 일정 기준에 맞는 하위 DNS를 찾아 ip 주소를 알아낸다
-
TCP스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/네트워크 기초이론 2023. 5. 11. 15:25
TCP 강의 보고 다시 정리 ip 프로토콜은 다른 컴퓨터를 찾가가기만 하고 연결의 상태 여부를 확인 하는 기능이 없다 이를 tcp 프로토콜을 사용하여 해결한다 pid : 운영체제 발급 번호 portnumber : 사용하는 포트 번호 Sequence Number : Acknowledgment Number : tcb header length : TCP Flags : TCP 상태 메시지 window : ////////////////////////////////////////////////////////////////////////////////// TCP 통신과정 3Way Handshake : 프로세스와 프로세스를 연결하기 위해 가장 먼저 수행되는 과정
-
OSI 7 Layer - L4스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/네트워크 기초이론 2023. 5. 10. 17:48
4계층 : 프로그램 끼리의 연결 프로세스 = 실행되어 있는 프로그램 - 찾아간 IP의 포트 번호를 찾아 프로그램과 통신한다 *통신방법 tcp : 안전한 연결을 지향하는 프로토콜 ex) 은행 udp : 안전한 연결을 지양하는 프로토콜 ex) 영상 port : 프로그램을 찾아가는 번호(주소) ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// *포트 번호 하나의 포트는 하나의 프로세스만 사용가능 하나의 프로세스는 여러개의 포트를 사용할 수 있다 *단 다른 프..
-
라우터 + 인터넷 연결스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/네트워크 기초이론 2023. 5. 10. 14:46
1. 라우터를 통해서 서로 다른 컴퓨터를 연결 하기 1-1. 라우터 설정 - 라우터의 ip 주소를 할당하여 데이터 통신이 가능하게 만들기 1) 모드 변경 명령어 Router# configure terminal // 설정 모드로 전환, 설정 모드에서만 설정 가능, 그냥 일반 모드에서는 확인만 가능 Router(config-line)# exit // 이전 모드로 다시 전환 2) 네트워크 설정 설정 모드에서 인터페이스 모드로 전환 interface [인터페이스 이름] [인터페이스 번호] ex) interface fastEthernet 0/0 IP를 할당 ip address [IP주소] [서브넷마스크] ex) ip address 10.10.10.200 255.255.255.0 인터페이스의 전원을 켠다. no s..
-