본문 바로가기

Programming Theory/Network

TCP 천이도 1) socket 이란?A socket is one endpoint of a two-way communication link between two programs running on the network. A socket is bound to a port number so that the TCP layer can identify the application that data is destined to be sent to. 2) socket 상태 상태 설명 ESTABLISHED The socket has an established connection SYN_SENT The socket is actively attempting to establish a connection SYN_RECV A connecti.. 더보기
LAN/WAN 1. LAN1) Local Area Network2) Data Link 계층을 LLC 와 MAC 으로 구분 - LLC (Logical Link Control) : Network 계층과 통신 - MAC (Media Access Control) ㄱ. Physical 계층과 통신 ㄴ. 2개의 통신 방식 - CSMA/CD 방식 : Ethernet/IEEE 802.3 방식 (지배적) * LAN 카드를 Ethernet 카드로 부름 * CSMA/CD 방식 CS : Carrier Sensing - 회선이 사용중인지 체크 MA : Multiple Access - 사용중이지 않은 회선을 누구든 사용할 수 있음 CD : Collision Detection - 메시지 충돌 여부 감지 - 충돌 시 일정 시간 이후 메시지 재전송.. 더보기
L4 스위치의 Load Balancing 정책 L4 스위치는 OSGI 7 Layer 의 4번째 layer인 Transport layer 에 매핑되는 장비로서, port 정보를 이해할 수 있다. L4 스위치에 여러 Server Farms(Clusters)가 연결되어 있는 구조이다. 이때 Server Farms 는 실제 IP를 가지며, L4 스위치는 가상 IP(Virtual IP)를 가진다. (참고로, L4 스위치의 가상 IP는 사설 IP 와 공인 IP가 별도로 존재한다. client들과 서버들과 같은 네트워크 망에 있다면 client 들은 목적지로 L4 스위치의 사설 IP를 바라보며, client 들이 서버들의 외부 네트워크 망에 있다면, client 들은 목적지를 L4 스위치의 공인 IP를 바라본다.)client 들은 L4 스위치의 가상 IP를 목적.. 더보기
전문 항목 유형 1. ASCII - American Standard Code for Information Interchange - 하나의 문자를 8bit(1byte)의 이진수와 매핑 - 1byte는 2의 8제곱근 즉 256개의 문자를 나타낼 수 있다. - 1byte는 영문자, 숫자, 특수기호에 대해 정의함. 한글을 2byte 2. base64- 64진법- 8bit의 이진 데이터를 화면에 표시할 수 있는 ASCII 코드로 변환- 64진법은 2의 제곱수의 진법 중 화면에 표시할 수 있는 ASCII코드 전체를 나타낼 수 있는 가장 작은 진법 1. BCD- binary-coded decimal- 0~9까지의 10진수 1자리를 4bit의 2진수로 표현(0~9까지의 10진수를 ASCII 코드로 표현했을 때는 8bit 의 공간이 필.. 더보기
IP addressing 1. IP 주소1) 기본 4 Bytes로 이뤄진 32bit(2진수)로 구성2) 범위 0.0.0.0 ~255.255.255.255 (2의 32제곱, 약 43억개의 IP 주소가 가능) * 1 byte = 8 bit, 255 = 2 의 8 제곱근 - 13) 구성 network ID / host ID 목적지 IP를 찾아올 때 먼저, network ID 로 network를 찾은 다음 host ID 로 network 내 host를 찾는 방식이다. 첫번째 byte의 첫번째 값 범위 8bit(1byte) 8bit 8bit 8bit class A 0 0~127 network ID Host ID class B10 128~191network ID Host ID class C 110 192~223network ID Host .. 더보기
network 명령 1. arp -aarp cache 에 저장되어 있는 '인터넷 주소' 와 '물리적 주소' 의 목록을 보여줌 2. ping [option] target_name인터넷으로 접속하려는 원격 호스트가 정상적으로 운영되고 있는지 확인 option content -t 'Control+C'를 누를 때까지 Echo Request 전송 -n count Echo Request 횟수 지정 -l size Echo Request buffer 크기 지정 cf. ICMP 를 이용하는 utility 3. tracert [option] target_namecf. windows : tracert, UNIX : traceroute경로(route)를 추적하다(trace)원격 host까지 가는 과정에서 network 상태 / network 응.. 더보기
IP/ARP/RARP/ICMP protocol 1. 개괄TCP/IP protocol 의 internet 계층의 protocol 은 IP/ARP/RARP/ICMP protocol 로 나뉜다. IP/ARP/RARP/ICMP 은 internet 계층의 역할을 분담한다. 2. IP protocol1) IP - Internet Protocol - 비연결 지향으로 신뢰성이 없음2) 기능 - 목적지까지 최적경로를 찾아 데이터 전송 (라우팅) - 데이터를 쪼개서 보내기 : MTU(Maximum Transfer Unit) 을 초과하는 IP Datagram에 대해 Fragmentation 진행 : 목적지 IP 는 쪼개어 전송된 fragment 를 IP header 의 identification, flag, fragment offset 으로 재조립한다. identifi.. 더보기
UDP protocol 1. 개괄TCP/IP protocol 의 transport 계층은 TCP/UDP로 나뉜다.cf. TCP/IP protocol : Application / Transport / Internet / Network Interfacetransport 계층은 1) 데이터의 안정적 전송 (flow / acknowledgement / connection control)2) 응용 프로그램의 식별 (port 이해)역할을 한다. UDP 방식의 경우 데이터의 안정적 전송이 안되는데, 데이터 신뢰성 보장을 해야 한다면, application 계층에서 신뢰성을 보장할 수 있다. 2. 특징1) 신뢰성을 고려하지 않음 (신뢰성을 보장해야 한다면, 응용 계층에서 설정 가능)2) 비 연결 지향 (Connectionless protoc.. 더보기
TCP protocol 1. 개괄TCP/IP protocol 의 transport 계층은 TCP/UDP로 나뉜다.cf. TCP/IP protocol : Application / Transport / Internet / Network Interfacetransport 계층은 1) 데이터의 안정적 전송 (flow / acknowledgement / connection control)2) 응용 프로그램의 식별 (port 이해)역할을 한다. UDP 방식의 경우 데이터의 안정적 전송이 안되는데, 데이터 신뢰성 보장을 해야 한다면, application 계층에서 신뢰성을 보장할 수 있다. 2. 특징1) 신뢰성2) 연결 지향 (Connection oriented protocol)3) Byte-Streamdata 전달에 적합 3. TCP H.. 더보기
OSI 7 layer 와 level 별 switch 장비 OSI 7 layer 와 level 별 switch 장비 layer switch 기능 application L7 switch presentation session transport L4 switch Load Balancing 기능사용자가 VIP(Virtual IP)를 가진 L4 switch로 패킷을 보내면, 관리자가 설정한 load balancing 정책에 따라 각 서버로 traffic을 분산해서 전송 (패킷 해더의 port 번호를 이해하기 때문에 요청 프로그램이 설치되어 있는 서버에 traffic을 전달)- Load Balancing 에 따르면 서버 한대에 장애가 나더라도, 다른 서버에서 기능을 수행하는 것이 가능하다. network L3 switch VLAN 간 routing 기능 data link .. 더보기